如何做到长按power键唤醒系统!

搞定的方法就是按照hzdysymbol 的提示,我在BSPPowerOn函数中检测唤醒源,如果发现是短按唤醒的话,就直接再次调用BSPPowerOff函数以及XllpPmEnterSleep函数让系统进入睡眠,直到检测是长按唤醒才接着走唤醒流程让系统醒过来。这种方式就是在短按唤醒的时候电流会马上上来,但是又立刻回到几个mA了,应该说目的达到了,而且消耗电流也不大。

所有这些都是在OEMPowerOff中完成的,bsp不一样调用的函数名称可能不一样,有这种需求的兄弟,仔细看一下OEMPowerOff中的代码就应该能够搞定。如果实在搞不定,再单独和我详聊。

 

 

 

 

引用 62 楼 wangxin_801115 的回复:
有个疑问,请教一下:所有这些都是在OEMPowerOff中完成的??
BSPPowerOn函数这个函数是在OEMPowerOff中吗??
我的BSP中貌似没有BSPPowerOn这个函数
BSPPowerOn这个函数是在什么时候被调用的??



OEMPowerOff函数中前半部分是进入睡眠的代码,后半部分是唤醒后的代码。我的架构是这样的,不知道你的怎么样的,刚才也说了bsp不同,函数名以及代码结构也不相同的。

 

 

http://topic.csdn.net/u/20090222/21/969a39c0-158a-4492-9ad0-486467de414f.html?seed=1131508811&r=62162226#r_62162226

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值