/*! * \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 ICACHE_FLASH_ATTR NIXE_year() { ds1307_getTime(nixietime); int year=nixietime->tm_year; addToBintime(year); padBintime(); spi_tx32(HSPI, BINTIME); left_encoded=8; }
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; }