按键和滑动功能的实现问题

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
halic_3782721
Level 1
Level 1
First question asked First reply posted First like given

如何在PSoC4 如CY8C4045中实现双击、三击、左划、右划、中间左划、中间上划等触摸功能?

0 点赞
1 解答
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

CY8C4045 本身是支持标准的 GESTURE 库的,所以双击,左滑,右滑这些手势是可以直接支持的,但是像 “三击” 这种手势,需要用户在 gesture 上报逻辑的基础上在加一层检测逻辑,比如“三击” 动作 gesture 库会上报三次中断和手势 ID,分别为 “单击-->双击-->单击”,如果用户在这三个手势ID的基础上再添加一个时间限制,那么很容易实现三击手势的检测。

中心左滑和中心右滑也是同样的道理,gesture 库会将这个手势分解成"按下+ 滑动" 的ID进行上报,此时只要能检测一下手指按下时的坐标,也很容易实现该手势的识别。

在原帖中查看解决方案

2 回复数
Vison_Zhang
Moderator
Moderator
Moderator
First comment on KBA 750 replies posted 250 sign-ins

CY8C4045 本身是支持标准的 GESTURE 库的,所以双击,左滑,右滑这些手势是可以直接支持的,但是像 “三击” 这种手势,需要用户在 gesture 上报逻辑的基础上在加一层检测逻辑,比如“三击” 动作 gesture 库会上报三次中断和手势 ID,分别为 “单击-->双击-->单击”,如果用户在这三个手势ID的基础上再添加一个时间限制,那么很容易实现三击手势的检测。

中心左滑和中心右滑也是同样的道理,gesture 库会将这个手势分解成"按下+ 滑动" 的ID进行上报,此时只要能检测一下手指按下时的坐标,也很容易实现该手势的识别。

Hi Vison, 多谢支持

0 点赞