实现按键“按下事件”和“释放事件”的通用框架,本仓库是如下教程文章的实例代码。
要捕捉按键的状态(按下或释放)必须操作对应的 GPIO 端口,具体步骤如下:
1.确定目标按键对应的 GPIO 引脚(可通过设备文档找到对应关系)
2.重新定义 GPIO 引脚的功能,数据传输方向设置为输入(WIFI_IOT_GPIO_DIR_IN)
3.设置按键事件触发方式(电平触发或边沿触发),并注册回调函数
示例代码如下:
代码说明:
1.WIFI_IOT_IO_NAME_GPIO_8 端口连接了按键,若需要捕获按键事件需要调用 IoSetFunc() 函数重定义端口功能
2.调用 IoSetPull() 函数将端口初始电平拉高(Pull Up)
3.调用 GpioRegisterIsrFunc() 函数设置按键事件为边沿触发方式,具体为下降沿触发
4.将自定义的 OnButtonPressed() 函数注册为按键回调函数,即:按键被按下时调用此函数
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !