设为首页 加入收藏

TOP

Linux下测试键盘鼠标触摸屏触摸板(二)
2014-11-24 03:29:30 来源: 作者: 【 】 浏览:1
Tags:Linux 测试 键盘 鼠标 触摸屏 触摸
"Unkonw", data.value);
}
else if(data.type == EV_REL)
{
printf(" type = EV_ABS, code = %s, value = %d\n",
data.code == REL_X "ABS_X" :
data.code == REL_Y "ABS_Y" :
data.code == ABS_WHEEL "MOUSE_WHEEL" :
data.code == ABS_PRESSURE "ABS_PRESSURE" :
"Unkown", data.value);
}
}
return 0;
}


int main()
{
static int i;
select:


printf("Please select device:\n0.KeyBoard\n1.Mouse\n2.TouchScreen\n3.TouchPanel\n\Your choice is:");
scanf("%d",&i);
switch(i){
case 0:
test_key();
break;
case 1:
test_mouse();
break;
case 2:
test_touch_screen();
break;
case 3:
test_touch_pancel();
break;
default:
printf("Wrong device, Please select again!\n\n");
break;
}
goto select;
return 0;
}


关于Input设备,说明:


(1)ls -l /dev/input,得到设备名称和属性,注意此处没有input号这种Input层分配的内容,以event为主。如:


# ls -l /dev/input
crw-rw---- root input 13, 66 1970-01-01 00:00 event2
crw-rw---- root input 13, 33 1970-01-01 00:00 mouse1
crwxrwxrwx root input 13, 65 1970-01-01 00:00 event1
crw-rw---- root input 13, 32 1970-01-01 00:00 mouse0
crw-rw---- root input 13, 64 1970-01-01 00:00 event0
crw-rw---- root input 13, 63 1970-01-01 00:00 mice


如果这么些设备中无法确认哪个是目前在用的设备?可以采用这种方式:cat他们,然后操作鼠标或者键盘,哪个输出乱码就是用的哪个。


(2)cat /proc/bus/input/devices,主要信息是:


N: Name="s3c-keypad-rev0000"
P: Phys=s3c-keypad/input0
S: Sysfs=/class/input/input0
H: Handlers=kbd event0


N: Name="S3C TouchScreen"
P: Phys=input(ts)
S: Sysfs=/class/input/input1
U: Uniq=
H: Handlers=kbd mouse0 event1


N: Name="ADXL34x accelerometer"
P: Phys=1-0053/input0
S: Sysfs=/class/input/input2
U: Uniq=
H: Handlers=mouse1 event2


分配的Input节点全在Sysfs上,真正的设备dev在Handlers上。


(3)ls -l /sys/class/input,类设备信息:


drwxr-xr-x root root 1970-01-01 00:00 mice
drwxr-xr-x root root 1970-01-01 00:00 input0
lrwxrwxrwx root root 1970-01-01 00:04 event0 -> input0/event0
drwxr-xr-x root root 1970-01-01 00:00 input1
lrwxrwxrwx root root 1970-01-01 00:04 mouse0 -> input1/mouse0
lrwxrwxrwx root root 1970-01-01 00:04 event1 -> input1/event1
drwxr-xr-x root root 1970-01-01 00:00 input2
lrwxrwxrwx root root 1970-01-01 00:04 mouse1 -> input2/mouse1
lrwxrwxrwx root root 1970-01-01 00:04 event2 -> input2/event2


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux内核移植知识整理 下一篇Linux C调用C 库(用C封装C 接口)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)
·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)