Index: firmware/App/Services/AlarmMgmtSWFaults.h =================================================================== diff -u -r129a1c2f4343bc85efdb4767c2dec35e4ba8ce98 -ra3988128df0950e1f03dcb4a5aa53336d8fb3a6f --- firmware/App/Services/AlarmMgmtSWFaults.h (.../AlarmMgmtSWFaults.h) (revision 129a1c2f4343bc85efdb4767c2dec35e4ba8ce98) +++ firmware/App/Services/AlarmMgmtSWFaults.h (.../AlarmMgmtSWFaults.h) (revision a3988128df0950e1f03dcb4a5aa53336d8fb3a6f) @@ -15,103 +15,98 @@ { // TODO clean up SW_FAULT_ID_NONE = 0, - SW_FAULT_ID_ALARM_LAMP_INVALID_PATTERN_REQUESTED = 1, - SW_FAULT_ID_ALARM_LAMP_INVALID_SELF_TEST_STATE = 2, - SW_FAULT_ID_MODE_INIT_POST_INVALID_POST_STATE = 3, - SW_FAULT_ID_MODE_STANDBY_INVALID_STATE = 4, - SW_FAULT_ID_OP_MODES_ILLEGAL_MODE_TRANSITION_REQUESTED = 5, - SW_FAULT_ID_OP_MODES_INVALID_MODE_STATE = 6, - SW_FAULT_ID_OP_MODES_INVALID_MODE_REQUESTED = 7, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE = 8, // TODO stay - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR = 9, // TODO stay - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE1 = 10, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE2 = 11, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR1 = 12, - SW_FAULT_ID_ALARM_MGMT_INVALID_USER_ACTION = 13, - SW_FAULT_ID_INVALID_ALARM_USER_ACTION1 = 14, - SW_FAULT_ID_INVALID_ALARM_USER_ACTION2 = 15, - SW_FAULT_ID_ALARM_MGMT_LAMP_INVALID_ALARM_STATE = 16, - SW_FAULT_ID_ALARM_MGMT_AUDIO_INVALID_ALARM_STATE = 17, - SW_FAULT_ID_ALARM_MGMT_INVALID_FIFO_TO_RESET = 18, - SW_FAULT_ID_HD_INVALID_ALARM_AUDIO_STATE = 19, - SW_FAULT_ID_COMM_BUFFERS_ADD_TOO_MUCH_DATA = 20, - SW_FAULT_ID_COMM_BUFFERS_ADD_INVALID_BUFFER = 21, - SW_FAULT_ID_COMM_BUFFERS_GET_INVALID_BUFFER = 22, - SW_FAULT_ID_COMM_BUFFERS_PEEK_INVALID_BUFFER = 23, - SW_FAULT_ID_COMM_BUFFERS_COUNT_INVALID_BUFFER = 24, - SW_FAULT_ID_INVALID_DD_OPERATING_MODE = 25, - SW_FAULT_ID_DD_INVALID_COMMAND_RESPONSE_ID = 26, - SW_FAULT_ID_FPGA_INVALID_ALARM_AUDIO_PARAM = 27, - SW_FAULT_ID_PHANTOM_INTERRUPT = 28, - SW_FAULT_ID_INVALID_RTI_NOTIFICATION = 29, - SW_FAULT_ID_CAN_PARITY_ERROR = 30, - SW_FAULT_ID_CAN_OFF_ERROR = 31, - SW_FAULT_ID_UNEXPECTED_DMA_INTERRUPT = 32, - SW_FAULT_ID_INTERRUPTS_INVALID_EDGE_DETECTED = 33, - SW_FAULT_ID_MSG_PENDING_ACK_LIST_FULL = 34, - SW_FAULT_ID_MSG_QUEUES_ADD_QUEUE_FULL = 35, - SW_FAULT_ID_MSG_QUEUES_ADD_INVALID_QUEUE = 36, - SW_FAULT_ID_MSG_QUEUES_GET_INVALID_QUEUE = 37, - SW_FAULT_ID_MSG_QUEUES_IS_EMPTY_INVALID_QUEUE = 38, - SW_FAULT_ID_MSG_QUEUES_IS_FULL_INVALID_QUEUE = 39, - SW_FAULT_ID_ILLEGAL_MEM_ACCESS = 40, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE3 = 41, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR2 = 42, - SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED1 = 43, - SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED2 = 44, - SW_FAULT_ID_FPGA_INVALID_STATE = 45, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_GET_PROPS = 46, - SW_FAULT_ID_FPGA_WRITE_CMD_TOO_MUCH_DATA = 47, - SW_FAULT_ID_FPGA_WRITE_RSP_TOO_MUCH_DATA = 48, - SW_FAULT_ID_FPGA_READ_CMD_TOO_MUCH_DATA = 49, - SW_FAULT_ID_FPGA_READ_RSP_TOO_MUCH_DATA = 50, - SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX1 = 51, - SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX2 = 52, - SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX3 = 53, - SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED1 = 54, - SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED2 = 55, - SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED3 = 56, - SW_FAULT_ID_INVALID_CAN_MESSAGE_BOX = 57, - SW_FAULT_ID_SYSTEM_CMMM_CAN_TRANSMIT_REJECTED = 58, - SW_FAULT_ID_SYSTEM_COMM_INVALID_FRAME_SIZE = 59, - SW_FAULT_ID_UTIL_INVALID_WIN_MAX_COUNT = 60, - SW_FAULT_ID_UTIL_INVALID_WIN_COUNT = 61, - SW_FAULT_ID_UTIL_TIME_WINDOWED_COUNT_ERROR = 62, - SW_FAULT_ID_SEMAPHORE_IN_USE_TIMEOUT = 63, - SW_FAULT_ID_WATCHDOG_INVALID_SELF_TEST_STATE = 64, - SW_FAULT_ID_WATCHDOG_INVALID_TASK = 65, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_FOR_START_TIME = 66, - SW_FAULT_ID_INT_ADC_DATA_OVERRUN = 67, - SW_FAULT_ID_INT_ADC_INVALID_CHANNEL_REQUESTED1 = 68, - SW_FAULT_ID_INT_ADC_INVALID_CHANNEL_REQUESTED2 = 69, - SW_FAULT_ID_SAFETY_SHUTDOWN_INVALID_SELF_TEST_STATE = 70, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_GET_RANK = 71, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR_COND = 72, - SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED3 = 73, - SW_FAULT_ID_SYSTEM_COMM_INVALID_BUFFER_INDEX1 = 74, - SW_FAULT_ID_SYSTEM_COMM_INVALID_BUFFER_INDEX2 = 75, - SW_FAULT_ID_BUBBLE_DETECTOR_INVALID_SENSOR = 76, - SW_FAULT_ID_PRESSURE_SENSOR_INVALID_SENSOR1 = 77, - SW_FAULT_ID_PRESSURE_SENSOR_INVALID_SENSOR2 = 78, - SW_FAULT_ID_PRESSURE_SENSOR_INVALID_SENSOR3 = 79, - SW_FAULT_ID_PRESSURE_SENSOR_INVALID_SENSOR4 = 80, - SW_FAULT_ID_VOLTAGES_INVALID_STATE = 81, - SW_FAULT_ID_VOLTAGES_INVALID_SIGNAL = 82, - SW_FAULT_ID_BUBBLES_INVALID_STATE = 83, - SW_FAULT_ID_BUBBLES_INVALID_SENSOR_ID1 = 84, - SW_FAULT_ID_BUBBLES_INVALID_SENSOR_ID2 = 85, - SW_FAULT_ID_AIR_PUMP_INVALID_MOTOR_STATE_SELECTED = 86, - SW_FAULT_ID_TD_AIR_PUMP_INVALID_STATE1 = 87, - SW_FAULT_ID_TD_AIR_PUMP_INVALID_STATE2 = 88, - SW_FAULT_ID_TD_INVALID_SWITCH_ID = 89, - SW_FAULT_ID_BUTTONS_INVALID_SELF_TEST_STATE = 90, - SW_FAULT_ID_BUTTONS_STOP_BUTTON_NOT_CONSUMED = 91, - SW_FAULT_ID_PRES_OCCL_INVALID_STATE = 92, - SW_FAULT_ID_PRES_LIMITS_INVALID_STATE = 93, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_ID = 94, - SW_FAULT_ID_PI_CTRL_INVALID_SIGNAL = 95, - SW_FAULT_ID_PI_CTRL_INVALID_CONTROLLER = 96, - SW_FAULT_ID_PI_CTRL_INVALID_STEP_LIMIT = 97, + SW_FAULT_ID_MODE_INIT_POST_INVALID_POST_STATE = 1, + SW_FAULT_ID_MODE_STANDBY_INVALID_STATE = 2, + SW_FAULT_ID_OP_MODES_ILLEGAL_MODE_TRANSITION_REQUESTED = 3, + SW_FAULT_ID_OP_MODES_INVALID_MODE_STATE = 4, + SW_FAULT_ID_OP_MODES_INVALID_MODE_REQUESTED = 5, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE = 6, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR = 7, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE1 = 8, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE2 = 9, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR1 = 10, + SW_FAULT_ID_ALARM_MGMT_INVALID_FIFO_TO_RESET = 11, + SW_FAULT_ID_COMM_BUFFERS_ADD_TOO_MUCH_DATA = 12, + SW_FAULT_ID_COMM_BUFFERS_ADD_INVALID_BUFFER = 13, + SW_FAULT_ID_COMM_BUFFERS_GET_INVALID_BUFFER = 14, + SW_FAULT_ID_COMM_BUFFERS_PEEK_INVALID_BUFFER = 15, + SW_FAULT_ID_COMM_BUFFERS_COUNT_INVALID_BUFFER = 16, + SW_FAULT_ID_INVALID_RO_OPERATING_MODE = 17, + SW_FAULT_ID_PHANTOM_INTERRUPT = 18, + SW_FAULT_ID_INVALID_RTI_NOTIFICATION = 19, + SW_FAULT_ID_CAN_PARITY_ERROR = 20, + SW_FAULT_ID_CAN_OFF_ERROR = 21, + SW_FAULT_ID_UNEXPECTED_DMA_INTERRUPT = 22, + SW_FAULT_ID_MSG_PENDING_ACK_LIST_FULL = 23, + SW_FAULT_ID_MSG_QUEUES_ADD_QUEUE_FULL = 24, + SW_FAULT_ID_MSG_QUEUES_ADD_INVALID_QUEUE = 25, + SW_FAULT_ID_MSG_QUEUES_GET_INVALID_QUEUE = 26, + SW_FAULT_ID_MSG_QUEUES_IS_EMPTY_INVALID_QUEUE = 27, + SW_FAULT_ID_MSG_QUEUES_IS_FULL_INVALID_QUEUE = 28, + SW_FAULT_ID_ILLEGAL_MEM_ACCESS = 29, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE3 = 30, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR2 = 31, + SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED1 = 32, + SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED2 = 33, + SW_FAULT_ID_FPGA_INVALID_STATE = 34, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_GET_PROPS = 35, + SW_FAULT_ID_FPGA_WRITE_CMD_TOO_MUCH_DATA = 36, + SW_FAULT_ID_FPGA_WRITE_RSP_TOO_MUCH_DATA = 37, + SW_FAULT_ID_FPGA_READ_CMD_TOO_MUCH_DATA = 38, + SW_FAULT_ID_FPGA_READ_RSP_TOO_MUCH_DATA = 39, + SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX1 = 40, + SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX2 = 41, + SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX3 = 42, + SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED1 = 43, + SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED2 = 44, + SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED3 = 45, + SW_FAULT_ID_INVALID_CAN_MESSAGE_BOX = 46, + SW_FAULT_ID_SYSTEM_CMMM_CAN_TRANSMIT_REJECTED = 47, + SW_FAULT_ID_SYSTEM_COMM_INVALID_FRAME_SIZE = 48, + SW_FAULT_ID_UTIL_INVALID_WIN_MAX_COUNT = 49, + SW_FAULT_ID_UTIL_INVALID_WIN_COUNT = 50, + SW_FAULT_ID_UTIL_TIME_WINDOWED_COUNT_ERROR = 51, + SW_FAULT_ID_SEMAPHORE_IN_USE_TIMEOUT = 52, + SW_FAULT_ID_WATCHDOG_INVALID_SELF_TEST_STATE = 53, + SW_FAULT_ID_WATCHDOG_INVALID_TASK = 54, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_FOR_START_TIME = 55, + SW_FAULT_ID_INT_ADC_DATA_OVERRUN = 56, + SW_FAULT_ID_INT_ADC_INVALID_CHANNEL_REQUESTED1 = 57, + SW_FAULT_ID_INT_ADC_INVALID_CHANNEL_REQUESTED2 = 58, + SW_FAULT_ID_SAFETY_SHUTDOWN_INVALID_SELF_TEST_STATE = 59, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_GET_RANK = 60, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR_COND = 61, + SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED3 = 62, + SW_FAULT_ID_SYSTEM_COMM_INVALID_BUFFER_INDEX1 = 63, + SW_FAULT_ID_SYSTEM_COMM_INVALID_BUFFER_INDEX2 = 64, + SW_FAULT_ID_VOLTAGES_INVALID_STATE = 65, + SW_FAULT_ID_VOLTAGES_INVALID_SIGNAL = 66, + SW_FAULT_ID_TD_INVALID_SWITCH_ID = 67, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_ID = 68, + SW_FAULT_ID_PI_CTRL_INVALID_SIGNAL = 69, + SW_FAULT_ID_PI_CTRL_INVALID_CONTROLLER = 70, + SW_FAULT_ID_PI_CTRL_INVALID_STEP_LIMIT = 71, + SW_FAULT_ID_VALVES_INVALID_VALVE_STATE_NAME = 72, + SW_FAULT_ID_VALVES_INVALID_VALVE_STATE1 = 73, + SW_FAULT_ID_VALVES_INVALID_VALVE_STATE2 = 74, + SW_FAULT_ID_VALVES_INVALID_VALVE_ID1 = 75, + SW_FAULT_ID_VALVES_INVALID_VALVE_ID2 = 76, + SW_FAULT_ID_VALVES_INVALID_VALVE_ID3 = 77, + SW_FAULT_ID_VALVES_INVALID_VALVE_ID4 = 78, + SW_FAULT_ID_INVALID_BOOST_PUMP_ID1 = 79, + SW_FAULT_ID_INVALID_BOOST_PUMP_ID2 = 80, + SW_FAULT_ID_INVALID_BOOST_PUMP_ID3 = 81, + SW_FAULT_ID_INVALID_BOOST_PUMP_ID4 = 82, + SW_FAULT_ID_RO_PUMP_INVALID_EXEC_STATE = 83, + SW_FAULT_ID_RO_PUMP_INVALID_PUMP_ID1 = 84, + SW_FAULT_ID_OP_MODES_INVALID_MODE_TO_TRANSITION_TO = 85, + SW_FAULT_ID_PRESSURE_SENSOR_INVALID_SENSOR1 = 86, + SW_FAULT_ID_PRESSURE_SENSOR_INVALID_SENSOR2 = 87, + SW_FAULT_ID_PRESSURE_SENSOR_INVALID_SENSOR3 = 88, + SW_FAULT_ID_PRESSURE_SENSOR_INVALID_SENSOR4 = 89, + SW_FAULT_ID_PRESSURE_SENSOR_INVALID_SENSOR5 = 90, + SW_FAULT_ID_PRESSURE_SENSOR_INVALID_SENSOR6 = 91, + SW_FAULT_ID_PRESSURE_INVALID_EXEC_STATE = 92, NUM_OF_SW_FAULT_IDS } SW_FAULT_ID_T;