main.cc 765 B

1234567891011121314151617181920212223242526272829
  1. #include <esp_log.h>
  2. #include <esp_err.h>
  3. #include <nvs.h>
  4. #include <nvs_flash.h>
  5. #include <driver/gpio.h>
  6. #include <esp_event.h>
  7. #include "application.h"
  8. #include "system_info.h"
  9. #include "blufi.h"
  10. #define TAG "main"
  11. extern "C" void app_main(void)
  12. {
  13. // Initialize the default event loop
  14. ESP_ERROR_CHECK(esp_event_loop_create_default());
  15. // Initialize NVS flash for WiFi configuration
  16. esp_err_t ret = nvs_flash_init();
  17. if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {
  18. ESP_LOGW(TAG, "Erasing NVS flash to fix corruption");
  19. ESP_ERROR_CHECK(nvs_flash_erase());
  20. ret = nvs_flash_init();
  21. }
  22. ESP_ERROR_CHECK(ret);
  23. // Launch the application
  24. Application::GetInstance().Start();
  25. }