Add fire alarm handling for DC30 CCS main controller.

Latch fire alarm until reboot, block recovery commands, and send periodic Everest ESTOP while active.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
raduet
2026-06-10 16:01:22 +02:00
parent 1be17330fa
commit fb766dfa66
18 changed files with 3766 additions and 4113 deletions
+8
View File
@@ -4,6 +4,7 @@
#include "psu_control.h"
#include "connector.h"
#include "debug.h"
#include "fire_alarm.h"
ChargingConnector_t CONN;
CONN_State_t connectorState;
@@ -19,6 +20,13 @@ void CONN_Init(){
void CONN_Loop(){
static CONN_State_t last_connState = Unknown;
if (FireAlarm_IsLatched()) {
CONN.chargingError = CONN_ERR_FIRE_ALARM;
CONN.EnableOutput = 0;
return;
}
if(last_connState != CONN.connState){
last_connState = CONN.connState;
CONN.connControl = CMD_NONE;