/************************************************************************** * * Copyright (c) 2024-2024 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file AlarmMgmtSWFaults.h * * @author (last) Sean * @date (last) 30-Jul-2024 * * @author (original) Sean * @date (original) 30-Jul-2024 * ***************************************************************************/ #ifndef __ALARM_MGMT_SW_FAULTS_H__ #define __ALARM_MGMT_SW_FAULTS_H__ /** * @addtogroup AlarmManagement * @{ */ // ********** public definitions ********** /// Listing of specific software faults for logging purposes. typedef enum { 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_OP_MODES_INVALID_MODE_TO_SIGNAL_ACTION = 8, SW_FAULT_ID_OP_MODES_INVALID_MODE_TO_TRANSITION_TO = 9, 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_AVAILABLE1 = 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_LEVEL_SENSOR_INVALID_SENSOR = 94, SW_FAULT_ID_AIR_TRAP_INVALID_STATE = 95, SW_FAULT_ID_3_WAY_VALVE_INVALID_VALVE_OR_STATE1 = 96, SW_FAULT_ID_3_WAY_VALVE_INVALID_VALVE_OR_STATE2 = 97, SW_FAULT_ID_VALVES_INVALID_VALVE1 = 98, SW_FAULT_ID_VALVES_INVALID_VALVE2 = 99, SW_FAULT_ID_VALVES_INVALID_VALVE3 = 100, SW_FAULT_ID_VALVES_INVALID_VALVE4 = 101, SW_FAULT_ID_PERISTALTIC_PUMP_SET_SPEED_OUT_OF_RANGE = 102, SW_FAULT_ID_TD_VALVES_INVALID_PARAM = 103, SW_FAULT_ID_TD_VALVES_INVALID_VALVE1 = 104, SW_FAULT_ID_TD_VALVES_INVALID_WAIT_FOR_POST_STATE = 105, SW_FAULT_ID_TD_VALVES_INVALID_RESET = 106, SW_FAULT_ID_TD_VALVES_INVALID_RESET_ENCODER = 107, SW_FAULT_ID_TD_VALVES_INVALID_ENABLE = 108, SW_FAULT_ID_TD_VALVES_INVALID_NOT_HOMED = 109, SW_FAULT_ID_TD_VALVES_INVALID_FIND_ENERGIZED_EDGE = 110, SW_FAULT_ID_TD_VALVES_INVALID_VALVE8 = 111, SW_FAULT_ID_TD_VALVES_INVALID_STATE = 112, SW_FAULT_ID_BLOOD_FLOW_SET_TOO_HIGH = 113, SW_FAULT_ID_BLOOD_FLOW_INVALID_BLOOD_PUMP_STATE = 114, SW_FAULT_ID_INVALID_DD_PRESSURE_DATA = 115, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_STATE = 116, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_PARAM = 117, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_GET_F32_PARAM_MAX_LIMIT = 118, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_GET_F32_PARAM_MIN_LIMIT = 119, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_GET_S32_PARAM_MAX_LIMIT = 120, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_GET_S32_PARAM_MIN_LIMIT = 121, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_GET_U32_PARAM_MAX_LIMIT = 122, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_GET_U32_PARAM_MIN_LIMIT = 123, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_SET_U32_PARAM = 124, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_SET_S32_PARAM = 125, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_SET_F32_PARAM = 126, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_GET_U32_PARAM = 127, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_GET_S32_PARAM = 128, SW_FAULT_ID_MODE_TREATMENT_PARAMS_INVALID_GET_F32_PARAM = 129, SW_FAULT_ID_MODE_TREATMENT_INVALID_ALARM_ACTION = 130, SW_FAULT_ID_MODE_TREATMENT_INVALID_STATE = 131, SW_FAULT_ID_TX_DIALYSIS_INVALID_STATE1 = 132, SW_FAULT_ID_TX_DIALYSIS_INVALID_STATE2 = 133, SW_FAULT_ID_DIALYZER_TYPE_INVALID1 = 134, SW_FAULT_ID_DIALYZER_TYPE_INVALID2 = 135, SW_FAULT_ID_TD_EJECTOR_INVALID_STATE = 136, SW_FAULT_ID_MODE_FAULT_INVALID_STATE = 137, SW_FAULT_ID_TREATMENT_STOP_INVALID_STATE = 138, SW_FAULT_ID_BUBBLES_INVALID_SENSOR_ID3 = 139, SW_FAULT_ID_TEMPERATURE_INVALID_STATE = 140, SW_FAULT_ID_TEMPERATURE_SENSOR_INVALID_SENSOR = 141, SW_FAULT_ID_VALVES_INVALID_VALVE_RESET_REQ = 142, SW_FAULT_ID_VALVES_INVALID_VALVE_RESET_ENCODER_REQ = 143, SW_FAULT_ID_VALVES_INVALID_VALVE_ENABLE_REQ = 144, SW_FAULT_ID_VALVES_INVALID_VALVE_ENCODER_REQ = 145, SW_FAULT_ID_TD_VALVES_INVALID_IDLE = 146, SW_FAULT_ID_TD_VALVES_INVALID_IN_TRANSITION = 147, SW_FAULT_ID_TD_EJECTOR_OPTICAL_SENSOR_INVALID_REQ = 148, SW_FAULT_ID_VALVES_INVALID_VALVE_HOMING_SET = 149, SW_FAULT_ID_VALVES_INVALID_VALVE_MAX_ENC_POS_REQ = 150, NUM_OF_SW_FAULT_IDS } SW_FAULT_ID_T; /**@}*/ #endif