#include #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "freertos/event_groups.h" #include "screen.h" #include "dpp_wifi.h" #include "time_sntp.h" struct Screen screen; char t[4]; void refresh_screen(void) { obtain_time(t); display(&screen, t); } void setup_nvs() { esp_err_t ret = nvs_flash_init(); if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { ESP_ERROR_CHECK(nvs_flash_erase()); ret = nvs_flash_init(); } ESP_ERROR_CHECK(ret); } void app_main(void) { printf("Starting up...\n"); configure_screen(&screen); printf("Screen Configured!\n"); setup_nvs(); printf("NVS Flash Configured!\n"); launch_dpp(); printf("WiFi Configured!\n"); set_tz("CET-1CEST,M3.5.0/2,M10.5.0/2"); sync_time(); printf("SNTP Configured!\n"); while(1){ refresh_screen(); sleep(2); } }