home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_08_12 / 8n12083a < prev    next >
Text File  |  1990-08-29  |  650b  |  29 lines

  1. /* update.c - Update task */
  2.  
  3. #include <synrtx.h>
  4.  
  5. #define OBSERVE 0
  6. #define REPORT  1
  7.  
  8. static word eventCount;
  9.  
  10. static handler Observe(msg_t *msg_p) {
  11.     io_putf("Update.Observe: eventCount = %w\n", ++eventCount);
  12. }
  13.  
  14. static handler Report(msg_t *msg_p) {
  15.     io_putf("Update.Report: eventCount = %w\n", eventCount);
  16.     eventCount = 0;
  17. }
  18.  
  19. task Update(void) {
  20.     task_setHandler(2, Observe, Report);
  21.  
  22.     eventCount = 0;
  23.     loop {
  24.         /* give a fair access by rotating interrupt priorities */
  25.         task_enableWait(NO_TIMEOUT, 2, OBSERVE, REPORT);
  26.         task_enableWait(NO_TIMEOUT, 2, REPORT, OBSERVE);
  27.     }
  28. }
  29.