home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_08_12 / 8n12121b < prev    next >
Text File  |  1990-10-30  |  3KB  |  50 lines

  1.  
  2. /**** LISTING 2 *******/
  3.  
  4. extern int disp_state();
  5. extern int inc_channel();
  6. extern int dec_channel();
  7.  
  8. /* State Table */
  9.  
  10. static S_TABLE s_table[] = 
  11. {
  12. /* State    Event            Next_State               F_list */
  13. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  14.    S_OFF,    E_POWER,        S_POWER,            disp_state,0,0,0,0,
  15.    S_OFF,    E_TAPE_IN,      S_READY,            disp_state,0,0,0,0,
  16. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  17.    S_POWER,  E_POWER,        S_OFF,              disp_state,0,0,0,0,
  18.    S_POWER,  E_CHAN_UP,      S_POWER,            inc_channel,0,0,0,0,
  19.    S_POWER,  E_CHAN_DOWN,    S_POWER,            dec_channel,0,0,0,0,
  20.    S_POWER,  E_TAPE_IN,      S_READY,            disp_state,0,0,0,0,
  21. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  22.    S_READY,  E_POWER,        S_OFF,              disp_state,0,0,0,0,
  23.    S_READY,  E_CHAN_UP,      S_READY,            inc_channel,0,0,0,0,
  24.    S_READY,  E_CHAN_DOWN,    S_READY,            dec_channel,0,0,0,0,
  25.    S_READY,  E_TAPE_EJECT,   S_POWER,            disp_state,0,0,0,0,
  26.    S_READY,  E_PLAY,         S_PLAY,             disp_state,0,0,0,0,
  27.    S_READY,  E_RECORD,       S_RECORD,           disp_state,0,0,0,0,
  28.    S_READY,  E_FAST_F,       S_FAST_F,           disp_state,0,0,0,0,
  29.    S_READY,  E_REWIND,       S_REWIND,           disp_state,0,0,0,0,
  30. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  31.    S_PLAY,   E_STOP,         S_READY,            disp_state,0,0,0,0,
  32.    S_PLAY,   E_CHAN_UP,      S_PLAY,             inc_channel,0,0,0,0,
  33.    S_PLAY,   E_CHAN_DOWN,    S_PLAY,             dec_channel,0,0,0,0,
  34. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  35.    S_FAST_F, E_STOP,         S_READY,            disp_state,0,0,0,0,
  36.    S_FAST_F, E_CHAN_UP,      S_PLAY,             inc_channel,0,0,0,0,
  37.    S_FAST_F, E_CHAN_DOWN,    S_PLAY,             dec_channel,0,0,0,0,
  38. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  39.    S_REWIND, E_STOP,         S_READY,            disp_state,0,0,0,0,
  40.    S_REWIND, E_CHAN_UP,      S_PLAY,             inc_channel,0,0,0,0,
  41.    S_REWIND, E_CHAN_DOWN,    S_PLAY,             dec_channel,0,0,0,0,
  42. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  43.    S_RECORD, E_STOP,         S_READY,            disp_state,0,0,0,0,
  44.    S_RECORD, E_CHAN_UP,      S_PLAY,             inc_channel,0,0,0,0,
  45.    S_RECORD, E_CHAN_DOWN,    S_PLAY,             dec_channel,0,0,0,0,
  46. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  47.    END,      END,            END,                0,0,0,0,0,
  48. };
  49.  
  50.