Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Event Control Block (Cont’d)<br />
• Wait List Operation<br />
Making a task wait for an event.<br />
pevent-><strong>OS</strong>EventGrp |= <strong>OS</strong>MapTbl[prio >> 3];<br />
pevent-><strong>OS</strong>EventTbl[prio >> 3] |= <strong>OS</strong>MapTbl[prio & 0x07];<br />
Removing a task from a wait list.<br />
if ((pevent-><strong>OS</strong>EventTbl[prio >> 3] &= ~<strong>OS</strong>MapTbl[prio & 0x07]) == 0) {<br />
pevent-><strong>OS</strong>EventGrp &= ~<strong>OS</strong>MapTbl[prio >> 3];<br />
}<br />
Finding the highest priority task waiting for the event.<br />
y = <strong>OS</strong>UnMapTbl[pevent-><strong>OS</strong>EventGrp];<br />
x = <strong>OS</strong>UnMapTbl[pevent-><strong>OS</strong>EventTbl[y]];<br />
prio = (y