搜索

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

[复制链接]
508|8
 楼主 | 2020-7-14 08:13 | 显示全部楼层 |阅读模式
就是按键只是唤醒系统,不做按键处理。我的触控按键为清零按键和+1按键,原数据假设为10,休眠后被唤醒应该保持不变,可现在如果+1按键唤醒,就变为11了,清零按键唤醒就变为0了,这个如何呢?
我使用的官方的触控库,在扫描后处理按键。

使用特权

评论回复
| 2020-7-14 09:13 | 显示全部楼层
用最新库

使用特权

评论回复
 楼主 | 2020-7-14 09:51 | 显示全部楼层

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

使用特权

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

使用特权

评论回复
| 2020-7-14 10:17 | 显示全部楼层
您好,低功耗唤醒之后执行唤醒之后的程序,如果是手指没有松开,那是符合正常按键扫描的出键条件的,如果是需要在低功耗唤醒的时候不出键,可以在退出低功耗模式时设定一个标志位,在低功耗唤醒之后检测松手之后再将此标志位清0,当判断此标志位为0时再执行+1或清0的程序
1594692732(1).jpg
1594692650(1).jpg
1594692679.png

使用特权

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

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

使用特权

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

就是说不松手就会exKeyValueFlag = 0

使用特权

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

使用特权

评论回复
 楼主 | 2020-7-14 14:14 | 显示全部楼层
我又加了一个延时计时器解决了,唤醒后,延时把TK_Funcation_Flag清零。cKey_Sleep_Delay=22,延时220mS就没问题了,=21就不行,也蛮奇怪的。试了好多次,都这样。还有,需要把void UpdateLcdBufFunc(void)函数里面的两个判断条件倒一下才行。如下图
272655f0d4c298f176.png
987175f0d4c3d2eb4f.png
568765f0d4c54e46b0.png

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表