<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > S5PV210(TQ210)學(xué)習(xí)筆記——觸摸屏驅(qū)動編寫

          S5PV210(TQ210)學(xué)習(xí)筆記——觸摸屏驅(qū)動編寫

          作者: 時(shí)間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
        1. staticstructi2c_driverts_driver={
        2. .driver={
        3. .name="tq210-ts",
        4. .owner=THIS_MODULE,
        5. },
        6. .probe=ts_probe,
        7. .remove=ts_remove,
        8. .id_table=ts_id,
        9. .address_list=normal_address,
        10. };
        11. staticintts_init(void){
        12. printk("init");
        13. i2c_add_driver(&ts_driver);
        14. return0;
        15. }
        16. staticvoidts_exit(void){
        17. i2c_del_driver(&ts_driver);
        18. printk("exit");
        19. }
        20. module_init(ts_init);
        21. module_exit(ts_exit);
        22. MODULE_LICENSE("GPL");
        23. 這并不是完整的代碼,一方面是沒有做異常處理,另一方面是沒有上報(bào)消息,只是簡單的驅(qū)動了TQ210的觸摸屏部分,如果您需要拿去自己略作修改即可使用。

          本文引用地址:http://www.ex-cimer.com/article/201611/322810.htm

          三 注冊TS的I2C模塊設(shè)備

          注冊TS的I2C模塊很簡單,在Linux內(nèi)核文件arch/arm/mach-s5pv210/mach-smdkv210.c文件的I2C通道2結(jié)構(gòu)體中加入TS的I2C地址,也就是0x5d,添加后如下
          1. staticstructi2c_board_infosmdkv210_i2c_devs2[]__initdata={
          2. /*ToBeUpdated*/
          3. {I2C_BOARD_INFO("tq210-ts",0x5d),},
          4. ;

          四 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. (實(shí)際上就是去掉高行的#號和第一個空格)

          7. 配置tslib運(yùn)行環(huán)境變量
          1. exportTSLIB_TSDEVICE=/dev/input/event1//這里需要根據(jù)自己的event位置進(jìn)行修改,新內(nèi)核在/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. 校正(電容屏實(shí)際上不需要校正,僅為了測試觸屏驅(qū)動)
          1. 運(yùn)行ts_calibrate,并根據(jù)提示進(jìn)行校正

          9. 自由畫圖
          1. 運(yùn)行ts_test,點(diǎn)擊draw按鈕,可以自由畫圖,效果如下圖。

          五 小結(jié)

          本文中列舉的代碼是簡單的實(shí)現(xiàn)了觸摸坐標(biāo)獲取,沒有實(shí)現(xiàn)觸摸消息上報(bào)等操作,這些操作需要自己來實(shí)現(xiàn)。
          我自己完善了一下上面講到的驅(qū)動,下面是在TQ210上用最新版tslib測試的效果,同時(shí)也支持了多點(diǎn)觸摸,代碼我上傳到了我的資源里,需要的朋友去下載,資源分有點(diǎn)貴啊,見諒。。。

          上一頁 1 2 3 下一頁

          關(guān)鍵詞: S5PV210觸摸屏驅(qū)動編

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();