74 lines
2.3 KiB
Python
74 lines
2.3 KiB
Python
from enum import IntFlag
|
|
|
|
|
|
class TpuErrorCode(IntFlag):
|
|
"""Source: fenghuang-dsp/app/main/error_handler.h (TPU section)."""
|
|
FLASH_CONFIG_FAULT = 1 << 0
|
|
RF_HANDSHAKE_LOST = 1 << 1
|
|
RF_COMM_LOST = 1 << 2
|
|
PRI_ENABLE_TIMEOUT = 1 << 3
|
|
RPU_CMD_ERROR = 1 << 4
|
|
ACCEPT_ID_FAIL = 1 << 5
|
|
LOW_COUPLING_TOO_FAR = 1 << 6
|
|
HIGH_COUPLING_TOO_CLOSE = 1 << 7
|
|
NO_BATTERY_DETECTED = 1 << 8
|
|
MOS_NTC_ERROR_MASK = 1 << 9
|
|
COIL_NTC_ERROR_MASK = 1 << 10
|
|
HR_PWM_INIT_ERROR = 1 << 11
|
|
MCU_OVER_TEMPERATURE = 1 << 12
|
|
PFC_OVER_TEMPERATURE = 1 << 13
|
|
INV_OVER_TEMPERATURE = 1 << 14
|
|
COIL_OVER_TEMPERATURE = 1 << 15
|
|
FORCE_CHARGING_FAIL = 1 << 16
|
|
SEC_RAMPUP_FAIL = 1 << 17
|
|
INV_PWM_TRIP = 1 << 18
|
|
INV_OVER_CURRENT = 1 << 19
|
|
INV_SEC_OVP = 1 << 20
|
|
INV_RCU_MOVING_AWAY = 1 << 21
|
|
PFC_START_TIMEOUT = 1 << 22
|
|
PFC_PWM_TRIP = 1 << 23
|
|
# bit 24 unused in firmware
|
|
PFC_DC_UNDER_VOLTAGE = 1 << 25
|
|
PFC_DC_OVER_VOLTAGE = 1 << 26
|
|
PFC_IL_OVER_CURRENT = 1 << 27
|
|
DISCOVERY_MOVE_TIMEOUT = 1 << 28
|
|
DISCOVERY_POSITION_FAIL = 1 << 29
|
|
PFC_AC_OVER_VOLTAGE = 1 << 30
|
|
PFC_AC_UNDER_VOLTAGE = 1 << 31
|
|
|
|
|
|
class RpuErrorCode(IntFlag):
|
|
"""Source: garuda-dsp/app/main/error_handler.h (RPU section)."""
|
|
FLASH_CONFIG_ERROR = 1 << 0
|
|
# bit 1 unused in firmware
|
|
PAIR_COMM_CONS_LOST_MASK = 1 << 2
|
|
# bit 3 unused in firmware
|
|
MP_TIMEOUT_MASK = 1 << 4
|
|
PRE_RUN_COMM_NO_OK_MASK = 1 << 5
|
|
PRE_RUN_COMM_LOW_COUPLING_MASK = 1 << 6
|
|
PRE_RUN_COMM_HIGH_COUPLING_MASK = 1 << 7
|
|
RUN_COMM_NO_OK_MASK = 1 << 8
|
|
RUN_COMM_PRI_ERROR_MASK = 1 << 9
|
|
STOP_COMM_NO_OK_MASK = 1 << 10
|
|
COMM_LOST_MASK = 1 << 11
|
|
MCU_OVER_TEMPERATURE_MASK = 1 << 12
|
|
DC_OVER_CURRENT_MASK = 1 << 13
|
|
SR_OVER_TEMPERATURE_MASK = 1 << 14
|
|
RXP_OVER_TEMPERATURE_MASK = 1 << 15
|
|
COMM_PRI_RETURN_ERROR_MASK = 1 << 16
|
|
# bit 17 unused in firmware
|
|
# bit 18 unused in firmware
|
|
SR_PWM_SIGNAL_MISSING_MASK = 1 << 19
|
|
CUTOFF_VOLTAGE = 1 << 20
|
|
DC_OVER_VOLTAGE_MASK = 1 << 21
|
|
# bit 22 unused in firmware
|
|
# bit 23 unused in firmware
|
|
CV_LOW_CURRENT = 1 << 24
|
|
TPU_RAMP_FAILURE = 1 << 25
|
|
SR_NTC_ERROR_MASK = 1 << 26
|
|
RXP_NTC_ERROR_MASK = 1 << 27
|
|
TPU_INV_FAILURE = 1 << 28
|
|
TPU_PFC_FAILURE = 1 << 29
|
|
TPU_OVER_TEMPERATURE = 1 << 30
|
|
BLE_UART_LOSS = 1 << 31
|