Linux的输入系统的内核空间会向应用程序上报一个又一个的输入事件,输入事件就是一个又一个的input_event结构体。
input_event是一个结构体
timeval是一个结构体,它表示自系统启动以后过了多少时间。
type值得是你要上报的是哪一类事件
code表示的是该类事件下的哪一个事件
value表示事件值
加入要上报的事件是按键
利用type确定是按键类型的事件,code来确定是哪一个按键,value来确定该按键的状态
上报完一个完整的事件以后,还要上报一个同步事件,表示这些事件的一个间隔
回到电阻屏和电容屏
我们现在只关心电阻屏和电容屏会上报哪一些数据
电阻屏
原理:假设电阻阻值均匀,利用欧姆定律,还要测得该点的电源,还有长度L,就可以求得该点的阻值
通过触摸屏,可以得到触点的电压值Vxp,Vyp,我们需要做的是将这两个电压值转换成LCD上的xy坐标,触摸屏和LCD屏是两个东西,他们只是物理尺寸一样,贴在一起而已,要建立连接,要先校准
通过这样算出触摸屏上的电压值和LCD屏上坐标的对应关系
现在来讲电阻屏会上报些什么信息
电容屏支持多点触摸,可以按下多个手指,对于每个点都会上报它的信息
一个手指的时候他没有上报slot