
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、觸摸屏歸納為輸入子系統(tǒng)歸納為輸入子系統(tǒng),這里主要是針對(duì)屏,其用法過程如下當(dāng)用觸摸筆按下時(shí),產(chǎn)生中斷。在中斷處理函數(shù)處理函數(shù)中啟動(dòng)轉(zhuǎn)換x,y坐標(biāo)。adc結(jié)束,產(chǎn)生adc中斷在adc中斷處理函數(shù)里上報(bào)(input_event)啟動(dòng)定時(shí)器再次啟動(dòng)定時(shí)器(可以處理滑動(dòng)、長按)松開按鍵其驅(qū)動(dòng)程序的寫法和之前寫輸入子系統(tǒng)的寫法基本上全都。寫出入口函數(shù),出口函數(shù)并加以修飾,加入相關(guān)頭文件,然后開頭完美各函數(shù),在入口函數(shù)中分配input_dev結(jié)構(gòu)體,設(shè)置(能產(chǎn)生哪類大事,能產(chǎn)生這類大事中的哪些大事),注冊(cè)設(shè)備,硬件相關(guān)的操作等。出口函數(shù)中主要對(duì)之前注冊(cè)、分配的一些資源舉行釋放。還應(yīng)按照2440數(shù)據(jù)手冊(cè)adc
2、轉(zhuǎn)換和觸摸屏那一章,對(duì)相關(guān)寄存器按照實(shí)際需要舉行設(shè)置。點(diǎn)擊(此處)折疊或打開includeincludeincludeincludeincludeincludeincludeincludeincludeincludeinclude ;static irqreturn_t adc_irq(int irq, void *dev id)static int cnt = 0;static int x4, y4;int adcdat0, adcdat1;/* 優(yōu)化措施2* 假如acd完成時(shí),發(fā)覺觸摸筆已松開,則丟棄此次結(jié)果*/adcdat0 = s3c_ts_regs->adcdat0;adcda
3、t1 = s3c_ts_regs->adcdat1;if (s3c_ts->adcdat0 & (1evbit); /* 能夠產(chǎn)生按鍵大事 */set_bit(ev_abs, s3c_ts_dev->evbit); /* 能夠產(chǎn)生肯定位移大事 */* 2.2 能產(chǎn)生這類大事里的哪些大事 */set_bit(btn_touch, s3c_ts_dev->evbit); /* 能夠產(chǎn)生按鍵類里面的觸摸屏大事 */input_set_abs_params(s3c_ts_dev, abs_x, 0, 0x3ff, 0, 0); /* x方向 0xff是由于觸摸屏adc是
4、10位 */input_set_abs_params(s3c_ts_dev, abs_y, 0, 0x3ff, 0, 0); /* y方向 */input_set_abs_params(s3c_ts_dev, abs_pressure, 0, 1, 0, 0);/* 壓力方向 */* 3.注冊(cè) */input_register_device(s3c_ts_dev);/* 4.硬件相關(guān)的操作 */* 4.1 使能時(shí)鐘clkcon15 (總開關(guān),普通對(duì)不用的設(shè)備,時(shí)鐘普通是關(guān)閉的) */clk = clk_get(null, "adc");clk_enable(clk);/*
5、4.2 設(shè)置s3c2440的adc/ts寄存器 */s3c_ts_regs = ioremap(0x58000000, sizeof(struct s3c_ts_regs);/* adccon* bit14 : 1 預(yù)分頻使能* bit13:6 : 預(yù)分頻系數(shù)* 49 ,adcclk = pclk/(49+1) = 50mhz/(49+1)=1mhz* bit5:3 : 多路挑選* bit2 : 省電模式挑選* bit1 : ad啟動(dòng)方式,通過讀來啟動(dòng)* bit0 : 啟動(dòng)ad轉(zhuǎn)換,啟動(dòng)后會(huì)自動(dòng)清零*/s3c_ts_regs->adccon = (1adcdly = 0xffff;/*
6、優(yōu)化措施5* 用法定時(shí)器,用來解決連按或滑動(dòng)*/init_timer(&ts_timer);ts_timer.function = s3c_ts_timer_function;add_timer(&ts_timer);enter_wait_pen_down_mode();return 0;static void s3c_ts_exit(void)free_irq(irq_tc, null);free_irq(irq_adc, null);iounmap(s3c_ts_regs);input_unregister_device(s3c_ts_dev);input_free_dev
7、ice(s3c_ts_dev);del_timer(&ts_timer);module_init(s3c_ts_init);module_exit(s3c_ts_exit);module_description("s3c_ts driver for the s3c2440");module_license("gpl");測試辦法主要是檢測上報(bào)大事是否正常,要想更好的測試,需要移植ts_lib這方面的資料網(wǎng)上都可以找到。以tslib-1.4.tar.gz為例sudo apt-get install autoconfsudo apt-get inst
8、all automakesudo apt-get install libtool編譯:tar xzf tslib-1.4.tar.gzcd tslib./autogen.shmkdir tmp / 安裝名目echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache./configure -host=arm-linux -cache-file=arm-linux.cache -prefix=$(pwd)/tmpmakemake install安裝:cd tmpcp * -rf /nfsroot / /nfsroot可按
9、照實(shí)際狀況來定用法:先安裝s3c_ts.ko, lcd.ko / lcd.ko是之前編譯好的驅(qū)動(dòng),假如后面編譯s3c_ts時(shí)改過配置,挺直裝載之前編譯好的lcd.ko可能會(huì)浮現(xiàn)段錯(cuò)誤,重新編譯一下lcd驅(qū)動(dòng)就可以了。1修改 /etc/ts.conf第1行(去掉號(hào)和第一個(gè)空格):module_raw input改為:module_raw input2export tslib_tsdevice=/dev/event0export tslib_calibfile=/etc/pointercalexport tslib_conffile=/etc/ts.confexport tslib_plugindir=/lib/tsexport tslib_consevice=noneexport tslib_fbdevice=/dev/fb0ts_calibratets_test更多 c+、java、數(shù)電模電、51、 stm32 驅(qū)動(dòng) 、安卓系統(tǒng) 、 -m3學(xué)習(xí)請(qǐng)?jiān)儐?朱工,騰訊qq3208
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 主播兼職勞動(dòng)合同范本
- 農(nóng)莊分包經(jīng)營合同范本
- 單位配送食材合同范本
- 勘察鉆機(jī)租賃合同范例
- 網(wǎng)頁設(shè)計(jì)復(fù)習(xí)題及答案
- 高壓電工(運(yùn)行)模擬題含答案
- 一年級(jí)的數(shù)學(xué)上冊(cè)的期末試卷
- led鋼結(jié)構(gòu)合同范本
- 《音樂巨人貝多芬》的教學(xué)反思
- 《迷彩服》的教案
- 《過零丁洋》公開課件
- 建設(shè)“三型三化551”財(cái)務(wù)體系加快財(cái)務(wù)轉(zhuǎn)型創(chuàng)建一流財(cái)務(wù)指導(dǎo)意見
- 從生產(chǎn)工藝角度詳解磷酸鐵鋰
- 全套橋梁施工技術(shù)交底記錄
- 《教師職業(yè)道德》全書word版
- 城市定制型商業(yè)醫(yī)療保險(xiǎn)(惠民保)知識(shí)圖譜
- GB∕T 3836.31-2021 爆炸性環(huán)境 第31部分:由防粉塵點(diǎn)燃外殼“t”保護(hù)的設(shè)備
- AMDAR資料的分析和應(yīng)用
- 橋梁缺陷與預(yù)防
- 新蘇教版小學(xué)科學(xué)三年級(jí)下冊(cè)全冊(cè)教案(2022年春修訂)
- AQL抽樣標(biāo)準(zhǔn)表xls2
評(píng)論
0/150
提交評(píng)論