Index: PersistentAlarm.h =================================================================== diff -u -r4c8f5e8c8e26bb5c84859b4c846f3b583aae55fe -r886d511b0955f3886fa1f4669182348af5e94361 --- PersistentAlarm.h (.../PersistentAlarm.h) (revision 4c8f5e8c8e26bb5c84859b4c846f3b583aae55fe) +++ PersistentAlarm.h (.../PersistentAlarm.h) (revision 886d511b0955f3886fa1f4669182348af5e94361) @@ -7,8 +7,8 @@ * * @file PersistentAlarm.h * -* @author (last) Quang Nguyen -* @date (last) 05-Feb-2021 +* @author (last) Dara Navaei +* @date (last) 30-Aug-2022 * * @author (original) Quang Nguyen * @date (original) 17-Aug-2020 @@ -32,26 +32,33 @@ // ********** public definitions ********** #ifdef _DG_ +/// FPGA persistent alarm groups data structure typedef enum { - TWO_WIRE_ADC_TEMP_SENSORS = 0, ///< Two wire ADC temperature sensors. - THD_ADC_TEMP_SENSORS, ///< THd ADC temperature sensors. - TDI_ADC_TEMP_SENSORS, ///< TDi ADC temperature sensors. - TRO_ADC_TEMP_SENSORS, ///< TRo ADC temperature sensors. - CPI_COND_SENSOR, ///< CPi conductivity sensor. - CPO_COND_SENSOR, ///< CPo conductivity sensor. - PRESSURE_SENSORS, ///< Pressure sensors. - FLOW_SENSORS, ///< Flow sensors. - BARO_SENSOR, ///< Barometric sensor. + FPGA_PERS_ERROR_TWO_WIRE_ADC_TEMP_SENSORS = 0, ///< Two wire ADC temperature sensors. + FPGA_PERS_ERROR_THD_ADC_TEMP_SENSORS, ///< THd ADC temperature sensors. + FPGA_PERS_ERROR_TDI_ADC_TEMP_SENSORS, ///< TDi ADC temperature sensors. + FPGA_PERS_ERROR_TRO_ADC_TEMP_SENSORS, ///< TRo ADC temperature sensors. + FPGA_PERS_ERROR_CPI_CPO_COND_SENSORS, ///< CPi/CPo conductivity sensors. + FPGA_PERS_ERROR_CD1_CD2_COND_SENSORS, ///< CD1/CD2 conductivity sensors. + FPGA_PERS_ERROR_BARO_SENSOR, ///< Barometric sensor. + FPGA_PERS_ERROR_LOAD_CELL_A1_B1_SENSORS, ///< Load cell A1/B1 sensors. + FPGA_PERS_ERROR_LOAD_CELL_A2_B2_SENSORS, ///< Load cell A2/B2 sensors. + FPGA_PERS_ERROR_MAIN_PRIMARY_HEATER_VOLTAGE_ADC, ///< Main primary heater voltage ADC. NUM_OF_FPGA_SENSOR_GROUPS ///< Number of FPGA sensor groups. } FPGA_PERSISTENT_ALARMS_GROUP_T; #endif #ifdef _HD_ +/// FPGA persistent alarm groups data structure typedef enum { - PLACE_HOLDER = 0, - NUM_OF_FPGA_SENSOR_GROUPS + FPGA_PERS_ERROR_OCCLUSION_PRESSURE_SENSOR = 0, ///< FPGA persistent error occlusion pressure sensor. + FPGA_PERS_ERROR_ARTERIAL_PRESSURE_SENSOR, ///< FPGA persistent error arterial pressure sensor. + FPGA_PERS_ERROR_VENOUS_PRESSURE_SESNOR, ///< FPGA persistent error venous pressure sensor. + FPGA_PERS_ERROR_SYRINGE_PUMP_ADC, ///< FPGA persistent error syringe pump ADC. + FPGA_PERS_ERROR_BLOOD_LEAK_SENSOR, ///< FPGA persistent error blood leak sensor. + NUM_OF_FPGA_SENSOR_GROUPS ///< Number of FPGA sensor groups. } FPGA_PERSISTENT_ALARMS_GROUP_T; #endif @@ -68,6 +75,7 @@ void resetPersistentAlarmTimer( ALARM_ID_T alarmId ); void checkFPGAPersistentAlarms( FPGA_PERSISTENT_ALARMS_GROUP_T group, U32 errorCount, U32 readCount ); +void checkFPGAPersistentErrorCountAlarm( FPGA_PERSISTENT_ALARMS_GROUP_T group, U32 errorCount ); /**@}*/