[问题] input driver

楼主: gn00618777 (非常念旧)   2016-08-07 20:46:56
版友们好
工作需要,移植前人的 code ,顺利在板子上生出 /dev/input/event1
前人的 code 可以传送 event ,并在 android 端的 hal 层,读取到event,由于内容
不太对,所以我想自己写了两个小程式来做测试,一个是 write_event.c 另一个是
read_event.c
write_event.c:
struct input_event data_event;
int rc= 0, i=0, fd=0;
struct timeval tv;
gettimeofday(&tv, NULL);
data_event.type = EV_ABS;
data_event.code = ABS_X;
data_event.value = (int)0;
data_event.time.tv_sec = tv.tv_sec;
data_event.time.tv_usec = tv.tv_usec;
if((fd = open("/dev/input/event1", O_RDWR)) < 0)
{
printf("Error can't open file\n");
}
while(1)
{
usleep(2000000);
if(write(fd, &data_event, sizeof(data_event)) < 0 )
printf("Error\n");
}
而 read_event.c 是
struct input_event event;
int fd=0;
if((fd=open("/dev/input/event1",flag))<0) printf("error\n");
read(fd,&event,sizeof(event)) //
作者: clanguage (C语言)   2016-08-08 14:40:00
有 sendevent /dev/input/event 可以用 应该不需自己写直接在 driver debug 可能比较快

Links booklink

Contact Us: admin [ a t ] ucptt.com