Introduced new TimeManager class with much better offline handling. Refactoring.

This commit is contained in:
2024-04-03 21:49:28 +02:00
parent 0543b9c0c7
commit a4be8f1d9e
6 changed files with 335 additions and 143 deletions

View File

@@ -61,12 +61,11 @@ typedef enum
// ----------------------------------------------------------------------------------
// FUNCTIONS DECLARATIONS
// ----------------------------------------------------------------------------------
bool get_ntp_time(uint32 timeout);
bool check_wifi_status(void);
String leading_zero2digit(int value);
uint8_t calculate_dynamic_brightness(uint8_t min_brightness, uint8_t max_brightness, int hours, int minutes, bool summertime);
uint8_t update_brightness(void);
void check_night_mode(void);
void check_wifi_status(void);
void cold_start_setup(void);
void draw_main_color(void);
void handle_button(void);
@@ -76,8 +75,6 @@ void handle_data_request(void);
void handle_led_direct(void);
void limit_value_ranges(void);
void log_data(void);
void log_time(tm local_time);
void ntp_time_update(uint32 max_update_time);
void on_state_entry(uint8_t state);
void read_settings_from_EEPROM(void);
void reset_wifi_credentials(void);