#include #include #include "network_mngr.h" #include #include #include #include #include #include #include #include "gpio.h" #include "counter.h" static const char *TAG = "app"; void deviceInit() { /* Initialize NVS partition */ esp_err_t ret = nvs_flash_init(); if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { /* NVS partition was truncated * and needs to be erased */ ESP_ERROR_CHECK(nvs_flash_erase()); /* Retry nvs_flash_init */ ESP_ERROR_CHECK(nvs_flash_init()); } } void app_main(void) { deviceInit(); counterInit(); gpioInit(); networkInit(isGpioForceProv()); /* Start main application now */ while (1) { vTaskDelay(1000 / portTICK_PERIOD_MS); } }