/************************************************************************** * * 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) Vinayakam Mani * @date (last) 30-Jul-2024 * * @author (original) Vinayakam Mani * @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_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; /**@}*/ #endif