Пример #1
0
void Clock::updateClock(){
     
     displayDate();
     mvprintw(0,0,"F1-Military Time F3-Show seconds F6-Enter/Exit time set mode Esc- exit clock");
     mvprintw(1,0,"F7-Time <-> Alarm in set mode F8-Hour+1 F9-Hour-1 F10-Minute +1 F11-Minute -1");
     mvprintw(2,0,"Space Bar- gives 10 minute snooze time Enter- on/off alarm");
     
     attron(COLOR_PAIR(1));
     if (alarmOn)
        mvprintw(8,69,"  ");
     attroff(COLOR_PAIR(1));
     
     attron(COLOR_PAIR(0));
     if (!alarmOn)
        mvprintw(8,69,"  ");
     attroff(COLOR_PAIR(0));
     mvprintw(8,72,"alarm on");
     
     
     switch(mode){
     case CLOCK:
          clockMode();
          attron(COLOR_PAIR(0));
          mvprintw(4, 69, "  ");
          attroff(COLOR_PAIR(0));  
          display(&clockTime);
          break;             
     case TIME_SET:
          clockMode();  
          if( (clockTime.tm_sec%2) || !blink )
              display(&clockTime);
          else
              clear();
          attron(COLOR_PAIR(1));
          mvprintw(4, 69, "  ");
          attroff(COLOR_PAIR(1));
          mvprintw(4, 72, "set-mode");
          break;
     case ALARM:
          clockMode();
          attron(COLOR_PAIR(0));
          mvprintw(4, 69, "  ");
          attroff(COLOR_PAIR(0));  
          display(&alarm);
          break;
     case ALARM_SET:
          clockMode();
          attron(COLOR_PAIR(1));
          mvprintw(4, 69, "  ");
          attroff(COLOR_PAIR(1));
          mvprintw(4,72,"set-mode");
          display(&alarm);
          break;    
     }
}
Пример #2
0
// run() is the interrupt function
void displayBuffer::run()
{
  displayOff();

  switch(mode)
  {
    case OFF:
    break;

    case CLOCK:
    clockMode();
    break;

    case ANIMATION:
    animationMode();
    break;    
  }
}