Daybreak Error/Fault Codes
ReadCarCAN Errors:
typedef enum
{
READCARCAN_ERR_NONE = 0x0000,
READCARCAN_ERR_CHARGE_DISABLE = 0x000F, // Received a charge disable msg
READCARCAN_ERR_MISSED_MSG = 0x00F0, // Didn't receive a BPS charge msg in time
READCARCAN_ERR_DISABLE_CONTACTORS_MSG = 0x0F00, // Ignition is turned to neither (off due to LV) or both at the same time (impossible) are on at
READCARCAN_ERR_BPS_TRIP = 0xF000 // Received a BPS trip msg (0 or 1)
} ReadCarCAN_error_code_t;
Motor Controller Errors:
typedef enum{
T_HARDWARE_OVER_CURRENT_ERR = (1<<0),
T_SOFTWARE_OVER_CURRENT_ERR = (1<<1),
T_DC_BUS_OVERVOLT_ERR = (1<<2),
T_HALL_SENSOR_ERR = (1<<3),
T_WATCHDOG_LAST_RESET_ERR = (1<<4),
T_CONFIG_READ_ERR = (1<<5),
T_UNDER_VOLTAGE_LOCKOUT_ERR = (1<<6),
T_DESAT_FAULT_ERR = (1<<7),
T_MOTOR_OVER_SPEED_ERR = (1<<8),
T_INIT_FAIL = (1<<9), //motor controller fails to restart or initialize
T_MOTOR_WATCHDOG_TRIP = (1 << 15),
T_NONE = 0x00,
} tritium_error_code_t;
Update Display Errors:
typedef enum{
UPDATEDISPLAY_ERR_NONE,
UPDATEDISPLAY_ERR_FIFO_PUT, // Error putting command in fifo
UPDATEDISPLAY_ERR_FIFO_POP, // Error popping command from fifo
UPDATEDISPLAY_ERR_PARSE_COMP, // Error parsing component/val in SetComponent
UPDATEDISPLAY_ERR_DRIVER // Driver call returned an error
} UpdateDisplayError_t;
OS Errors:
OS_ERR_NONE = 0x0000,
OS_ERR_A = 0x2710,
OS_ERR_ACCEPT_ISR = 0x2711,
OS_ERR_B = 0x2AF8,
OS_ERR_C = 0x2EE0,
OS_ERR_CREATE_ISR = 0x2EE1,
OS_ERR_D = 0x32C8,
OS_ERR_DEL_ISR = 0x32C9,
OS_ERR_E = 0x36B0,
OS_ERR_F = 0x3A98,
OS_ERR_FATAL_RETURN = 0x3A99,
OS_ERR_FLAG_GRP_DEPLETED = 0x3ADD,
OS_ERR_FLAG_NOT_RDY = 0x3ADE,
OS_ERR_FLAG_PEND_OPT = 0x3ADF,
OS_ERR_FLUSH_ISR = 0x3AE0,
OS_ERR_G = 0x3E80,
OS_ERR_H = 0x4268,
OS_ERR_I = 0x4650,
OS_ERR_ILLEGAL_CREATE_RUN_TIME = 0x4651,
OS_ERR_INT_Q = 0x4652,
OS_ERR_INT_Q_FULL = 0x4653,
OS_ERR_INT_Q_SIZE = 0x4654,
OS_ERR_INT_Q_STK_INVALID = 0x4655,
OS_ERR_INT_Q_STK_SIZE_INVALID = 0x4656,
OS_ERR_J = 0x4A38,
OS_ERR_K = 0x4E20,
OS_ERR_L = 0x5208,
OS_ERR_LOCK_NESTING_OVF = 0x5209,
OS_ERR_M = 0x55F0,
OS_ERR_MEM_CREATE_ISR = 0x56C9,
OS_ERR_MEM_FULL = 0x56CA,
OS_ERR_MEM_INVALID_P_ADDR = 0x56CB,
OS_ERR_MEM_INVALID_BLKS = 0x56CC,
OS_ERR_MEM_INVALID_PART = 0x56CD,
OS_ERR_MEM_INVALID_P_BLK = 0x56CE,
OS_ERR_MEM_INVALID_P_MEM = 0x56CF,
OS_ERR_MEM_INVALID_P_DATA = 0x56D0,
OS_ERR_MEM_INVALID_SIZE = 0x56D1,
OS_ERR_MEM_NO_FREE_BLKS = 0x56D2,
OS_ERR_MSG_POOL_EMPTY = 0x571D,
OS_ERR_MSG_POOL_NULL_PTR = 0x571E,
OS_ERR_MUTEX_NOT_OWNER = 0x5771,
OS_ERR_MUTEX_OWNER = 0x5772,
OS_ERR_MUTEX_NESTING = 0x5773,
OS_ERR_MUTEX_OVF = 0x5774,
OS_ERR_N = 0x59D8,
OS_ERR_NAME = 0x59D9,
OS_ERR_NO_MORE_ID_AVAIL = 0x59DA,
OS_ERR_O = 0x5DC0,
OS_ERR_OBJ_CREATED = 0x5DC1,
OS_ERR_OBJ_DEL = 0x5DC2,
OS_ERR_OBJ_PTR_NULL = 0x5DC3,
OS_ERR_OBJ_TYPE = 0x5DC4,
OS_ERR_OPT_INVALID = 0x5E15,
OS_ERR_OS_NOT_RUNNING = 0x5E89,
OS_ERR_OS_RUNNING = 0x5E8A,
OS_ERR_P = 0x61A8,
OS_ERR_PEND_ABORT = 0x61A9,
OS_ERR_PEND_ABORT_ISR = 0x61AA,
OS_ERR_PEND_ABORT_NONE = 0x61AB,
OS_ERR_PEND_ABORT_SELF = 0x61AC,
OS_ERR_PEND_DEL = 0x61AD,
OS_ERR_PEND_ISR = 0x61AE,
OS_ERR_PEND_LOCKED = 0x61AF,
OS_ERR_PEND_WOULD_BLOCK = 0x61B0,
OS_ERR_POST_NULL_PTR = 0x621D,
OS_ERR_POST_ISR = 0x621E,
OS_ERR_PRIO_EXIST = 0x6271,
OS_ERR_PRIO = 0x6272,
OS_ERR_PRIO_INVALID = 0x6273,
OS_ERR_PTR_INVALID = 0x62DD,
OS_ERR_Q = 0x6590,
OS_ERR_Q_FULL = 0x6591,
OS_ERR_Q_EMPTY = 0x6592,
OS_ERR_Q_MAX = 0x6593,
OS_ERR_Q_SIZE = 0x6594,
OS_ERR_R = 0x6978,
OS_ERR_REG_ID_INVALID = 0x6979,
OS_ERR_ROUND_ROBIN_1 = 0x697A,
OS_ERR_ROUND_ROBIN_DISABLED = 0x697B,
OS_ERR_S = 0x6D60,
OS_ERR_SCHED_INVALID_TIME_SLICE = 0x6D61,
OS_ERR_SCHED_LOCK_ISR = 0x6D62,
OS_ERR_SCHED_LOCKED = 0x6D63,
OS_ERR_SCHED_NOT_LOCKED = 0x6D64,
OS_ERR_SCHED_UNLOCK_ISR = 0x6D65,
OS_ERR_SEM_OVF = 0x6DCD,
OS_ERR_SET_ISR = 0x6DCE,
OS_ERR_STAT_RESET_ISR = 0x6E69,
OS_ERR_STAT_PRIO_INVALID = 0x6E6A,
OS_ERR_STAT_STK_INVALID = 0x6E6B,
OS_ERR_STAT_STK_SIZE_INVALID = 0x6E6C,
OS_ERR_STATE_INVALID = 0x6E6D,
OS_ERR_STATUS_INVALID = 0x6E6E,
OS_ERR_STK_INVALID = 0x6E6F,
OS_ERR_STK_SIZE_INVALID = 0x6E70,
OS_ERR_STK_LIMIT_INVALID = 0x6E71,
OS_ERR_T = 0x7158,
OS_ERR_TASK_CHANGE_PRIO_ISR = 0x7159,
OS_ERR_TASK_CREATE_ISR = 0x715A,
OS_ERR_TASK_DEL = 0x715B,
OS_ERR_TASK_DEL_IDLE = 0x715C,
OS_ERR_TASK_DEL_INVALID = 0x715D,
OS_ERR_TASK_DEL_ISR = 0x715E,
OS_ERR_TASK_INVALID = 0x715F,
OS_ERR_TASK_NO_MORE_TCB = 0x7160,
OS_ERR_TASK_NOT_DLY = 0x7161,
OS_ERR_TASK_NOT_EXIST = 0x7162,
OS_ERR_TASK_NOT_SUSPENDED = 0x7163,
OS_ERR_TASK_OPT = 0x7164,
OS_ERR_TASK_RESUME_ISR = 0x7165,
OS_ERR_TASK_RESUME_PRIO = 0x7166,
OS_ERR_TASK_RESUME_SELF = 0x7167,
OS_ERR_TASK_RUNNING = 0x7168,
OS_ERR_TASK_STK_CHK_ISR = 0x7169,
OS_ERR_TASK_SUSPENDED = 0x716A,
OS_ERR_TASK_SUSPEND_IDLE = 0x716B,
OS_ERR_TASK_SUSPEND_INT_HANDLER = 0x716C,
OS_ERR_TASK_SUSPEND_ISR = 0x716D,
OS_ERR_TASK_SUSPEND_PRIO = 0x716E,
OS_ERR_TASK_WAITING = 0x716F,
OS_ERR_TCB_INVALID = 0x71BD,
OS_ERR_TLS_ID_INVALID = 0x71E0,
OS_ERR_TLS_ISR = 0x71E1,
OS_ERR_TLS_NO_MORE_AVAIL = 0x71E2,
OS_ERR_TLS_NOT_EN = 0x71E3,
OS_ERR_TLS_DESTRUCT_ASSIGNED = 0x71E4,
OS_ERR_TIMEOUT = 0x72E9,
OS_ERR_U = 0x7530,
OS_ERR_V = 0x7918,
OS_ERR_W = 0x7D00,
OS_ERR_X = 0x80E8,
OS_ERR_Y = 0x84D0,
OS_ERR_YIELD_ISR = 0x84D1,
OS_ERR_Z = 0x88B8