From 5e1642273222ea7b5db578069d1b7fba2288b126 Mon Sep 17 00:00:00 2001 From: unixtreme Date: Tue, 2 Jun 2026 14:14:16 +0000 Subject: [PATCH] Add configurable AI Agent boot option --- .../main/apps/app_setup/workers/ai_agent.cpp | 30 ++++++++++- .../main/apps/app_setup/workers/workers.h | 3 ++ firmware/main/hal/board/hal_bridge.cc | 4 ++ firmware/main/hal/board/hal_bridge.h | 1 + firmware/main/hal/hal.cpp | 2 + firmware/main/hal/hal.h | 1 + firmware/main/main.cpp | 51 ++++++++++--------- 7 files changed, 68 insertions(+), 24 deletions(-) diff --git a/firmware/main/apps/app_setup/workers/ai_agent.cpp b/firmware/main/apps/app_setup/workers/ai_agent.cpp index 1b0710aa..3f713d95 100644 --- a/firmware/main/apps/app_setup/workers/ai_agent.cpp +++ b/firmware/main/apps/app_setup/workers/ai_agent.cpp @@ -207,9 +207,36 @@ XiaozhiGeneralWorker::XiaozhiGeneralWorker() _slider_idle_motion->setValue(current_index); _slider_idle_motion->onValueChanged().connect([this](int32_t value) { _pending_idle_motion_index = value; }); + _panel_startup = std::make_unique(_panel->get()); + _panel_startup->setSize(296, 120); + _panel_startup->align(LV_ALIGN_TOP_MID, 0, 196); + _panel_startup->setBgColor(lv_color_hex(0xD2E3FF)); + _panel_startup->setBorderWidth(0); + _panel_startup->setRadius(18); + _panel_startup->setPadding(0, 0, 0, 0); + _panel_startup->removeFlag(LV_OBJ_FLAG_SCROLLABLE); + + _label_startup_title = std::make_unique