消息驱动机制

M100系统是从Mmisysety.c文件中的mmi_main函数为入口,进去之后先进行初始化,然后用一个while循环从消息队列中取消息运用mmi_main_SigHandler函数处理。此函数有两个参数:*receiveSignal.sigId和receiveSignal.sigBody.这两个参数都是从Driver层传来的。

在mmi_main_SigHandler函数中,根据传进的SigID的值不同,取不同的函数指针所指的函数进行处理,一般的函数有两个,即按键处理函数mmi_main_SigHandle_KEY_STATE_IND和时钟越界处理函数mmi_main_SigHandler_TIMER_EXPIRY_IND.

如果是按键,则进入按键处理函数mmi_main_SigHandle_KEY_STATE_IND,同样是sigHandler函数,有两个参数,ID和BODY,在这个函数中先进行的是mmi_StopTimer函数。

       大多数应用需要在按周期性的时间间隔运行。一般每个任务都有一个内建定时器。这个定时器用来提供任务休眠和服务调用的时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值