查看: 944|回复: 1

[分享] RT1052多功能按键

[复制链接]
  • TA的每日心情
    开心
    2021-6-16 07:43
  • 签到天数: 155 天

    [LV.7]常住居民III

    9

    主题

    519

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1150
    最后登录
    2021-11-12
    发表于 2021-5-9 14:41:46 | 显示全部楼层 |阅读模式
    本帖最后由 alicekuonji 于 2021-5-9 14:43 编辑

    忘记发四月主题帖了,这里补发一下。挺多板子都在家里,不过刚好公司有NXP的板卡。

    板卡环境:正点原子号令者——RT1052

    这里介绍一下这款板子,这款板子主要是分为核心板和底板,是正点原子为了后续出同类核心板的准备。

    核心板资源.png

    板卡外观.jpg

    在实际开发的时候,有时候一个按键是不只一个功能的,它可以根据单击,双击,长按等状态,执行对应功能。
    此处我们移植GitHub上面的开源按键驱动,Multi Button(https://github.com/0x1abin/MultiButton
    基于Multi Button的驱动,我们只需要根据GitHub主页README步骤移植,就可以很快的实现效果。
    其原理就是设置对应回调函数,触发对应事件,就会调用,而且支持多个按键,多个按键内部是通过链表串联起来。

    下面是我们自己编写的按键回调函数
    回调函数.png

    下面是按键按下的效果
    单击效果.png 双击效果.png 长按.png

    可以看到,我们按键单击的时候,有按下,释放两个事件,当完成这两个事件的时候,表明按键完成了一次单击事件。
    双击和长按原理同上。

    这个给出工程代码,大家可以自己看代码参考,或者是去GitHub查阅


    RT1052多功能单按键.rar

    1.52 MB, 下载次数: 3, 下载积分: 威望 1

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2021-5-9 20:46:22 | 显示全部楼层
    真棒。
    按键驱动说复杂也复杂,说简单,倒是也简单。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-27 03:43 , Processed in 0.114054 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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