今天實用到用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);