s1'是TS上X轴两个点的距离
s1 是LCD上X轴两个点的距离
s2' s2
Kx= LCD距离/触摸屏距离
= (s1 s2) / (s1' s2')
= 2s/(s1' s2')
Y轴方向
TS距离是d1'
LCD距离是d1
Ky=(d1 d2) / (d1' d2')
= 2d / (d1' d2')
我们现在有了斜率,给定一个坐标,我们需要需要原点的触屏LCD坐标
原点我们选在最中间 可以忽略掉上下左右的偏差
原点坐标在触摸屏上是xc' yc',在LCD上是 xc yc ,那我们的校准公式,对于给定的x3,我们如何求出x
X= (x3 - xc' ) * Kx xc
对于给定的y'我们如何算出Y轴坐标?
y = (y' - yc') * Ky yc
我们需要点击触摸屏上这5个点,同时需要把这五个点坐标打印显示出来.
这节视频我们讲的是校准原理
触摸屏编程_校准与画线编这个程序我们怎么写
我们需要得到这5个点的坐标 给这5个点分别设置为ABCDE
第一步
- 在A点显示
- 客户点击
- 记录触摸屏的坐标
- 在BCDE上循环操作,显示点击读取的操作
第二步
- 根据这些数据,确定公式
第三步
- 以后得到TS触点时,可转换出LCD坐标
我们需要实现这几个函数
显示 在x y 中显示 fb_disp_cross(int x , int y)
如何记录 ts_read_raw ,读到原始数据,根据这些数据,确定公式 ts_calibrate
如何转换出LCD坐标?
ts_read
我们实现这几个函数
- 我们先实现
- 我们既然画线就在geometry.c中实现