MTK 执行流程
时间:10-02
整理:3721RD
点击:
MMI_task 通过 mmi_frm_fetch_msg_fROM_extQ_to_circularQ (将消息从外部队列复制到
循环队列) ,之后从循环队列读出消息并执行相应的函数。
switch (Message.msg_id)
{
case MSG_ID_TIMER_EXPIRY:
{
EvshedMMITimerHandler(&Message); //处理定时器消息
}
break;
case MSG_ID_MMI_EQ_power_ON_IND:
{
开机模式
有正常启动 (用户按键盘后启动) , 有充电启动, 还有闹钟闹时启动, 有异常启动。
这里所谓的启动, 有时候仅仅是显示一个用于表示状态的屏幕, 而不全是完整的启
动整个系统。
}
break;
default:
ProtocolEventHandler( ); //处理消息
//函数是得到消息中保存对应消息处理函数的函数入口,并根据入口执行相应函数,
break;
循环队列) ,之后从循环队列读出消息并执行相应的函数。
switch (Message.msg_id)
{
case MSG_ID_TIMER_EXPIRY:
{
EvshedMMITimerHandler(&Message); //处理定时器消息
}
break;
case MSG_ID_MMI_EQ_power_ON_IND:
{
开机模式
有正常启动 (用户按键盘后启动) , 有充电启动, 还有闹钟闹时启动, 有异常启动。
这里所谓的启动, 有时候仅仅是显示一个用于表示状态的屏幕, 而不全是完整的启
动整个系统。
}
break;
default:
ProtocolEventHandler( ); //处理消息
//函数是得到消息中保存对应消息处理函数的函数入口,并根据入口执行相应函数,
break;