Listing 4 (display.c)

/***************************************************
 * NAME  display
 * DESCRIPTION:  skeleton routine
 * to read key stroke
 ***************************************************/

void t_display()
{
   unsigned char key;
   int state = 0;
   
   while(1)
  {
      switch (state)
      {
         case 0:
            /*
             *  here you would implement a
             *  state machine to handle cases of
             *  key strokes and their effect on
             *  the display
             */
         default:
            break;
      }  /* end of switch logic for states */
      
      while (key_que.empty && !reset && !disable_on)
         suspend();
      key = remove_one(&key_que);
  
  }
}