本文转载自:http://blog.csdn.net/liuxd3000/article/details/44224849

今天有用到用ec43_GPIO的中断来唤醒系统,将系统从深度休眠中唤醒并保证系统wakup 一段时间用过了,方法如下,有同样使用的童鞋可以参考一下!
1.   定义一人局部静态变量ec43_wlock:
static struct wake_lock ec43_wlock;
2. 初始化 wake_lock:
wake_lock_init(&ec43_wlock, WAKE_LOCK_SUSPEND, "ec43_wakelock");
3.在需要唤醒处调用:
wake_lock_timeout(&ec43_wlock, msecs_to_jiffies(10*1000));
                        作用同上,详细不再说明,自己查看
//wake_lock_timeout(&ec43_wlock, 10*HZ);
4. remove中移除该waku_lock:
wake_lock_destroy(&ec43_wlock);

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-01
  • 2021-09-28
  • 2021-11-12
  • 2022-03-01
  • 2021-10-30
  • 2022-12-23
相关资源
相似解决方案