39#define TEXT_MESSAGE_LENGTH 36
42#define Error_Handler( a ) error_fail_fast( a )
50typedef enum _ERROR_CODE
52 ERROR_UNKNOWN_FATAL_ERROR ,
53 ERROR_FLASH_INIT_ERROR ,
54 ERROR_BARO_INIT_ERROR ,
55 ERROR_IMU_INIT_ERROR ,
56 ERROR_DATA_LOG_LOAD_HEADER_ERROR ,
57 ERROR_DATA_LOG_CORRECT_HEADER_ERROR,
58 ERROR_DATA_LOG_PREP_MEM_ERROR ,
59 ERROR_CAL_GROUND_ALT_ERROR ,
60 ERROR_TERMINAL_ERROR ,
61 ERROR_FSM_STATE_ERROR ,
62 ERROR_DUAL_DEPLOY_EXTRACT_ERROR ,
63 ERROR_RECORD_FLIGHT_EVENTS_ERROR ,
64 ERROR_SYSCLOCK_CONFIG_ERROR ,
65 ERROR_COMMON_CLOCK_CONFIG_ERROR ,
66 ERROR_IMU_I2C_INIT_ERROR ,
67 ERROR_BARO_I2C_INIT_ERROR ,
68 ERROR_FLASH_SPI_INIT_ERROR ,
69 ERROR_USB_UART_INIT_ERROR ,
70 ERROR_BUZZER_TIM_INIT_ERROR ,
71 ERROR_MICRO_TIM_INIT_ERROR ,
72 ERROR_I2C_HAL_MSP_ERROR ,
73 ERROR_SPI_HAL_MSP_ERROR ,
74 ERROR_UART_HAL_MSP_ERROR ,
76 ERROR_RF_UNRECOGNIZED_PING ,
77 ERROR_USB_UART_ERROR ,
78 ERROR_XBEE_UART_CONFIG_ERROR ,
79 ERROR_RF_UART_INIT_ERROR ,
80 ERROR_UNSUPPORTED_OP_ERROR ,
81 ERROR_THERMO_INIT_ERROR ,
82 ERROR_PT_ADC_INIT_ERROR ,
83 ERROR_LC_ADC_INIT_ERROR ,
84 ERROR_THERMO_I2C_INIT_ERROR ,
85 ERROR_VALVE_UART_INIT_ERROR ,
87 ERROR_FLASH_CMD_ERROR ,
88 ERROR_SENSOR_CMD_ERROR ,
89 ERROR_SERVO_CMD_ERROR ,
90 ERROR_VALVE_CMD_ERROR ,
91 ERROR_BARO_CAL_ERROR ,
92 ERROR_DATA_HAZARD_ERROR ,
93 ERROR_FSM_INVALID_STATE_ERROR ,
94 ERROR_VC_OFFLINE_ERROR ,
96 ERROR_PING_TIMEOUT_ERROR ,
97 ERROR_RS485_UART_INIT_ERROR ,
98 ERROR_RS485_UART_ERROR ,
100 ERROR_PT_ADC_CHANNEL_ERROR ,
101 ERROR_FSM_INVALID_STATE_TRANSITION_ERROR,
102 ERROR_GPS_UART4_INITIALIZATION ,
103 ERROR_GPS_UART4_DEMSP ,
106 ERROR_SERVO_INIT_ERROR ,
107 ERROR_SENSOR_FORMAT_ERROR ,
108 ERROR_INVALID_STATE_ERROR ,
109 ERROR_CONFIG_VALIDITY_ERROR ,
110 ERROR_USB_CDC_INIT_ERROR ,
111 ERROR_IGNITION_CONTINUITY_ERROR ,
112 ERROR_LORA_SPI_INIT_ERROR ,
113 ERROR_LORA_INIT_ERROR ,
114 ERROR_LORA_CMD_ERROR ,
115 ERROR_IMU_I2C_ERROR ,
116 ERROR_BARO_I2C_ERROR ,
121 volatile ERROR_CODE error_code;
122 void (*error_callback)(ERROR_CODE);
128 char message[TEXT_MESSAGE_LENGTH];
140#define assert_fail_fast( condition, error ) do { if ( !(condition) ) error_fail_fast( error ); } while(0)
148#define assert_return( condition, retval ) do { if ( !(condition) ) return retval; } while(0)
162 volatile ERROR_CODE error_code
void error_fail_fast(volatile ERROR_CODE error_code)
Dispatches an error to its registered callback or default handler.
Definition error_sdr.c:104
Definition error_sdr.h:120
Definition error_sdr.h:126