触摸屏归纳为输入子系统,这里主要是针对电阻屏,其使用过程如下
当用触摸笔按下时,产生中断。
在中断处理函数处理函数中启动ADC转换x,y坐标。
ADC结束,产生ADC中断
在ADC中断处理函数里上报(input_event)启动定时器
再次启动定时器(可以处理滑动、长按)
松开按键
其驱动程序的写法和之前写输入子系统的写法基本上一致。
写出入口函数,出口函数并加以修饰,加入相关头文件,然后开始完善各函数,在入口函数中分配input_dev结构体,设置(能产生哪类事件,能产生这类事件中的哪些事件),注册设备,硬件相关的操作等。出口函数中主要对之前注册、分配的一些资源进行释放。
还应根据2440数据手册ADC转换和触摸屏那一章,对相关寄存器根据实际需要进行设置。
当用触摸笔按下时,产生中断。
在中断处理函数处理函数中启动ADC转换x,y坐标。
ADC结束,产生ADC中断
在ADC中断处理函数里上报(input_event)启动定时器
再次启动定时器(可以处理滑动、长按)
松开按键
其驱动程序的写法和之前写输入子系统的写法基本上一致。
写出入口函数,出口函数并加以修饰,加入相关头文件,然后开始完善各函数,在入口函数中分配input_dev结构体,设置(能产生哪类事件,能产生这类事件中的哪些事件),注册设备,硬件相关的操作等。出口函数中主要对之前注册、分配的一些资源进行释放。
还应根据2440数据手册ADC转换和触摸屏那一章,对相关寄存器根据实际需要进行设置。