/*! * \brief Funkcja main * * Wywołuje inicjalizację wszystkich urządzeń. Zawiera główną pętle programu, * z której wywoływane są funkcje obsługujące części programu, po ustawieniu * flagi dal danego urządzenia. */ int main(void) { initAll(); while(1) { if(LCD_flag){ LCD_flag = 0; lcd_cursor_off(); change_display(); } if(RTC_flag){ RTC_flag = 0; ds1307_getTime( ¤tTime ); } if(buttonCheck_flag){ buttonCheck_flag = 0; int x = button_listener(); transition(x); } if( alarm_flag ){ alarm_flag = 0; alarmCheck(); } } return 0 ; }
void WOPR::loop() { if (input.pressed(Controller::UP, false)) { tick += 1; } if (input.pressed(Controller::DOWN, false)) { tick -= 1; } if (tick < 0) tick = 0; if (millis() > lastupdate+tick || input.pressed(Controller::A)) { change_display(); lastupdate = millis(); } }