首页 > 代码库 > SBC-7109S-455电容屏驱动添加。
SBC-7109S-455电容屏驱动添加。
参考:http://www.cnblogs.com/helloworldtoyou/p/5530422.html
上面可以下载驱动。
解压后驱动有如下目录:
我们要选择的是:
eGTouchARMhf/eGTouchARMhfnonX 里面的两个文件。
把eGTouchL.ini cp 到、/etc 目录下。
吧eGTouchD cp 到/opt 下。
我们还得把上面的setup 在板子里面运行。
还得运行 eGTouchD
./setup.sh
./eGTouchD
这样,我们的dev/input/event*
就会出现驱动设备接口。
cat /dev/event0
就会喷出数据,说明驱动移植成功。
然后利用下面这段代码就可以把touch的数据读出来:
1 2 #include <stdio.h> 3 #include <unistd.h> 4 #include <fcntl.h> 5 #include <linux/input.h> 6 7 int main(void) 8 { 9 int fd ; 10 11 fd = open("/dev/input/event0" , O_RDWR) ; 12 if (fd < 0) 13 { 14 perror("open fail...\n") ; 15 return -1 ; 16 } 17 18 struct input_event event ; 19 20 while (1) 21 { 22 read(fd , &event , sizeof(struct input_event)) ; 23 24 printf("type: %d value: %d code:%d \n" , event.type ,event.value , event.code) ; } 25 26 close(fd) ; 27 28 29 return 0 ; 30 }
前面的话我讲过一些关于input 子系统相关的东西,这里就是用了通用事件类型的接口。
交叉编译以后我们就可以得到我们的数据。
但是这个数据还是不准确的。我们要加以矫正。
SBC-7109S-455电容屏驱动添加。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。