此帖出自嵌入式系统论坛
最新回复
直接读取/dev/input/eventX,然后使用input_event进行转换。
code:
#include
#include
#include
#include
#include
#include
struct input_event buff;
int fd;
int read_nu;
int main(int argc, char *argv[])
{
fd = open("/dev/input/event0", O_RDONLY);
if (fd < 0)
{
perror("can not open device usbkeyboard");
exit(1);
}
int i = 0;
printf("--fd:%d--\n",fd);
while(1)
{
while(read(fd,&buff,sizeof(struct input_event))==0)
{
;
}
//if(buff.code > 40)
printf("type:%d code:%d value:%d\n",buff.type,buff.code,buff.value);
#if 0
i++;
if(i > 12)
{
break;
}
#endif
}
close(fd);
return 1;
}
复制代码
详情
回复
发表于 2009-7-15 10:04
| ||
|
||
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
EEWorld Datasheet 技术支持