IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

Hi,歡迎來到嵌入式培訓(xùn)高端品牌 - 華清遠(yuǎn)見教育科技集團(tuán)<北京總部官網(wǎng)>,專注嵌入式工程師培養(yǎng)15年!
當(dāng)前位置: > 華清遠(yuǎn)見教育科技集團(tuán) > 嵌入式學(xué)習(xí) > 講師博文 > Android觸摸屏校準(zhǔn)方法
Android觸摸屏校準(zhǔn)方法
時(shí)間:2017-01-05作者:華清遠(yuǎn)見

本文記錄了在調(diào)試華清遠(yuǎn)見教學(xué)平臺(tái)FS_S5PC100上的Android觸摸屏驅(qū)動(dòng)的過程。屏的型號(hào)是上篇博客《液晶背光電源的選擇》中的A043FW02 V0。這里也給大家確認(rèn)下,上次的電源選擇是沒問題的。

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

有過linux下觸摸屏開發(fā)經(jīng)驗(yàn)的,應(yīng)該知道通常驅(qū)動(dòng)是把采集到的原始坐標(biāo)(A/D值),直接通過input系統(tǒng)上報(bào)。對(duì)于12位的A/D,觸摸屏的范圍是:0~0xFFF。在驅(qū)動(dòng)中表示如下:

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需要驅(qū)動(dòng)直接上報(bào)液晶屏坐標(biāo)。如我們屏的分辨率是480*272,驅(qū)動(dòng)中需要設(shè)置觸摸屏的范圍如下:

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

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

接下來需要思考的是,如何把我們采集到A/D數(shù)據(jù)轉(zhuǎn)換為屏坐標(biāo)。可以用下面的公式來轉(zhuǎn)換。

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數(shù)據(jù),通過公式計(jì)算后的ts->xp、ts->yp為屏坐標(biāo)。

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

11062 -38 -7188384 69 13570 -19408864 65536

發(fā)表評(píng)論
評(píng)論列表(網(wǎng)友評(píng)論僅供網(wǎng)友表達(dá)個(gè)人看法,并不表明本站同意其觀點(diǎn)或證實(shí)其描述)
主站蜘蛛池模板: 潍坊卓瑞机械有限公司,输送设备,石灰消化设备,餐厨垃圾设备,化机浆设备,污泥脱水 | 儒亚科技_磁悬浮天平,竞争吸附,高压热重,重量法高压,高压密度 | 小耳朵电源_安防监控电源|小耳朵官网|电源适配器|摄像机电源|开关电源|小耳朵监控电源 | 美国Riverhawk轴承,Riverhawk十字弹簧轴承,Riverhawk联轴器,Riverhawk液压工具 | 湿电电源,静电除尘电源,电捕焦电源-山东仕瑞电气科技有限公司 | 太阳能路灯 太阳能路灯厂家 路灯厂家-保定正联光电科技有限公司 太阳能光伏发电_太阳能热水器_空气能热水器_直饮净水器_深圳市大兴节能环保科技有限公司 | ?神龙上古堂全国官网_颈腰椎调理服务中心_萨迦藏式秘方渗透法 | 涂料分散剂_水墨分散剂-厚洹化学水性色浆助剂厂家 | 威海电子电镀,山东五金电镀,威海镀镍,山东镀铜镍铬-威海鑫镱金属制品厂 | 胶球清洗-射水抽气器-磷酸盐加药装置-连云港振辉机械设备有限公司 | 履带吊租赁-履带吊出租-出租履带吊车-出租履带吊-吊车出租-履带吊出租公司 | 气调包装机厂家-真空包装机价格-气调包装机-锁鲜包装机-江苏大江智能装备有限公司 | 专业提供医疗器械,医疗设备,进口国产医疗设备,医疗耗材采购,医疗设备厂家等医疗器械信息-上海聚慕医疗器械有限公司 | 苏州洁仪净化科技有限公司| 厦门公司注册-提供工商登记记账代理服务和营业执照代办地址与注册流程及费用 | 微孔板恒温振荡器-超声波探伤试块-微孔板迷你离心机-南京互川电子有限公司 | 浏阳企业网站建设|设计|制作,专业做网站,建站公司-冠讯网络公司 领先的一站式_专利申请代理知识产权服务平台_乐知网 | 松下PLC经销商-松下传感器-放大器-电磁阀-光电开关-金器[东莞均钛]品牌气动元件及工控产品一站式供应商 | 浙江日新电气有限公司 | 长沙考研-长沙考研辅导学校-长沙领航教育科技有限公司 | 上海建发物资有限公司| 长春试验机-长春凯新试验仪器_试验机研发生产 专注试验机_首页 | 可可英语-年轻人的英语听说训练平台 | 气胀轴丨安全夹头丨电磁制动器丨纠偏系统丨磁粉离合器丨张力控制器厂家- 东莞天机通信科技有限公司 | 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 企业资质代办-代理全国工商注册公司_公司转让_增值电信业务许可证新办续期-大通天成科技[gw] | 驾驶洗地机|手推洗地车|天津洗地机|扫地车|仓库工厂扫地机|工业吸尘器|扫雪机|耐洁思 | 拍照机,地铁自助拍证件照机器,校园自助打印机,智能自助复印机 | 深圳市福田区建筑装饰设计协会 | 永康风水大师选风水先生老徐 - 徐根法| 气胀轴丨安全夹头丨电磁制动器丨纠偏系统丨磁粉离合器丨张力控制器厂家- 东莞天机通信科技有限公司 | 菏泽圣邦仪器仪表开发有限公司 | 世博磁力泵,耐腐蚀磁力泵,耐酸碱磁力泵,氟塑料磁力泵-苏州冠裕机电科技有限公司 | 深圳社区邦家政公司-保姆_月嫂_育儿嫂 _早教育婴师_家政钟点工_家政培训_家政加盟- 社区邦优质生活服务 专业、标准化、便捷、安心,一站式家庭服务平台,服务专业有保障 ! | 珠海拾比佰彩图板股份有限公司 | 网络广播_公共广播系统_校园,学校数字ip,itc智能广播系统方案 | 日本国际高中_上海日本国际高中学校排名_日本国际高中留学课程_上海日语国际高中学校学费-上海工程技术大学国际多语种特色高中课程【官网】 | 上海航空货运,上海空运,东方航空快递,机场物流,航空快运,上海东方航空托运公司 | 长沙广告设计公司|长沙广告制作|湖南户外广告制作|商业美陈就找湖南盛翔文化传媒有限公司老品牌高品质 | 太原铁艺围栏-山西泓宸辉铁艺工程有限公司 | 永光机械-小型建筑机械领航者,公司专注于小型建筑、工程机械的研发与制造 |