微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > S5PV210(TQ210)学习笔记——触摸屏驱动编写

S5PV210(TQ210)学习笔记——触摸屏驱动编写

时间:11-28 来源:互联网 点击:

    1. msgs[0].addr=client->

    2. msgs[1].addr=client->
    3. ret=i2c_transfer(client->
    4. msg.addr=client->

    5. ret=i2c_transfer(client->

    6. config_info[62]=480>>
    7. config_info[64]=800>>
    8. disable_irq_nosync(this_client->

      1. eUpdated*/
      2. {I2C_BOARD_INFO("tq210-ts",0x5d),},
      3. ;

      四 tslib测试教程(ubuntu)

      1. 安装git

      1. sudoapt-getinstallgit


      2. 下载最新的tslib

      1. gitclonehttps://github.com/kergoth/tslib


      3. 安装auto

      1. sudoapt-getinstallautoconfautomakelibtool


      4. 编译tslib

      1. ./autogen.sh
      2. mkdirtmp
      3. echo"ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache
      4. ./configure--host=arm-linux--cache-file=arm-linux.cache--prefix=$(pwd)/tmp
      5. make
      6. makeinstall


      5. 安装tslib

      1. cdtmp
      2. cp*/nfsroot/rootfs-rfd


      6. 配置tslib

      1. 修改/etc/ts.conf
      2. 将行
      3. #module_rawinput
      4. 改为:
      5. module_rawinput
      6. (实际上就是去掉高行的#号和第一个空格)


      7. 配置tslib运行环境变量

      1. exportTSLIB_TSDEVICE=/dev/input/event1//这里需要根据自己的event位置进行修改,新内核在/dev/input/event*
      2. exportTSLIB_CALIBFILE=/etc/pointercal
      3. exportTSLIB_CONFFILE=/etc/ts.conf
      4. exportTSLIB_PLUGINDIR=/lib/ts
      5. exportTSLIB_CONSOLEDEVICE=none
      6. exportTSLIB_FBDEVICE=/dev/fb0


      8. 校正(电容屏实际上不需要校正,仅为了测试触屏驱动)

      1. 运行ts_calibrate,并根据提示进行校正


      9. 自由画图

      1. 运行ts_test,点击draw按钮,可以自由画图,效果如下图。

      五 小结

      本文中列举的代码是简单的实现了触摸坐标获取,没有实现触摸消息上报等操作,这些操作需要自己来实现。

      我自己完善了一下上面讲到的驱动,下面是在TQ210上用最新版tslib测试的效果,同时也支持了多点触摸,代码我上传到了我的资源里,需要的朋友去下载,资源分有点贵啊,见谅。。。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top