全部博文(27)
发布时间:2013-12-02 17:32:16
input子系统最重要的部分就是向上层report了。这里还是先介绍几个数据结构:struct input_event { struct timeval time; //事件发生的时间 __u16 type;.........【阅读全文】
发布时间:2013-12-02 17:21:31
内核的输入子系统是对分散的,多种不同类别的输入设备(如键盘,鼠标,跟踪球,操纵杆,触摸屏,加速计和手写板)等字符设备进行统一处理的一层抽象,就是在字符设备驱动上抽象出的一层。输入子系统包括两类驱动程序:事件驱动程序和设备驱动程序。事件驱动程序负责和应用程序的接口,而设备驱动程序负责和底层输入设备的.........【阅读全文】
发布时间:2013-11-29 09:19:50
APDS990X 是AVAGO的L和P集成的传感器芯片设备挂在I2C设备上所以开始使用 I2C_add_driver函数注册一个I2C设备static struct apds990x_chip *apds990x_alloc_dev(void) 初始化一个mutex锁,初始化L&P的一个工作队列的头(其实就是一个节点)mutex_init(&chip->mutex);init_waitqueue_head(&chip->ps_workq_head); .........【阅读全文】
发布时间:2013-11-28 15:38:10
在Linux内核源码中,经常要对链表进行操作,其中一个很重要的宏是list_for_each_entry:意思大体如下: 假设下面几个结点,则第一个member代表head,list_for_each_entry的作用就是循环遍历每一个pos中的memb.........【阅读全文】