Index: firmware/App/Services/AlarmMgmtSWFaults.h =================================================================== diff -u -r090cfb22a7c0b4738299c3fb411ca77aaba8d968 -rd741f651b63edc7695b2be2178c9e5c44aaed1f3 --- firmware/App/Services/AlarmMgmtSWFaults.h (.../AlarmMgmtSWFaults.h) (revision 090cfb22a7c0b4738299c3fb411ca77aaba8d968) +++ firmware/App/Services/AlarmMgmtSWFaults.h (.../AlarmMgmtSWFaults.h) (revision d741f651b63edc7695b2be2178c9e5c44aaed1f3) @@ -7,10 +7,10 @@ * * @file AlarmMgmtSWFaults.h * -* @author (last) Sean +* @author (last) Vinayakam Mani * @date (last) 30-Jul-2024 * -* @author (original) Sean +* @author (original) Vinayakam Mani * @date (original) 30-Jul-2024 * ***************************************************************************/ @@ -29,130 +29,72 @@ typedef enum { SW_FAULT_ID_NONE = 0, - SW_FAULT_ID_INT_ADC_DATA_OVERRUN, - SW_FAULT_ID_INT_ADC_INVALID_CHANNEL_REQUESTED, - SW_FAULT_ID_MODE_INIT_POST_INVALID_POST_STATE, - SW_FAULT_ID_OP_MODES_ILLEGAL_MODE_TRANSITION_REQUESTED, - SW_FAULT_ID_OP_MODES_INVALID_MODE_STATE, // 5 - SW_FAULT_ID_OP_MODES_INVALID_MODE_REQUESTED, - SW_FAULT_ID_OP_MODES_INVALID_MODE_TO_TRANSITION_TO, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR, - SW_FAULT_ID_COMM_BUFFERS_ADD_TOO_MUCH_DATA, // 10 - SW_FAULT_ID_COMM_BUFFERS_ADD_INVALID_BUFFER, - SW_FAULT_ID_COMM_BUFFERS_GET_INVALID_BUFFER, - SW_FAULT_ID_COMM_BUFFERS_PEEK_INVALID_BUFFER, - SW_FAULT_ID_COMM_BUFFERS_COUNT_INVALID_BUFFER, - SW_FAULT_ID_FPGA_INVALID_STATE, // 15 - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR_COND, - SW_FAULT_ID_FPGA_WRITE_CMD_TOO_MUCH_DATA, - SW_FAULT_ID_FPGA_WRITE_RSP_TOO_MUCH_DATA, - SW_FAULT_ID_FPGA_READ_CMD_TOO_MUCH_DATA, - SW_FAULT_ID_FPGA_READ_RSP_TOO_MUCH_DATA, // 20 - SW_FAULT_ID_MSG_QUEUES_ADD_QUEUE_FULL, - SW_FAULT_ID_MSG_QUEUES_ADD_INVALID_QUEUE, - SW_FAULT_ID_MSG_QUEUES_GET_INVALID_QUEUE, - SW_FAULT_ID_MSG_QUEUES_IS_EMPTY_INVALID_QUEUE, - SW_FAULT_ID_MSG_QUEUES_IS_FULL_INVALID_QUEUE, // 25 - SW_FAULT_ID_WATCHDOG_INVALID_SELF_TEST_STATE, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE3, // to support common code alarms - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR2, // to support common code alarms - SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED1, // to support common code alarms - SW_FAULT_ID_MSG_PENDING_ACK_LIST_FULL, // 30 - SW_FAULT_ID_PI_CTRL_INVALID_CONTROLLER, - SW_FAULT_ID_PI_CTRL_INVALID_SIGNAL, - SW_FAULT_ID_NVDATAMGMT_EXEC_INVALID_STATE, - SW_FAULT_ID_NVDATAMGMT_INVALID_SELF_TEST_STATE, - SW_FAULT_ID_TEMPERATURE_SENSORS_INVALID_SELF_TEST_STATE, // 35 - SW_FAULT_ID_TEMPERATURE_SENSORS_EXEC_INVALID_STATE, - SW_FAULT_ID_HEATERS_INVALID_HEATER_ID_SELECTED, - SW_FAULT_ID_HEATERS_INVALID_EXEC_STATE, - SW_FAULT_ID_INVALID_EMSTAT_CONDUCTIVITY_BOARD_SELECTED, - SW_FAULT_ID_VALVES_INVALID_VALVE_STATE_NAME, // 40 - SW_FAULT_ID_VALVES_INVALID_VALVE_ID, - SW_FAULT_ID_CAN_PARITY_ERROR, - SW_FAULT_ID_CAN_PASSIVE_WARNING, - SW_FAULT_ID_CAN_OFF_ERROR, - SW_FAULT_ID_FPGA_UART_FRAME_ERROR, // 45 - SW_FAULT_ID_FPGA_UART_OVERRUN_ERROR, - SW_FAULT_ID_UTIL_TIME_WINDOWED_COUNT_ERROR, - SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED2, - SW_FAULT_ID_INVALID_CAN_MESSAGE_BOX, // to support common code alarms - SW_FAULT_ID_SYSTEM_CMMM_CAN_TRANSMIT_REJECTED, // 50 - SW_FAULT_ID_SYSTEM_COMM_INVALID_FRAME_SIZE, - SW_FAULT_ID_UTIL_INVALID_WIN_COUNT, - SW_FAULT_ID_UTIL_INVALID_WIN_MAX_COUNT, - SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX, - SW_FAULT_ID_CONCENTRATE_PUMP_EXEC_INVALID_STATE, // 55 - SW_FAULT_ID_CONCENTRATE_PUMP_INVALID_PUMP_ID, - SW_FAULT_ID_SEMAPHORE_IN_USE_TIMEOUT, - SW_FAULT_ID_SERVICE_MODE_INVALID_EXEC_STATE, - SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX1, - SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX2, // 60 - SW_FAULT_ID_THERMISTORS_INVALID_EXEC_STATE, - SW_FAULT_ID_THERMISTORS_INVALID_SELF_TEST_STATE, - SW_FAULT_ID_INVALID_THERMISTOR_SELECTED, - SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX3, - SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED1, // 65 - SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED2, - SW_FAULT_ID_RO_PUMP_INVALID_EXEC_STATE, - SW_FAULT_ID_RO_PUMP_INVALID_FLOW_RATE_SET, - SW_FAULT_ID_DRAIN_PUMP_INVALID_EXEC_STATE, - SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED3, // 70 - SW_FAULT_ID_RO_PUMP_INVALID_PRESSURE_SELECTED, - SW_FAULT_ID_DRAIN_PUMP_TARGET_FLOW_LPM_SELECTED, - SW_FAULT_ID_INVALID_TEMPERATURE_SENSOR_SELECTED, - SW_FAULT_ID_DRAIN_PUMP_INVALID_RPM_SELECTED, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_ID, // 75 - SW_FAULT_ID_DG_FLUSH_INVALID_EXEC_STATE, - SW_FAULT_ID_HEAT_DISINFECT_INVALID_EXEC_STATE, - SW_FAULT_ID_WATCHDOG_INVALID_TASK, - SW_FAULT_ID_STANDBY_MODE_INVALID_EXEC_STATE, - SW_FAULT_ID_GEN_IDLE_MODE_INVALID_EXEC_STATE, // 80 - SW_FAULT_ID_DRAIN_MODE_INVALID_EXEC_STATE, - SW_FAULT_ID_FILL_MODE_INVALID_EXEC_STATE, - SW_FAULT_ID_SOLO_MODE_INVALID_EXEC_STATE, - SW_FAULT_ID_PRESSURE_INVALID_EXEC_STATE, - SW_FAULT_ID_INVALID_NVDATAMGMT_EXEC_CAL_STATE, // 85 - SW_FAULT_ID_INVALID_VALVE_ID, - SW_FAULT_ID_INVALID_INT_ADC_CHANNEL_NUMBER, - SW_FAULT_ID_INVALID_RTI_NOTIFICATION, - SW_FAULT_ID_CAN_TX_FAULT, - SW_FAULT_ID_INVALID_CAN_MESSAGE_SIZE, // 90 - SW_FAULT_ID_INVALID_CONDUCTIVITY_SENSOR_ID, - SW_FAULT_ID_INVALID_PRESSURE_SENSOR_SELECTED, - SW_FAULT_ID_INVALID_TASK, - SW_FAULT_ID_INVALID_VOLTAGE_MONITOR_STATE, - SW_FAULT_ID_INVALID_MONITORED_VOLTAGE_ID, // 95 - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_GET_PROPS, - SW_FAULT_ID_DD_CHEM_DISINFECT_INVALID_EXEC_STATE, - SW_FAULT_ID_DD_INVALID_SWITCH_ID, - SW_FAULT_ID_DD_PRESSURES_INVALID_SELF_TEST_STATE, - SW_FAULT_ID_SAFETY_SHUTDOWN_INVALID_SELF_TEST_STATE, // 100 - SW_FAULT_ID_PHANTOM_INTERRUPT, - SW_FAULT_ID_ILLEGAL_MEM_ACCESS, - SW_FAULT_ID_INVALID_CHEMICAL_BOTTLE_SELECTED, - SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED, - SW_FAULT_ID_INVALID_FLOW_SENSOR_SELECTED, // 105 - SW_FAULT_ID_INVALID_SERVICE_STATE_SELECTED, - SW_FAULT_ID_INVALID_NV_RECORD_SELECTED, - SW_FAULT_ID_WRITE_USAGE_INFO_TO_NV_FAILURE, - SW_FAULT_ID_INVALID_FPGA_ERROR_GROUP_SELECTED, - SW_FAULT_ID_INVALID_LED_COLOR_SELECTED, // 110 - SW_FAULT_ID_INVALID_SWITCH_SELECTED, - SW_FAULT_ID_INVALID_USAGE_INFO_SELECTED, - SW_FAULT_ID_NVDATA_MANAGEMENT_OPS_TIMEOUT, - SW_FAULT_ID_NVDATA_RTC_RAM_OPS_FAILURE, - SW_FAULT_ID_HEAT_DISINFECT_ACTIVE_COOL_INVALID_EXEC_STATE, // 115 - SW_FAULT_ID_DG_CHEM_DISINFECT_FLUSH_INVALID_EXEC_STATE, - SW_FAULT_ID_INVALID_PI_PROFILE_SELECTED, - SW_FAULT_ID_PI_CTRL_INVALID_STEP_LIMIT, - SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_GET_RANK, - SW_FAULT_ID_DD_INVALID_TEST_CONFIG_SELECTED, // 120 - SW_FAULT_ID_DD_INVALID_TEST_CONFIG_SELECTED1, - SW_FAULT_ID_DD_INVALID_TEST_CONFIG_SELECTED2, - SW_FAULT_ID_DD_INVALID_COND_SNSNR_CAL_TABLE_SELECTED, - SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED3, + SW_FAULT_ID_INT_ADC_DATA_OVERRUN = 1, + SW_FAULT_ID_INT_ADC_INVALID_CHANNEL_REQUESTED = 2, + SW_FAULT_ID_MODE_INIT_POST_INVALID_POST_STATE = 3, + SW_FAULT_ID_OP_MODES_ILLEGAL_MODE_TRANSITION_REQUESTED = 4, + SW_FAULT_ID_OP_MODES_INVALID_MODE_STATE = 5, + SW_FAULT_ID_OP_MODES_INVALID_MODE_REQUESTED = 6, + SW_FAULT_ID_OP_MODES_INVALID_MODE_TO_TRANSITION_TO = 7, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE = 8, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR = 9, + SW_FAULT_ID_COMM_BUFFERS_ADD_TOO_MUCH_DATA = 10, + SW_FAULT_ID_COMM_BUFFERS_ADD_INVALID_BUFFER = 11, + SW_FAULT_ID_COMM_BUFFERS_GET_INVALID_BUFFER = 12, + SW_FAULT_ID_COMM_BUFFERS_PEEK_INVALID_BUFFER = 13, + SW_FAULT_ID_COMM_BUFFERS_COUNT_INVALID_BUFFER = 14, + SW_FAULT_ID_FPGA_INVALID_STATE = 15, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR_COND = 16, + SW_FAULT_ID_FPGA_WRITE_CMD_TOO_MUCH_DATA = 17, + SW_FAULT_ID_FPGA_WRITE_RSP_TOO_MUCH_DATA = 18, + SW_FAULT_ID_FPGA_READ_CMD_TOO_MUCH_DATA = 19, + SW_FAULT_ID_FPGA_READ_RSP_TOO_MUCH_DATA = 20, + SW_FAULT_ID_MSG_QUEUES_ADD_QUEUE_FULL = 21, + SW_FAULT_ID_MSG_QUEUES_ADD_INVALID_QUEUE = 22, + SW_FAULT_ID_MSG_QUEUES_GET_INVALID_QUEUE = 23, + SW_FAULT_ID_MSG_QUEUES_IS_EMPTY_INVALID_QUEUE = 24, + SW_FAULT_ID_MSG_QUEUES_IS_FULL_INVALID_QUEUE = 25, + SW_FAULT_ID_WATCHDOG_INVALID_SELF_TEST_STATE = 26, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_ACTIVATE3 = 27, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_CLEAR2 = 28, + SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED1 = 29, + SW_FAULT_ID_MSG_PENDING_ACK_LIST_FULL = 30, + SW_FAULT_ID_VALVES_INVALID_VALVE_STATE_NAME = 31, + SW_FAULT_ID_VALVES_INVALID_VALVE_ID = 32, + SW_FAULT_ID_CAN_PARITY_ERROR = 33, + SW_FAULT_ID_CAN_PASSIVE_WARNING = 34, + SW_FAULT_ID_CAN_OFF_ERROR = 35, + SW_FAULT_ID_UTIL_TIME_WINDOWED_COUNT_ERROR = 36, + SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED2 = 37, + SW_FAULT_ID_INVALID_CAN_MESSAGE_BOX = 38, + SW_FAULT_ID_SYSTEM_CMMM_CAN_TRANSMIT_REJECTED = 39, + SW_FAULT_ID_SYSTEM_COMM_INVALID_FRAME_SIZE = 40, + SW_FAULT_ID_UTIL_INVALID_WIN_COUNT = 41, + SW_FAULT_ID_UTIL_INVALID_WIN_MAX_COUNT = 42, + SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX = 43, + SW_FAULT_ID_SEMAPHORE_IN_USE_TIMEOUT = 44, + SW_FAULT_ID_SERVICE_MODE_INVALID_EXEC_STATE = 45, + SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX1 = 46, + SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX2 = 47, + SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX3 = 48, + SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED1 = 49, + SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED2 = 50, + SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED3 = 51, + SW_FAULT_ID_DRAIN_PUMP_INVALID_RPM_SELECTED = 52, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_ID = 53, + SW_FAULT_ID_WATCHDOG_INVALID_TASK = 54, + SW_FAULT_ID_STANDBY_MODE_INVALID_EXEC_STATE = 55, + SW_FAULT_ID_INVALID_INT_ADC_CHANNEL_NUMBER = 56, + SW_FAULT_ID_INVALID_RTI_NOTIFICATION = 57, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_GET_PROPS = 58, + SW_FAULT_ID_SAFETY_SHUTDOWN_INVALID_SELF_TEST_STATE = 59, + SW_FAULT_ID_PHANTOM_INTERRUPT = 60, + SW_FAULT_ID_ILLEGAL_MEM_ACCESS = 61, + SW_FAULT_ID_INVALID_FPGA_SENSOR_GROUP_SELECTED = 62, + SW_FAULT_ID_ALARM_MGMT_INVALID_ALARM_TO_GET_RANK = 63, + SW_FAULT_ID_INVALID_ALARM_ID_REFERENCED3 = 64, + SW_FAULT_ID_CAN_IN_INVALID_BUFFER = 65, + SW_FAULT_ID_CAN_OUT_INVALID_BUFFER = 66, NUM_OF_SW_FAULT_IDS } SW_FAULT_ID_T;