diff --git a/lib/UIController/UIController.cpp b/lib/UIController/UIController.cpp index c621460..830919c 100644 --- a/lib/UIController/UIController.cpp +++ b/lib/UIController/UIController.cpp @@ -154,7 +154,7 @@ void UIController::run() break; } } - else + else if (isInitialized) { lv_obj_clear_flag(ui_homeErrorPanel, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(ui_homeButton, LV_OBJ_FLAG_HIDDEN); @@ -163,6 +163,15 @@ void UIController::run() lv_label_set_text(ui_homeErrorTitle, "Conectando ao WiFi e LNBits..."); lv_label_set_text(ui_homeErrorSubTitle, "Aguarde...\n"); } + else + { + lv_obj_clear_flag(ui_homeErrorPanel, LV_OBJ_FLAG_HIDDEN); + lv_obj_add_flag(ui_homeButton, LV_OBJ_FLAG_HIDDEN); + lv_obj_add_flag(ui_homeSubTitle, LV_OBJ_FLAG_HIDDEN); + lv_img_set_src(ui_homeErrorIcon, &ui_img_wifi_png); + lv_label_set_text(ui_homeErrorTitle, "Já configurou sua máquina café?"); + lv_label_set_text(ui_homeErrorSubTitle, "Por favor, aguarde alguns segundos ou conecte-se ao AP para ajustar as configurações iniciais."); + } delayLvgl = lv_timer_handler(); vTaskDelay(delayLvgl + 1 / portTICK_PERIOD_MS); diff --git a/lib/UIController/UIController.h b/lib/UIController/UIController.h index 34dce64..9f8db81 100644 --- a/lib/UIController/UIController.h +++ b/lib/UIController/UIController.h @@ -19,6 +19,7 @@ class UIController void clearQrCode(); void setWaitingPaymentFor(uint8_t type); uint8_t getDelayLvgl() const { return delayLvgl; }; + void setIsInitialized(bool isInitialized) { UIController::isInitialized = isInitialized; } static void task(void *pvParameters); @@ -30,6 +31,7 @@ class UIController uint8_t timerButtonNumber; uint8_t waitingPaymentFor = 0; uint8_t delayLvgl = 0; + bool isInitialized = false; static void qrCodeTimerCallback(lv_timer_t *timer); diff --git a/src/main.cpp b/src/main.cpp index 10d00af..0866cc6 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -36,6 +36,8 @@ void setup() log_i("'q' - Set Quantity"); #endif + uiController.begin(); + if (!configManager.begin()) { log_e("Failed to initialize config manager"); @@ -51,19 +53,20 @@ void setup() } initialized = true; + uiController.setIsInitialized(true); log_i("WiFi connected."); lightningController.websocketInit(); coffeeTask.begin(); - uiController.begin(); } void loop() { if (!initialized) return; + wifiManager.process(); lightningController.websocketLoop();