1.休眠方式
在内核中,休眠方式有很多种,可以通过下面命令查看
# cat /sys/power/state
//来得到内核支持哪几种休眠方式....gpio_keys_gpio_work_func(struct work_struct *work);
处理gpio事件函数,用来上报input事件,并判断按键中断源,如果是的话,则调用pm_relax(),通知pm子系统唤醒工作结束...ppos)
{
wait_event_interruptible(mykey_waitqueue,mykey_data.wait_event ); //进入等待队列休眠...}
mykey_data.irq = irq;
INIT_WORK(&mykey_data.work, mykey_func); //初始化工作队列...\n");
return -1;}
while(1)
{
ret=read(fd,&val,1); //读取一个值,(当在等待队列时,本进程就会进入休眠状态