主题 : tiny6410 tslib移植问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 68576
精华: 0
发帖: 50
金钱: 250 两
威望: 50 点
贡献值: 0 点
综合积分: 100 分
注册时间: 2012-04-24
最后登录: 2015-03-25
楼主  发表于: 2012-09-18 14:37

 tiny6410 tslib移植问题

我在tiny6410移植了tslib1.4和电容屏。但是在用ts_test测试时,手指按下时,看到串口有input数据输出,但是光标不会跳到手指按压的位置。当手指离开屏幕时,光标跳到刚手指按压的位置。这是为什么啊?
级别: 侠客
UID: 68576
精华: 0
发帖: 50
金钱: 250 两
威望: 50 点
贡献值: 0 点
综合积分: 100 分
注册时间: 2012-04-24
最后登录: 2015-03-25
1楼  发表于: 2012-09-19 09:02
哪位高手能否指导下啊?
级别: 侠客
UID: 68576
精华: 0
发帖: 50
金钱: 250 两
威望: 50 点
贡献值: 0 点
综合积分: 100 分
注册时间: 2012-04-24
最后登录: 2015-03-25
2楼  发表于: 2012-09-19 14:51
有没有哪位高手教教我啊
:)
级别: 骑士
UID: 61588
精华: 5
发帖: 248
金钱: 1500 两
威望: 300 点
贡献值: 5 点
综合积分: 596 分
注册时间: 2012-01-02
最后登录: 2018-03-05
3楼  发表于: 2012-09-19 15:29
给人加加人气……
:)
级别: 骑士
UID: 61588
精华: 5
发帖: 248
金钱: 1500 两
威望: 300 点
贡献值: 5 点
综合积分: 596 分
注册时间: 2012-01-02
最后登录: 2018-03-05
4楼  发表于: 2012-09-19 15:30
级别: 侠客
UID: 68576
精华: 0
发帖: 50
金钱: 250 两
威望: 50 点
贡献值: 0 点
综合积分: 100 分
注册时间: 2012-04-24
最后登录: 2015-03-25
5楼  发表于: 2012-09-20 11:20
1、手指刚触摸到屏时,发生中断执行
input_report_abs(input_dev, ABS_X, 240);
input_report_abs(input_dev, ABS_Y, 120);            
input_report_abs(input_dev, ABS_PRESSURE, 1);
input_report_key(input_dev, BTN_TOUCH, 1);
input_sync(input_dev);
2、手指离开屏时,发生中断执行
input_report_abs(input_dev, ABS_PRESSURE, 0);
input_report_key(input_dev, BTN_TOUCH, 0);
3、当手指刚触摸到屏时串口输出信息(如果手指一直不动不离开屏则没有信息再输出)
[0] pressed x: 240, y: 120, area: 4
evbug: Event. Dev: input0, Type: 3, Code: 0, Value: 240
evbug: Event. Dev: input0, Type: 3, Code: 1, Value: 120
evbug: Event. Dev: input0, Type: 3, Code: 24, Value: 1
evbug: Event. Dev: input0, Type: 1, Code: 330, Value: 1
evbug: Event. Dev: input0, Type: 0, Code: 0, Value: 0
4、刚手指离开屏时串口输出信息
==========RELEASE=finger0==========
evbug: Event. Dev: input0, Type: 3, Code: 24, Value: 0
evbug: Event. Dev: input0, Type: 1, Code: 330, Value: 0
evbug: Event. Dev: input0, Type: 0, Code: 0, Value: 0

TS_READ----> x = 240, y = 120, pressure = 1
946656073.202784:    240    120      1

TS_READ----> x = 240, y = 120, pressure = 0
946656073.952571:    240    120      0

5、分析
TS_READ----> x = 240, y = 120, pressure = 1
946656073.202784:    240    120      1

TS_READ----> x = 240, y = 120, pressure = 0
946656073.952571:    240    120      0
以上这些信息是tslib中打印输出的。
TS_READ----> x = 240, y = 120, pressure = 1
946656073.202784:    240    120      1
以上这两句我感觉应该出现在3(当手指刚触摸到屏时)中的串口信息输出位置才正常。可它偏偏就出现在4(刚手指离开屏时)中。