延迟工作队列:
static struct delayed_work lcm_suspend_work
初始化一个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);