Listing 3 (receiver.c) Receiver Task for Asynchronous Communication

#define SYNC 0
static handler Sync(msg_t *msg_ptr) { /* for synchronization only */
}

task Receiver(void) {
   task_setHandler(1, Sync); /* this task has one handler called Sync */

   loop {
      /* wait on Sync */
      task_enableWait(NO_TIMEOUT, 1, SYNC);
   }
}