Skip to content

[BUTTON]结构和功能优化 #43

@CkovMk

Description

@CkovMk

参考MultiButton,优化BUTTON组件:

  1. 增加按下事件、释放事件、连击事件,优化现有逻辑。(状态机)
  2. 按键中断由手动注册制改为链表注册或自动注册,无需手动声明中断服务函数。
  3. 按键注册时应能控制关注哪些事件(即提供一个事件过滤器),只对用户关注的事件触发中断。
  4. 没有等待处理的事件发生时,关闭定时中断以节约资源。 注意:这要根据用户关注的事件设置。 例如,用户仅关注按下、释放两个事件(这可能是个拨码开关),没有关注短按、长按、连击事件,则定时中断在消抖完成后即可关闭。如果所有按键都不需要定时中断服务,则应关闭定时中断服务。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions