linux-驱动例子

延迟工作队列:

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);
发布了168 篇原创文章 · 获赞 39 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/u010481276/article/details/105099719
今日推荐