在ucgui 3.98里面的 GUI_X.c 文件里面有 这几个函数
* GUI_X_InitOS()* GUI_X_GetTaskId()
* GUI_X_Lock()
* GUI_X_Unlock()
我看了网友这样添加函数的,如下 , 不过我不大明白加这些函数的作用是什么,目前移植已经编译通过。。。
static OS_SEM dispSem;
//static OS_SEM eventSem;
static OS_SEM_CTR GUI_Sem;
void GUI_X_InitOS(void)
{
OS_ERR err;
OSSemCreate(&dispSem,"initilize gui",1,&err);
//OSSem_Create(&eventSem,"event sem",1,&err);
}
void GUI_X_Unlock(void)
{
OS_ERR err;
CPU_TS ts;
GUI_Sem=OSSemPost(&dispSem,OS_OPT_POST_1,&err);
}
void GUI_X_Lock(void)
{
OS_ERR err;
CPU_TS ts;
GUI_Sem=OSSemPend(&dispSem,40,OS_OPT_PEND_BLOCKING,&ts,&err);
}
U32 GUI_X_GetTaskId(void)
{
return (U32)OSTCBCurPtr->Prio;
} //{ return (U32)OS_GetTaskID(); }
特别是这两个函数,我就一点不知道是干什么的
void GUI_X_OnRx(OS_U8 Data)
{
}
void GUI_X_Init( void )
{
}
移植本身没有什么难度,不过些应用还是有点挑战。。。。。。。。。。。。。。