天天看點

wake_lock_timeout的使用方法【轉】

今天有用到用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:

繼續閱讀