ejemplo unidad linux-

cola de trabajo retardado:

static struct delayed_work lcm_suspend_work

Inicializar una obra

 INIT_DELAYED_WORK(&lcm_suspend_work, lcm_suspend_work_func);

Handler

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

Misión empezar, como será programado para su ejecución en el segundo lcm_wakeup_time

 schedule_delayed_work(&lcm_suspend_work, lcm_wakeup_time*HZ);

Cancelar la ejecución de la tarea

 cancel_delayed_work(&lcm_suspend_work);
Publicados 168 artículos originales · ganado elogios 39 · vistas 110 000 +

Supongo que te gusta

Origin blog.csdn.net/u010481276/article/details/105099719
Recomendado
Clasificación