硬體:imx6 ads7846電阻屏
系統:android7.1
lcd顯示屏的座標原點為左上角(800,600),觸控螢幕的座標原點為右下角(xmin,ymin)
static void ads7846_report_state(struct ads7846 *ts)
獲取座標原點和最大值分別為(xmin,ymin)(xmax,ymax)
u16 ymin=480,ymax=3520;
u16 xmin=270,xmax=3750;
#define lcd_x 800
#define lcd_y 600
x = lcd_x*(x-xmin)/(xmax-xmin);
y = lcd_y-lcd_y
*(y-ymin)/(ymax-ymin);
input_report_abs(input, abs_x, x);
input_report_abs(input, abs_y, y);
getevent獲取觸控螢幕的input device name
add device 3: /dev/input/event1
name: 「ads7846_touchscreen」
增加配置檔案
device/fsl/imx6/imx6.mk
device/fsl/common/input/egalax_touch_screen.idc:system/usr/idc/ads7846_touchscreen.idc
內容為
touch.devicetype = touchscreen
touch.orientationaware = 1
touch.size.calibration = none
touch.orientation.calibration = none
+&ecspi2 ;
+};+ pinctrl_ecspi2: ecspi2grp ;
++ tsc2046_irq_pins: tsc2046_irq_pinsgrp ;
電容屏與電阻屏的區別
它們都是一種對外界完全隔離的工作環境,不怕灰塵 水汽和油汙 可以用任何物體來觸控,可以用來寫字畫畫,這是它們比較大的優勢 電阻觸控螢幕的精度只取決於a d轉換的精度,因此都能輕鬆達到4096 4096?比較而言,五線電阻比四線電阻在保證解析度精度上還要優越,但是成本代價大,因此售價非常高。1 1四線...
電阻式觸控螢幕UI設計
介面布局,各個介面布局要統一,相同功能的按鈕位置,形狀要統一。布局方式可以考慮如下方式 對於寬屏,可以考慮按鈕在左邊的形式。觸控螢幕上的游標跳動問題 當按下的過程中,由於電壓不穩定,游標會從某個位置移動到手指點的位置,對於控制項來說,會產生檢測不到press狀態,從而無法產生clicked事件,導致...
MTK TP 電阻屏校準程式ts lib移植
現今的專案中已經很少有使用電阻tp,但總有些奇怪的需求。如果專案中遇到需要校準電阻屏如何保證較快且較穩的除錯tp呢。這裡介紹使用ts lib庫來進行除錯。當然也可以使用一些常見的校準演算法,採集5點,但最終的公式應該是不變的 x上報 kx xraw kyx yraw xoff 1 y上報 ky yr...