OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13198|回复: 14

我想问一下ucGUI中的GUI_TOUCH_Exec()到底怎么使用

[复制链接]

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-4-2
在线时间
7 小时
发表于 2015-4-2 12:22:27 | 显示全部楼层 |阅读模式
5金钱
这几天完全被触摸屏搞混了,一点都摸不着头脑。我是想做一个时间设置的界面,然后可以通过触摸屏点击屏幕上的按键显示数字。可是我现在第一步都完全弄不了。我不知道如何获取触摸点的坐标,我也不理解GUI_TOUCH_Exec(),这个函数是轮询的,可是它把触摸点的数据到底存储在哪里了??根本无法调用啊

最佳答案

查看完整内容[请看2#楼]

建议你还是好好了解一下ugcui,GUI_TOUCH_Exec()函数处理触摸消息供各个控件使用的,GUI_TOUCH_GetState()函数用来获取触摸位置的,你要是想自己获取触摸值自己做处理的话那还不如不用ucgui了,使用ucgui就是为了使用它丰富的控件。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-4-2 12:22:28 | 显示全部楼层
建议你还是好好了解一下ugcui,GUI_TOUCH_Exec()函数处理触摸消息供各个控件使用的,GUI_TOUCH_GetState()函数用来获取触摸位置的,你要是想自己获取触摸值自己做处理的话那还不如不用ucgui了,使用ucgui就是为了使用它丰富的控件。
开往春天的手扶拖拉机
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-4-2
在线时间
7 小时
 楼主| 发表于 2015-4-3 15:43:52 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
那如果我希望现在在一个对话框上做一个1到9BUTTON的九宫格,上方放一个Edit,每次触摸一个BUTTON在Edit上显示相应的数字,我该怎么做?
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-4-2
在线时间
7 小时
 楼主| 发表于 2015-4-3 15:47:58 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
我就是想获得触摸位置,可是我不知道怎么弄.......GUI_TOUCH_State()我不知道从哪里获取一个GUI_PID_STATE类型.......
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-4-2
在线时间
7 小时
 楼主| 发表于 2015-4-3 15:49:50 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
ucGUI中文手册上关于这一块的地方太少了........
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2015-4-8
在线时间
0 小时
发表于 2015-4-8 08:58:49 | 显示全部楼层
同问!楼主解决了这个问题了吗?
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2015-4-2
在线时间
7 小时
 楼主| 发表于 2015-4-8 15:55:19 | 显示全部楼层
回复【6楼】wangyibing:
---------------------------------
抱歉,我没完全弄懂,最近也是把注意力转向ucos-iii上去了,如果童鞋你弄懂了你就和我说一下吧,我到现在对这个问题还是很困惑,因为当我觉得我想通了的时候,代码写下去还是不对.........
回复

使用道具 举报

20

主题

232

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
335
金钱
335
注册时间
2013-6-1
在线时间
0 小时
发表于 2015-5-7 15:56:01 | 显示全部楼层
回复【7楼】勇者j:
---------------------------------
每个按钮都有一个句柄,你用GUI_GetKey();就能得到你按下的那个按钮的句柄,然后你用SWITCH语句操作

如果我没理解错的话,以上的方法应该可行
回复

使用道具 举报

35

主题

89

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2015-3-2
在线时间
34 小时
发表于 2015-5-19 16:03:06 | 显示全部楼层
回复【8楼】Scy:
---------------------------------
这个问题我也正在研究,有没有高手可以指点一下?看别人例子头都痛,有没有一个视频能解读清楚的?
回复

使用道具 举报

20

主题

232

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
335
金钱
335
注册时间
2013-6-1
在线时间
0 小时
发表于 2015-5-21 11:58:33 | 显示全部楼层
回复【9楼】action99:
---------------------------------
用回调函数也可以实现,GUI的视频都要花钱买的
回复

使用道具 举报

54

主题

125

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2015-7-10
在线时间
17 小时
发表于 2015-10-11 17:15:46 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
请问你们用的ugcui例程在哪里可以下载啊,是ALIENTEK MINISTM32 实验29 ucGUI移植实验吗,可是main函数中没有初始化gui_init()啊
回复

使用道具 举报

11

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2015-4-5
在线时间
35 小时
发表于 2015-10-11 17:29:41 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
如果我想用物理按键代替触摸屏,该怎么弄
回复

使用道具 举报

24

主题

157

帖子

0

精华

高级会员

Rank: 4

积分
523
金钱
523
注册时间
2016-1-7
在线时间
131 小时
发表于 2018-3-25 21:58:08 | 显示全部楼层
楼主的问题解决 了没有?能不能指点一二?
回复

使用道具 举报

23

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2305
金钱
2305
注册时间
2017-7-6
在线时间
280 小时
发表于 2018-4-14 22:41:16 | 显示全部楼层
zuozhongkai 发表于 2015-4-2 12:22
建议你还是好好了解一下ugcui,GUI_TOUCH_Exec()函数处理触摸消息供各个控件使用的,GUI_TOUCH_GetState() ...

左哥:我有个疑问,我使用EMWIN,我想在把触摸屏设置为中断读取方式 并且在中断里面调用GUI_TOUCH_Exec(),那 能不能在省去给触摸屏分配那个任务,我感觉每5、10MS调用一次GUI_TOUCH_Exec太占资源了。
回复

使用道具 举报

23

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2305
金钱
2305
注册时间
2017-7-6
在线时间
280 小时
发表于 2018-4-23 14:16:24 | 显示全部楼层
zuozhongkai 发表于 2015-4-2 12:22
建议你还是好好了解一下ugcui,GUI_TOUCH_Exec()函数处理触摸消息供各个控件使用的,GUI_TOUCH_GetState() ...

左哥,我想问下:GUI_TOUCH_Exec()函数处理触摸消息给各个控件,但是关于坐标的获取方式上我有些疑惑,是通过GUI_TOUCH_X_MeasureX()、GUI_TOUCH_X_MeasureY()获取的还是通过GUI_PID_StoreState()?另外我再问,如果我使用触摸屏中断的方式获取坐标,是不是在中断里面调用GUI_TOUCH_Exec 和前面获取坐标的函数就可以了,那我省的单独分配一个任务每个5MS调用一次。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 09:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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