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

@@ -26,11 +26,14 @@ public:
/**
* @brief 更新显示内容 (每 5 秒调用一次即可)
* @param data 遥测数据
* @param wifiOk WiFi 是否已连接
* @param buzzerOn 蜂鸣器是否在响
* @param data 遥测数据
* @param wifiOk WiFi 是否已连接
* @param buzzerOn 蜂鸣器是否在响
* @param hasAlarm 是否有活跃报警
* @param alarmName 报警名称 (如 "跌倒"/"心率异常")
*/
void update(const TelemetryData& data, bool wifiOk, bool buzzerOn);
void update(const TelemetryData& data, bool wifiOk, bool buzzerOn,
bool hasAlarm = false, const char* alarmName = "");
/** 切换到下一页 (0→1→2→3→0 循环) */
void nextPage();
@@ -39,10 +42,11 @@ public:
uint8_t getPage() const { return _pageIndex; }
private:
void _drawPage0(const TelemetryData& data, bool wifiOk, bool buzzerOn);
void _drawPage1(const TelemetryData& data);
void _drawPage2(const TelemetryData& data);
void _drawPage3(const TelemetryData& data, bool buzzerOn, bool wifiOk);
void _drawPage0(const TelemetryData& data, bool wifiOk, bool buzzerOn, bool hasAlarm);
void _drawPage1(const TelemetryData& data, bool hasAlarm);
void _drawPage2(const TelemetryData& data, bool hasAlarm);
void _drawPage3(const TelemetryData& data, bool buzzerOn, bool wifiOk, bool hasAlarm);
void _drawAlarmBanner(const char* name);
/** 格式化秒数为 HH:MM:SS */
String _fmtUptime(uint32_t secs) const;