打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
wince中的定时关机的实现

wince中有电源管理模块,添加对应支持后可以设置定时进入休眠状态。
对应注册表设置


[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\Timeouts]
    "ACSystemIdle"=dword:0000003c
    "ACUserIdle"=dword:0000003c
    "ACSuspend"=dword:0000003c
    "BattUserIdle"=dword:0000003c
    "BattSystemIdle"=dword:000000b4
    "BattSuspend"=dword:0000012c

 

 

 

wince只有进入休眠,没有关机。休眠在内核中的实现是一个叫OEMPowerOff的函数。改函数在power.c文件中。
我并不想实现休眠唤醒,而是想关机,所以直接写个关机函数,在OEMPoweroff里面开始处直接调用。
注意:
1.关机函数跟硬件有关系,没有固定写法,请根据电路控制对应的寄存器就可以了。以下是我自己平台上的代码。

  1. void ExitWince()
  2. {
  3.     volatile IOPreg *s2410IOP = (IOPreg *)IOP_BASE;
  4.     s2410IOP->rGPECON &= ~(3 << 24);
  5.     s2410IOP->rGPECON |= (1 << 24);
  6.     s2410IOP->rGPEDAT &= ~(1 << 12); 
  7. }

2.本来想发送消息到程序,让程序来执行关机动作,那么这样可以脱离硬件,可惜都没有成功,发现在这个时候很多API都用不了,用串口把消息答应出来,发现调用如SendMessage之类的函数都是出现错误(如果那位兄弟知道如何通知应用程序,可以的话告诉我一声,谢谢了)。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
怎样将一个驱动加入WINCE中 - WINCE - sparkle-cliz
WINCE中断结构分析
WinXP与WinCE串口的运行机制之比较
UTC转换本地时间
WinCEOAL中的RAM定制函数-ARM
我的第一个WinCE驱动--流式驱动【转】
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服