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