触摸屏的操作
触摸屏在linux中是什么?
文件,是文件就有一个文件名
/dev/input/event0
linux 将触摸事件,鼠标事件,蓝牙事件等一切的输入都记录为 输入事件使用linux输入子系统管理
在linux中我们 结构体 表示复杂的事物
输入事件,在系统中已经定义好了
在 /usr/include/linux/input.h 中
详细的说明了结构体
struct input_event {
//记录事件发生的时间
struct timeval time;
//unsigned short
//记录事件的类型
__u16 type;
//事件的编码
__u16 code;
//事件的值
__s32 value;
};
struct input_event 结构体的类型名
type:记录事件的类型
Event types
//任意一个事件
#define EV_SYN 0x00
//按键事件
#define EV_KEY 0x01
//鼠标的光标的相对位置
#define EV_REL 0x02
//手写板事件
#define EV_ABS 0x03
#define EV_MSC 0x04
#define EV_SW 0x05
#define EV_LED 0x11
#define EV_SND 0x12
#define EV_REP 0x14
#define EV_FF 0x15
#define EV_PWR 0x16
#define EV_FF_STATUS 0x17
#define EV_MAX 0x1f
#define EV_CNT (EV_MAX+1)
code:事件的编码,根据type的不同有不同的含义
当type == EV_KEY,
code表示是哪一个按键发生的事件,
value:0表示按键松开,1表示按键按下
当type == EV_ABS