本项目是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。\ 项目资源下载请参见:https\://download.youkuaiyun.com/download/m0_38106923/87537836
1、使用方法
1.先申请一个按键结构
c struct Button button1;
2.初始化按键对象,绑定按键的GPIO电平读取接口readbuttonpin() ,后一个参数设置有效触发电平
c button_init(&button1, read_button_pin, 0, 0);
3.注册按键事件
c button_attach(&button1, SINGLE_CLICK, Callback_SINGLE_CLICK_Handler); button_attach(&button1, DOUBLE_CLICK, Callback_DOUBLE_Click_Handler); ...
4.启动按键
c button_start(&button1);
5.设置一个5ms间隔的定时器循环调用后台处理函数
```c while(1) { ... if(timerticks == 5) { timerticks = 0;
button_ticks();
}
} ``