打印
[技术问答]

请问低功耗触控库在唤醒的的时候如何不处理按键?

[复制链接]
1232|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
秋雨|  楼主 | 2020-7-14 08:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
就是按键只是唤醒系统,不做按键处理。我的触控按键为清零按键和+1按键,原数据假设为10,休眠后被唤醒应该保持不变,可现在如果+1按键唤醒,就变为11了,清零按键唤醒就变为0了,这个如何呢?
我使用的官方的触控库,在扫描后处理按键。

使用特权

评论回复

相关帖子

沙发
eaglelpx| | 2020-7-14 09:13 | 只看该作者
用最新库

使用特权

评论回复
板凳
秋雨|  楼主 | 2020-7-14 09:51 | 只看该作者

应该就是最新库,2周前索取的

使用特权

评论回复
地板
赛元MCU3| | 2020-7-14 10:13 | 只看该作者
您好,低功耗唤醒之后执行唤醒之后的程序,如果是手指没有松开,那是符合正常按键扫描的出键条件的,如果是需要在低功耗唤醒的时候不出键,可以在退出低功耗模式时设定一个标志位,在低功耗唤醒之后检测松手之后再将此标志位清0,当判断此标志位为0时再执行+1或清0的程序。

使用特权

评论回复
5
赛元MCU3| | 2020-7-14 10:17 | 只看该作者
您好,低功耗唤醒之后执行唤醒之后的程序,如果是手指没有松开,那是符合正常按键扫描的出键条件的,如果是需要在低功耗唤醒的时候不出键,可以在退出低功耗模式时设定一个标志位,在低功耗唤醒之后检测松手之后再将此标志位清0,当判断此标志位为0时再执行+1或清0的程序

1594692732(1).jpg (33.77 KB )

1594692732(1).jpg

1594692650(1).jpg (73.96 KB )

1594692650(1).jpg

1594692679.png (305.46 KB )

1594692679.png

使用特权

评论回复
6
秋雨|  楼主 | 2020-7-14 13:48 | 只看该作者
赛元MCU3 发表于 2020-7-14 10:17
您好,低功耗唤醒之后执行唤醒之后的程序,如果是手指没有松开,那是符合正常按键扫描的出键条件的,如果是 ...

试了,不管用,依然会执行+1程序。好像scan中会唤醒后执行TK_Funcation_Flag = 0;这一句的话,

使用特权

评论回复
7
秋雨|  楼主 | 2020-7-14 13:49 | 只看该作者
秋雨 发表于 2020-7-14 13:48
试了,不管用,依然会执行+1程序。好像scan中会唤醒后执行TK_Funcation_Flag = 0;这一句的话, ...

就是说不松手就会exKeyValueFlag = 0

使用特权

评论回复
8
秋雨|  楼主 | 2020-7-14 13:53 | 只看该作者
准确的说,是系统休眠后,我按住按键,待显示后马上移开手指,不执行按键程序,但是如果按住不动,还是会执行按键程序

使用特权

评论回复
9
秋雨|  楼主 | 2020-7-14 14:14 | 只看该作者
我又加了一个延时计时器解决了,唤醒后,延时把TK_Funcation_Flag清零。cKey_Sleep_Delay=22,延时220mS就没问题了,=21就不行,也蛮奇怪的。试了好多次,都这样。还有,需要把void UpdateLcdBufFunc(void)函数里面的两个判断条件倒一下才行。如下图



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

143

帖子

1

粉丝