初始化一个事件控制块,OSEventWaitListInit()
- 程序清单 L6.5是函数OSEventWaitListInit()的源代码。当建立一个信号量、邮箱或者消息队列时,相应的建立函数OSSemInit(),OSMboxCreate(),或者OSQCreate()通过调用OSEventWaitListInit()对事件控制块中的等待任务列表进行初始化。该函数初始化一个空的等待任务列表,其中没有任何任务。该函数的调用参数只有一个,就是指向需要初始化的事件控制块的指针pevent。
- 程序清单 L6.5 初始化ECB块的等待任务列表
- void OSEventWaitListInit (OS_EVENT *pevent)
- {
- INT8U i;
- pevent->OSEventGrp = 0x00;
- for (i = 0; i < OS_EVENT_TBL_SIZE; i++) {
- pevent->OSEventTbl[i] = 0x00;
- }
- }