Index: PersistentAlarm.h =================================================================== diff -u -rd4443dc3a156ca5dad93af0617cfc2967b97e448 -r55d6c97f2ce3636c21b235c7a0a4ac3715f5226e --- PersistentAlarm.h (.../PersistentAlarm.h) (revision d4443dc3a156ca5dad93af0617cfc2967b97e448) +++ PersistentAlarm.h (.../PersistentAlarm.h) (revision 55d6c97f2ce3636c21b235c7a0a4ac3715f5226e) @@ -1,17 +1,17 @@ /************************************************************************** * -* Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. +* Copyright (c) 2020-2022 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 PersistentAlarm.h +* @file PersistentAlarm.h * -* @author (last) Quang Nguyen -* @date (last) 02-Sep-2020 +* @author (last) Quang Nguyen +* @date (last) 05-Feb-2021 * -* @author (original) Quang Nguyen -* @date (original) 17-Aug-2020 +* @author (original) Quang Nguyen +* @date (original) 17-Aug-2020 * ***************************************************************************/ @@ -29,13 +29,45 @@ * @{ */ +// ********** public definitions ********** + +#ifdef _DG_ +typedef enum +{ + TWO_WIRE_ADC_TEMP_SENSORS = 0, + THD_ADC_TEMP_SENSORS, + TDI_ADC_TEMP_SENSORS, + TRO_ADC_TEMP_SENSORS, + CPI_COND_SENSOR, + CPO_COND_SENSOR, + PRESSURE_SENSORS, + FLOW_SENSORS, + NUM_OF_FPGA_SENSOR_GROUPS +} FPGA_PERSISTENT_ALARMS_GROUP_T; +#endif + +#ifdef _HD_ +typedef enum +{ + PLACE_HOLDER = 0, + NUM_OF_FPGA_SENSOR_GROUPS +} FPGA_PERSISTENT_ALARMS_GROUP_T; +#endif + // ********** public function prototypes ********** // Persistent period resolution is in ms void initPersistentAlarm( ALARM_ID_T alarmIndex, U32 persistentClearPeriod, U32 persistentTriggerPeriod ); + +void initFPGAPersistentAlarm( FPGA_PERSISTENT_ALARMS_GROUP_T group, ALARM_ID_T alarmIndex, U32 persistentClearPeriod, U32 persistentTriggerPeriod ); + BOOL isPersistentAlarmTriggered( ALARM_ID_T alarmIndex, BOOL const isErrorOccurred ); BOOL isPersistentAlarmConditionCleared( ALARM_ID_T alarmIndex, BOOL const isErrorOccurred ); +BOOL checkPersistentAlarm( ALARM_ID_T alarm, BOOL isErrorOccured, F32 data, F32 limit ); +void resetPersistentAlarmTimer( ALARM_ID_T alarmId ); +void checkFPGAPersistentAlarms( FPGA_PERSISTENT_ALARMS_GROUP_T group, U32 errorCount, U32 readCount ); + /**@}*/ #endif