[求助] UCGUI stm32移植讨论

鱼乐99   2015-2-5 15:01 楼主
在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 )
{

}




回复评论 (3)

2推荐 huang0909 

对我这种只会if,else的人来说,好有难度!
点赞  2015-2-8 22:56
移植本身没有什么难度,不过些应用还是有点挑战。。。。。。。。。。。。。。
我的博客
点赞  2015-2-5 16:20
引用: zhaojun_xf 发表于 2015-2-5 16:20
移植本身没有什么难度,不过些应用还是有点挑战。。。。。。。。。。。。。。


哥们你也遇到这样的问题了 ?

点赞  2015-2-5 22:10
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复