设为首页 加入收藏

TOP

Linux应用层获取鼠标坐标
2014-11-24 07:32:35 来源: 作者: 【 】 浏览:0
Tags:Linux 应用层 获取 鼠标 坐标

补充:在这个函数中要打开一个鼠标设备,但是在嵌入式的文件系统中没有这个设备节点,
鼠标设备的主设备号和次设备号有是如何确定的呢?
在 linux 系统中,鼠标和键盘的设备号都是固定的,可以在 PC 上查看,再在嵌入式的文件系统中自己建立。


鼠标设备一般为 mice 设备,主设备号为 13, 次设备号为 63。
键盘设备一般为 event 设备,主设备号为 13, 次设备号为 64 ~ 70。


#include
#include
#include
#include
#include
#include



int main(int argc,char **argv)
{
int fd, retval;
char buf[6];
fd_set readfds;
struct timeva l tv;


//fd = open("/dev/input/mice", O_RDONLY);
if(( fd = open("/dev/input/mice", O_RDONLY))<0)
{
printf("Failed to open \"/dev/input/mice\".\n");
exit(1);
}
else
{
printf("open \"/dev/input/mice\" successfuly.\n");
}


while(1)
{
tv.tv_sec = 5;
tv.tv_usec = 0;


FD_ZERO(&readfds);
FD_SET(fd, &readfds);


retval = select(fd+1, &readfds, NULL, NULL, &tv);
if(retval==0)
printf("Time out!\n");
if(FD_ISSET(fd,&readfds))
{
if(read(fd, buf, 6) <= 0)//终端设备,一次只能读取一行
{
continue;
}
printf("Button type = %d, X = %d, Y = %d, Z = %d\n", (buf[0] & 0x07), buf[1], buf[2], buf[3]);
}
}
close(fd);
return 0;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android和Android Linux kernel源.. 下一篇Linux下生成静态库.a文件和动态库..

评论

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

·用 Python 进行数据 (2025-12-25 15:49:09)
·如何学习Python数据 (2025-12-25 15:49:07)
·利用Python进行数据 (2025-12-25 15:49:04)
·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)