refactor: 重写黄灯故障指示 — 断开次数编码闪烁

- 无线圈上电: 黄灯快闪 (200ms)
- 线圈断开 N 次: N 短闪 (80ms亮/200ms灭 × N, 1.2s间隔)
- 不计入上电前未接线的情况
- 删除旧状态机 (g_led_loop_reconnect 等 4 个变量)
- 新增 g_disconnect_count/active + g_fault_phase/tick
This commit is contained in:
wangfq
2026-06-23 13:47:27 +08:00
parent 6c479b4bd8
commit f61e2e3cc0
2 changed files with 98 additions and 95 deletions

View File

@@ -115,13 +115,18 @@ extern uint32_t LC_Hold_CNT; // 安全复位计数器
extern uint16_t g_safe_max_cnt; // 安全复位超时
/*===========================================================================
* 故障指示相关 (DLD154V4B 特有M1H 无黄灯)
* 故障指示相关 — 黄灯 (LEDC, PA10)
*
* 行为:
* - 无线圈上电黄灯快闪200ms 周期)
* - 线圈断开 N 次N≥1N 短闪N×80ms 亮,间隔 200ms 灭,长灭 1.2s 重复)
* - 线圈正常连接:黄灯灭
*===========================================================================*/
extern uint8_t g_loop_power_up_state; // 上电后线圈是否曾连接
extern uint8_t g_led_loop_reconnect; // 线圈重连状态 (0=正常, >0=故障闪烁)
extern uint8_t g_flag_faul_reconnect; // 故障灯切相
extern uint8_t g_step_fault_led; // 故障灯步骤
extern uint16_t g_counter_fault_led; // 故障灯计数器
extern uint8_t g_loop_power_up_state; // 上电后线圈是否曾连接 (0=否, 1=是)
extern uint8_t g_disconnect_count; // 当前上电周期内线圈断开次数 (0~3)
extern uint8_t g_disconnect_active; // 当前处于断开状态 (0=连接/从未连, 1=断开中)
extern uint8_t g_fault_phase; // 黄灯闪烁阶段
extern uint16_t g_fault_tick; // 黄灯闪烁计时器 (每5ms+1)
/*===========================================================================
* 调试计数器