emWin 2天速成实例教程017_屏幕无操作进入待机状态的实现方法

备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果。(2)看完教程000~005就基本会用emWin做项目,其他章节可以需要时再参考。

 

(1)在一些操作界面应用中,需要实现待机功能,当长时间不操作触摸屏时,设备将进入待机模式,比如关闭功耗较大的模块,关闭背光等等...

(2)示例中利用一个透明/灰色的Window窗体做为待机画面,在这个待机Window窗体中放置一个定时器,设定该定时器每100MS触发一次,触发时TimeD变量加1,检测到点击触摸屏时TimeD清零,当TimeD等于30时(即3秒),触发待机事件(示例中只是用WM_ShowWindow()函数显示待机Window窗体并隐藏其他窗体),其他事件用户自行添加。

(3)StandbyDLG.c下的#define D1_TransENA    (0)宏定义用于设置在待机时待机窗体是灰色还是透明。

(4)值得说明的是:GUI_PID_STATE statePID; 和GUI_PID_GetState(&statePID);

GUI_PID_STATE是PID输入设备(比如键盘、鼠标、触摸屏等等)状态数组,GUI_PID_GetState()是获取当前PID状态函数,在一些特殊界面应用中这是非常有用的,务必记住有这么一个东西:



  


源码/软件下载


猜你喜欢

转载自blog.csdn.net/neqee/article/details/79348163