|
LISTING 1: Example of intertask communications
via events
void TaskA(void)
{
/* Retrieve message and begin write. */
ActivateTask(TaskB);
WaitEvent(WriteComplete);
/* Close EEPROM. */
ClearEvent(WriteComplete);
TerminateTask();
}
void TaskB(void)
{
while(WriteNotComplete);
SetEvent(WriteComplete);
TerminateTask();
}
|