消息驱动机制

来源:互联网 发布:淘宝旗袍销量第一名 编辑:程序博客网 时间:2024/05/16 04:39

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函数。

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

0 0
原创粉丝点击