wake_lock_timeout的使用方法【转】
本文转载自: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);