硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4698|回复: 6
收起左侧

[emWin] GUI_TOUCH_StoreState 关于触摸屏五点校正

[复制链接]

58

主题

118

回帖

292

积分

高级会员

积分
292
发表于 2015-11-9 22:29:08 | 显示全部楼层 |阅读模式
屏幕大后,emWin的两点校正效果太差了,想做一个五点校正。我理解的思路是让真实的LCD坐标通过GUI_TOUCH_StoreState填入,然后GUI_Exec函数轮询,WM会自动重绘。我搞了一个测试程序,在一个按键中调用GUI_TOUCH_StoreState(200,100),在(200,100)这里有个button,想象中button应该是反显按下状态,但事实上button没任何反应。跟踪WM_NOTIFY_PARENT事件,确实没有该事件发生。如此我不明白,Keil模板中的GUI_X_Touch_StoreState.c函数功能如何实现。
回复

使用道具 举报

58

主题

118

回帖

292

积分

高级会员

积分
292
 楼主| 发表于 2015-11-9 22:37:01 | 显示全部楼层
求解答啊,万能的坛主,万能的坛...
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-11-10 01:09:31 | 显示全部楼层
这种思路没问题的,现在我们emWin例子4点触摸校准就是这种思路
我是通过这个函数传坐标:GUI_PID_StoreState(&State);
回复

使用道具 举报

58

主题

118

回帖

292

积分

高级会员

积分
292
 楼主| 发表于 2015-11-10 07:59:15 | 显示全部楼层

回 eric2013 的帖子

eric2013:这种思路没问题的,现在我们emWin例子4点触摸校准就是这种思路
我是通过这个函数传坐标:GUI_PID_StoreState(&State); (2015-11-10 01:09)
求您的四点校准。。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-11-10 09:28:39 | 显示全部楼层

回 yuanfp 的帖子

yuanfp:求您的四点校准。。 (2015-11-10 07:59) 
这个帖子可以看看:http://www.armbbs.cn/forum.php?mod=viewthread&tid=14559
回复

使用道具 举报

58

主题

118

回帖

292

积分

高级会员

积分
292
 楼主| 发表于 2015-11-10 21:21:58 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个帖子可以看看:http://www.armbbs.cn/forum.php?mod=viewthread&tid=14559 (2015-11-10 09:28)
找到原因了,我的button是通过GUI_WIDGET_CREATE_INFO来创建的,其y轴坐标是相对于titile的,要加上titile的高度才是相对于0的,我填入的坐标是GUI_WIDGET_CREATE_INFO中的坐标。。。贴在此处,请大家注意这一点!!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115694
QQ
发表于 2015-11-10 21:24:30 | 显示全部楼层

回 yuanfp 的帖子

yuanfp:找到原因了,我的button是通过GUI_WIDGET_CREATE_INFO来创建的,其y轴坐标是相对于titile的,要加上titile的高度才是相对于0的,我填入的坐标是GUI_WIDGET_CREATE_INFO中的坐标。。。贴在此处,请大家注意这一点!! (2015-11-10 21:21) 
[s:151]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-13 06:26 , Processed in 0.404674 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表