feat: 按钮去抖+配网界面美化+水浸离线+LED独立任务+报警全拓展(人身优先)+有人才检测

This commit is contained in:
yangzhijia
2026-07-31 15:58:09 +08:00
parent 49e3abbb34
commit 69e927c5f0
16 changed files with 1352 additions and 549 deletions

View File

@@ -87,11 +87,16 @@ private:
bool _connectWiFi();
/**
* @brief 设置 LED 状态
* @param mode 0=慢闪(未连接) 1=快闪(配网) 2=常亮(已连接)
* @brief 设置 LED 模式 (线程安全, 无阻塞)
* @param mode 0=灭 1=慢闪(断连1s) 2=快闪(配网300ms) 3=常亮(已连接)
*/
void _setLEDMode(uint8_t mode);
/**
* @brief LED 闪烁独立任务 (FreeRTOS, 不受主循环阻塞影响)
*/
static void _ledTaskFunc(void* param);
/**
* @brief 检测按钮长按
*/
@@ -116,9 +121,9 @@ private:
uint32_t _buttonPressTime;
bool _buttonPressed;
// LED 闪烁状态
uint32_t _ledLastToggle;
bool _ledState;
// LED 独立任务 (不被 startConfigPortal 阻塞影响)
TaskHandle_t _ledTaskHandle;
volatile uint8_t _ledMode; // 0=灭 1=慢闪 2=快闪 3=常亮
// WiFiManager 自定义参数
WiFiManagerParameter* _param_mqtt_server;