Agile Button 1.1.1
A agile button package.
|
Agile Button 是基于 RT-Thread 实现的 button 软件包,提供 button 操作的 API。
未按下 ——> 按下 ——> 未按下
。agile_btn_set_elimination_time
API 更改消抖时间。repeat_cnt
属性,通过该属性可获取连续操作次数。hold_time
属性获取。Agile Button 提供了 4 种事件:
可以通过 agile_btn_set_event_cb
API 设置每个事件的触发回调。
从 未按下 ——> 按下
触发一次。
一直处于按下状态,默认每隔 1s 触发一次,可以通过 agile_btn_set_hold_cycle_time
API 更改触发周期。
从 按下 ——> 未按下
触发一次。
一次完整的操作触发一次,即:未按下 ——> 按下 ——> 未按下
。
**注意**:BTN_PRESS_UP_EVENT
也会被触发。
名称 | 说明 |
---|---|
doc | 文档目录 |
examples | 例子目录 |
inc | 头文件目录 |
src | 源代码目录 |
Agile Button package 遵循 LGPLv2.1 许可,详见 LICENSE
文件。
使用 Agile Button package 需要在 RT-Thread 的包管理器中选择它,具体路径如下:
然后让 RT-Thread 的包管理器自动更新,或者使用 pkgs --update
命令更新包到 BSP 中。
如果未使能 PKG_AGILE_BUTTON_USING_THREAD_AUTO_INIT:
agile_btn_set_hold_cycle_time 更改持续按下触发周期时间,可忽略
该操作也可在运行过程中执行
使用示例在 examples 下。
Doxywizard
打开 Doxyfile 运行,生成的文件在 doxygen/output 下。Graphviz
路径。HTML
生成未使用 chm
格式的,如果使能需要更改 hhc.exe
路径。