Пример #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 ;
}
Пример #2
0
void ICACHE_FLASH_ATTR NIXE_year() {
    ds1307_getTime(nixietime);
    int year=nixietime->tm_year;
    addToBintime(year);
    padBintime();
    spi_tx32(HSPI, BINTIME);
    left_encoded=8;
}
Пример #3
0
void ICACHE_FLASH_ATTR NIXE_Timercb() {
    ds1307_getTime(nixietime);
    int sec=nixietime->tm_sec;
    addToBintime(sec);
    int min=nixietime->tm_min;
    addToBintime(min);
    int hour=nixietime->tm_hour;
    addToBintime(hour);
    //BCD 1111 1111 - 1111 1111 - 1111 1111 - 1111 1111
    //Last 8 bits are led.

    //nixietime->tm_year
    //uint32 BINTIME = 0b;
    // Display mytime
    padBintime();
    spi_tx32(HSPI, BINTIME);
    left_encoded=8;
}