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; } }
// run() is the interrupt function void displayBuffer::run() { displayOff(); switch(mode) { case OFF: break; case CLOCK: clockMode(); break; case ANIMATION: animationMode(); break; } }