按键事件的一般处理流程(TIMAC)

在main函数中调用

HalKeyConfig(MSA_KEY_INT_ENABLED,MSA_Main_KeyCallback);

此函数对按键进行了相关配置,按键检测分中断和定时两种,这里不再赘述(这个词打了好久,zhuishu...)。

在函数中注意到MSA_Main_KeyCallback,这是个按键服务函数,在这个函数中调用了:

MSA_HandleKeys(keys,state);

这个函数就是按键相关的一些事件处理了,注意这不是HAL_KEY_EVENT,后者的事件处理只是对按键进行轮询,获取键值等等。

MSA_HandleKey()函数就是根据键值进行相应处理了。

比如例程给出的就是按键控制组网和发包两个功能。

也可以设计一个多功能按键,长按,短按,按下,释放等等。

自己也是刚刚学习,按键这一块差不多应该就是这样了,这里讲的是应用,至于按键事件处理其他博文讲了很多,也很详细。

------END-----

猜你喜欢

转载自blog.csdn.net/zhiyong_tang/article/details/81171850
今日推荐