|
发表于 2013-7-27 20:35:30
|
显示全部楼层
int /* No use */
Entry_DesktopUI( /* DesktopUI的入口函数 */
void *argv /* 没有用,reserved */
)
{
SYS_MSG *pMsg, Msg;
int status = 0;
T_UIStatus_t *pUIStatus = NULL;
int oldState = 0;
DESK_MSG(("Enter DesktopUI msg loop...\r\n"));
/*
* System initialize
*/
__InitDeskStatus(&pUIStatus, DESK_ITEMS_NUM);
TimerInit();
SysQueueInit();
GUIInit();
//SysStatusInit(); // move to SysPM_UserPowerDownMode by hua, 2008.7.3
//WMClient_Start(100,g_SysStatus.sysConfig.RFID,g_SysStatus.sysConfig.RFChanel);
pMsg = &Msg;
// auto generate INITIAL event
pMsg->CMD = SYS_EVENT_INITIAL;
pMsg->OP1 = 0;
status = SysQueueSend((const SYS_MSG *)pMsg);
// DESK_CheckError(status, "SysQueueSend");
for(;;)
{
// get message from lowlevel driver
status = SysQueueRecv(pMsg);
// DESK_CheckError(status);
// DESK_MSG("State=0x%x\r\n", gs_DeskStatus.enState);
if ((0 == status) && (pUIStatus->pStateFuncs[pUIStatus->enState] != NULL))
{
pUIStatus->enState = pUIStatus->pStateFuncs[pUIStatus->enState](pMsg, pUIStatus);
if (oldState != pUIStatus->enState)
{
// DESK_MSG(("\r\nDesk new state:"));
// UI_Pub_PrintNum(pUIStatus->enState, 0);
oldState = pUIStatus->enState;
}
}
}
//__UninitDeskStatus(pUIStatus);
} |
|