feat: 按钮去抖+配网界面美化+水浸离线+LED独立任务+报警全拓展(人身优先)+有人才检测
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user