在OSAL中,就目前我所接触的事件,都是在SimpleOsal_ProcessEvent这个函数里执行的,如下:
这个函数里,对一些事件做了判断和处理。
那么我们的按键操作的话,是如何处理呢?首先,按键的服务,是要先注册的,在如下函数里:
在这个RegisterForKeys函数里,我们讲所有的按键服务注册,然后在SimpleOsal_ProcessEvent这个函数里,我们便可以接收到按键的系统消息:
在HAL层,我们追踪HAL_KEY_SW_6,发现它的确检测的是按键S1:
通过代码的追踪,我们现在晓得,只要P0_1端口检测到低电压,那么便会进入到按键的处理函数,然后led灯闪烁。
文章的脚注信息由WordPress的wp-posturl插件自动生成