本文共 2460 字,大约阅读时间需要 8 分钟。
I: Bus=0019 Vendor=0001 Product=0001 Version=0100 N: Name="gpio-keys" P: Phys=gpio-keys/input0 S: Sysfs=/class/input/input0 U: Uniq= H: Handlers=kbd event0 B: EV=3 B: KEY=180 0 0 40000800 1ec0 0 0 0 I: Bus=0013 Vendor=dead Product=beef Version=0101 N: Name="S3C TouchScreen" P: Phys=input(ts) S: Sysfs=/class/input/input1 U: Uniq= H: Handlers=mouse0 event1 B: EV=b B: KEY=400 0 0 0 0 0 0 0 0 0 0 B: ABS=1000003在linux/input.h 中有input_event结构的定义,该结构定义了键盘的模拟数据,这个文件还定义了标准按键的编码等
如果事件的类型代码是EV_KEY,该代码code为设备键盘代码.代码植0~127为键盘上的按键代码,0x110~0x116 为鼠标上按键代码,其中0x110(BTN_ LEFT)为鼠标左键,0x111(BTN_RIGHT)为鼠标右键,0x112(BTN_ MIDDLE)为鼠标中键.其它代码含义请参看include /linux /input.h文件. 如果事件的类型代码是EV_REL,code值表示轨迹的类型.如指示鼠标的X轴方 向REL_X (代 码为0x00),指示鼠标的Y轴方向REL_Y(代码为0x01),指示鼠标中轮子方向REL_WHEEL(代码为0x08).type:
#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 //LED #define EV_SND 0x12//声音 #define EV_REP 0x14//repeat #define EV_FF 0x15 #define EV_PWR 0x16 #define EV_FF_STATUS 0x17 #define EV_MAX 0x1f #define EV_CNT (EV_MAX+1)value:
事件的值.如果事件 的类型代码是EV_KEY,当按键按下时值为1,松开时值为0;如果事件的类型代码是EV_ REL,value的正数值和负数值分别代表两个不同方向的值.
目前还不知道这个问题如何解决,不过估计问题出在驱动程序对QTE的支持上,板载的键盘有几个按键对QT不支持。不知道其他人是否有其他的见解。
本文转自feisky博客园博客,原文链接:http://www.cnblogs.com/feisky/archive/2010/05/26/1744232.html,如需转载请自行联系原作者