forked from achamaikin/CCSModuleSW30Web
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:
@@ -55,6 +55,7 @@ typedef enum __attribute__((packed)){
|
||||
CONN_ERR_HOTPLUG = 8, // Коннектор неожиданно отключился
|
||||
CONN_ERR_EV_COMM = 9, // Ошибка протокола связи с электромобилем
|
||||
CONN_ERR_PSU_FAULT = 10, // Ошибка PSU
|
||||
CONN_ERR_FIRE_ALARM = 11, // Пожарная тревога (до перезагрузки)
|
||||
|
||||
}CONN_Error_t;
|
||||
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
#ifndef INC_FIRE_ALARM_H_
|
||||
#define INC_FIRE_ALARM_H_
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
uint8_t FireAlarm_IsLatched(void);
|
||||
uint8_t FireAlarm_IsBlockingCommand(uint8_t command_code);
|
||||
void FireAlarm_Activate(void);
|
||||
void FireAlarm_Maintain(void);
|
||||
|
||||
#endif /* INC_FIRE_ALARM_H_ */
|
||||
+1
-1
@@ -43,7 +43,7 @@ extern "C" {
|
||||
/* USER CODE BEGIN EC */
|
||||
#define FW_VERSION_MAJOR 1
|
||||
#define FW_VERSION_MINOR 0
|
||||
#define FW_VERSION_PATCH 17
|
||||
#define FW_VERSION_PATCH 18
|
||||
/* USER CODE END EC */
|
||||
|
||||
/* Exported macro ------------------------------------------------------------*/
|
||||
|
||||
@@ -28,6 +28,8 @@
|
||||
|
||||
// Перезагрузка для входа в бутлоадер
|
||||
#define CMD_DEVICE_RESET 0xB5
|
||||
// Пожарная тревога (внешний триггер)
|
||||
#define CMD_FIRE_ALARM 0xB7
|
||||
|
||||
// Коды ответов
|
||||
#define RESP_SUCCESS 0x12
|
||||
|
||||
Reference in New Issue
Block a user