feat:增加蓝牙配网功能
This commit is contained in:
+10
-7
@@ -44,13 +44,13 @@ void ButtonManager::begin() {
|
||||
pinMode(BTN_ALARM_DISMISS_PIN, INPUT_PULLUP);
|
||||
pinMode(BTN_PAGE_SWITCH_PIN, INPUT_PULLUP);
|
||||
|
||||
// 读取初始状态, 避免启动时的虚假边沿
|
||||
_btnProvision.rawState = _readPin(BTN_PROVISION_PIN);
|
||||
_btnProvision.stableState = _btnProvision.rawState;
|
||||
_btnDismiss.rawState = _readPin(BTN_ALARM_DISMISS_PIN);
|
||||
_btnDismiss.stableState = _btnDismiss.rawState;
|
||||
_btnPage.rawState = _readPin(BTN_PAGE_SWITCH_PIN);
|
||||
_btnPage.stableState = _btnPage.rawState;
|
||||
// 强制初始化为未按下 (PCB 上电 GPIO 不稳, 忽略初始状态)
|
||||
_btnProvision.rawState = false;
|
||||
_btnProvision.stableState = false;
|
||||
_btnDismiss.rawState = false;
|
||||
_btnDismiss.stableState = false;
|
||||
_btnPage.rawState = false;
|
||||
_btnPage.stableState = false;
|
||||
|
||||
Serial.println(F("[按钮] ✅ 三按钮初始化完成 (双向去抖+超时自愈)"));
|
||||
Serial.printf(" 配网: GPIO%d | 解除报警: GPIO%d | 翻页: GPIO%d\n",
|
||||
@@ -64,6 +64,9 @@ void ButtonManager::begin() {
|
||||
// ============================================================
|
||||
|
||||
void ButtonManager::loop() {
|
||||
// 开机 10 秒静默 (PCB 上电 GPIO 不稳 + 强制初始未按下)
|
||||
if (millis() < 10000) return;
|
||||
|
||||
// 按钮1: 配网 (仅长按)
|
||||
_processButton(_btnProvision, false, true);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user