|
引用 6 楼 sniper167 的回复:
引用 17 楼 hzdysymbol 的回复:
2、控制面板中的display里面应该有定时器的吧,定时到后是发送什么指令给背光驱动呢?背光驱动中也是在IOCTL中截获该指令?
本身没有定时器,需要自己去处理
3、点击触摸屏或者键盘,系统是如何出发useractivity事件呢?且该事件触发后,一定要转到on吗?能不能跳到其它状态?
不一定要转到on,无论想转到什么状态都可以,查看PM的Public下面的代码
4、系统电源状态切换时,电源管理器应该会主动去通过IOCTL_PO…
hzdysymbol兄,看到你以前回的一个贴:
问题:控制面板中,display可以设置自动关闭背光时间,如果我设置为1min,请问1min后,系统是如何一步步去关闭背光的?需要底层的背光驱动配合吗?
你说WINCE自身没有那个定时器,需要我们自己处理
这个做法你看如何
在背光驱动创建一个线程,去等待useractivity事件
WaitForSingleObject(g_hEvtUserActive, 背光自动关闭时间))
返回如果超时,则关闭背光,如果等到事件,则打开背光,并进入下一次等待
这个里面的背光关闭时间,还要区分使用电源和使用电池。
假设我在等待的过程中,由使用电源切换到使用电池,背光驱动如何得知?并如何处理呢?
难道要WaitForMultipleObjects不成?
确实需要驱动,你的思路基本正确,具体可以参考2440的bsp的背光驱动 |
|