新手入门
- 积分
- 8
- 金钱
- 8
- 注册时间
- 2016-12-20
- 在线时间
- 0 小时
|
1金钱
老板给的程序,没有系统学过操作系统,就看了些视频,我知道OSTCBCur是当前任务的控制块,下面函数里event=OSTCBCur->OSEvent; return(event);返回的event是什么含义?不同的event值用来执行不同的函数,那么event是表示任务中的事件标志吗?event的值怎么改变的呢?
TASK_EVENT OSEventGet()
{
TASK_EVENT event;
OS_ENTER_CRITICAL();
event=OSTCBCur->OSEvent;
OSTCBCur->OSEvent=0;
OS_EXIT_CRITICAL();
return(event);
}
void sParallelTask(void)
{
while(1)
{
ParaEvent = OSEventGet();
if(ParaEvent & (1 << eParaCANSendMessage))//eParaCANSendMessage=1
{
}
if(ParaEvent & (1 << eParallelCANParsing))// eParallelCANParsing=2
{
}
if(ParaEvent & (1<<eParaTimer)) //eParaTimer=0
{
}
}
}
|
|