Files
balance-board/inc/button.h
T
pNexus 7bf7339f3f feat(button): 新增 EMI 恢复 LED 指示
ADS1256 受电机 EMI 干扰自恢复后,点亮 LED1 并 3 秒后自动熄灭,
给出可见的故障告警。复用按键反馈所用的 LED1,但用独立的
emi_off_work 延时句柄,避免与按键闪烁的 blink_remaining 节拍
状态机混用导致错乱;重复触发用 k_work_reschedule 刷新熄灭
时刻,支持连续 EMI 事件累计指示。

sensor 线程在 EMI 自恢复路径调用 button_led_indicate_emi()
触发指示。
2026-05-27 09:35:29 +08:00

14 lines
370 B
C

#pragma once
int button_init(void);
/**
* @brief EMI 自恢复事件指示:点亮 LED1 并在 3 秒后自动熄灭。
*
* 复用按键反馈所用的 LED1,外部子系统(如 sensor)在检测到 ADS1256
* 寄存器被 EMI 干扰并完成恢复后调用,给出可见的故障告警。
*
* @return 无返回值。
*/
void button_led_indicate_emi(void);