色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

Hi,歡迎來到嵌入式培訓高端品牌 - 華清遠見教育科技集團<北京總部官網>,專注嵌入式工程師培養15年!
當前位置: > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > Android觸摸屏校準方法
Android觸摸屏校準方法
時間:2017-01-05作者:華清遠見

本文記錄了在調試華清遠見教學平臺FS_S5PC100上的Android觸摸屏驅動的過程。屏的型號是上篇博客《液晶背光電源的選擇》中的A043FW02 V0。這里也給大家確認下,上次的電源選擇是沒問題的。

我采用的觸摸屏校準方法利用到了tslib-1.4。tslib的移植方法,網上有很多介紹,這里就不贅述了。

有過linux下觸摸屏開發經驗的,應該知道通常驅動是把采集到的原始坐標(A/D值),直接通過input系統上報。對于12位的A/D,觸摸屏的范圍是:0~0xFFF。在驅動中表示如下:

input_set_abs_params(ts->dev, ABS_X, 0, 0xFFF, 0, 0);
        input_set_abs_params(ts->dev, ABS_Y, 0, 0xFFF, 0, 0);

而Android需要驅動直接上報液晶屏坐標。如我們屏的分辨率是480*272,驅動中需要設置觸摸屏的范圍如下:

input_set_abs_params(ts->dev, ABS_X, 0, 480, 0, 0);
        input_set_abs_params(ts->dev, ABS_Y, 0, 272, 0, 0);

大家在移植別人的觸摸屏驅動時一定要注意上面范圍的設置。必須要匹配你的屏分辨率。否則本文后面的方法就不適用了。

接下來需要思考的是,如何把我們采集到A/D數據轉換為屏坐標。可以用下面的公式來轉換。

int a0,a1,a2,a3,a4,a5,a6;
        x=(int) ts->xp;
        y=(int) ts->yp;
        ts->xp=(long) ((a2+(a0*x)+(a1*y))/a6);
        ts->yp=(long) ((a5+(a3*x)+(a4*y))/a6);

開始的ts->xp、ts->yp為原始的A/D數據,通過公式計算后的ts->xp、ts->yp為屏坐標。

后的問題就是如何確定a0~a6的值了。這7個參數的值好的獲取方法就是通過tslib了。Tslib的移植可以不在android上,搭建一個普通的根文件系統即可。移植完tslib后,運行校準工具ts_calibrate,生成pointercal文件。打開文件,里面會放著7個參數。這7個參數即是我們要的a0~a6。如:

11062 -38 -7188384 69 13570 -19408864 65536

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 亚洲精品自拍视频| 成人国产精品日本在线| 国产精品免费观看在线| 亚洲最大的网站| 欧美xxxx14xxxxx性爽| 欧美最猛性xxxx| 一区二区三区精品99久久| 97在线精品国自产拍中文| 亚洲护士老师的毛茸茸最新章节| 成年人精品视频| 国产在线精品成人一区二区三区| 日韩中文在线中文网三级| 51精品国产黑色丝袜高跟鞋| 亚洲精品福利视频| 欧美黄色小视频| 亚洲美女在线观看| 91精品国产高清自在线| 亚洲人成电影网站色www| 4438全国亚洲精品在线观看视频| 日韩电影中文 亚洲精品乱码| 久久久久日韩精品久久久男男 | 91精品国产成人| 亚洲欧美国产日韩天堂区| 91极品视频在线| 日韩专区中文字幕| 国产热re99久久6国产精品| 欧美日韩国产中文精品字幕自在自线| 国产日韩欧美一二三区| 欧美大荫蒂xxx| 国产亚洲激情在线| 国产欧美一区二区三区久久人妖| 欧美日韩中文字幕在线| 亚洲人成在线电影| 国产欧美精品一区二区三区介绍| 欧美日韩亚洲精品内裤| 亚洲理论在线a中文字幕| 国产精品成人观看视频国产奇米| 欧美成人精品在线观看| 亚洲精选在线观看| 成人国产精品免费视频| 欧美一区亚洲一区|