Esempio n. 1
0
/*!
* \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( &currentTime );
    	}
    	if(buttonCheck_flag){
    		buttonCheck_flag = 0;
    		int x = button_listener();
    		transition(x);
    	}
    	if( alarm_flag ){
    		alarm_flag = 0;
    		alarmCheck();
    	}

    }
    return 0 ;
}
Esempio n. 2
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();
    }
}