1
4
7
新手上路
使用道具 举报
12
134
170
初级会员
1万
7万
11万
管理员
11
33
204
303
高级会员
waterx3: ucos的作者写过一本好像叫系统构件的书,里面有矩阵键盘在ucos下的应用,其中有长按的处理,可以找来看看。
eric2013: 我们最近发布的示波器的长按动作不是emwin实现的,而是按键本身的驱动就支持长按,然后给emWin发消息就行。
zm917422041:我是新手,思路上的东西可能还没理解清楚,我想的是在主循环中查询按键,然后发送按键消息到窗口,但是有感觉这是外置按键的操作,我现在是直接现在触摸屏上操作按键,不知道思路啊 (2015-01-21 10:43) 
eric2013:你说的按键是指触摸屏上面的按钮吗 (2015-01-21 20:04) 
0
2
6
32
slovak:楼上可以再说详细点吗?这个BUTTON_IsPressed返回的是按下的时间吗? (2015-01-25 09:47) 
103
31
true_casey:可以不用定时器,直接在 while (1)  GUI_Delay (10) ; 每隔10ms去 polling 就好,一连串的按下动作就能判断是长按了,就好像ADC采集一样的原理,如果嫌10ms不准,还可以调小,根据人的敏捷值去调..... (2015-01-25 17:17) 
true_casey:哦,对了,还要加上 move_out 判断,就是在 button  上,move_out 就认为是 release了,就OK了  (2015-01-25 17:18) 
5
xiaosir:楼主,你现在解决了么?跟你分享我现在的解决的办法,在定时器里判断按键是否按下 用这个语句        if(BUTTON_IsPressed(WM_GetDialogItem(pMsg->hWin, GUI_ID_BUTTON7))) 我现在是这么弄的,感觉还可以 (2015-01-23 16:51) 
waterx3:emwin中文手册,22.5 游戏操纵杆输入示例  (2015-01-21 11:49) 
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-8-17 09:24 , Processed in 0.051720 second(s), 24 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.