linux-ドライブの例

遅延作業キュー:

static struct delayed_work lcm_suspend_work

仕事を初期化します

 INIT_DELAYED_WORK(&lcm_suspend_work, lcm_suspend_work_func);

ハンドラ

static void lcm_suspend_work_func(struct work_struct *work){
       lcm_backlight_control(false);
       pre_state_screen_on = 0;
}

二lcm_wakeup_timeで実行するようにスケジュールされるようにミッションを開始します

 schedule_delayed_work(&lcm_suspend_work, lcm_wakeup_time*HZ);

タスクの実行をキャンセル

 cancel_delayed_work(&lcm_suspend_work);
公開された168元の記事 ウォン称賛39 ビュー110 000 +

おすすめ

転載: blog.csdn.net/u010481276/article/details/105099719