Index: NVDataMgmt.c =================================================================== diff -u -r0d110f7ac84a6d713f462a59bb6bc92fc98dbad5 -r0d7e9671baa9fad3a2711ad0ea5282f4730f8360 --- NVDataMgmt.c (.../NVDataMgmt.c) (revision 0d110f7ac84a6d713f462a59bb6bc92fc98dbad5) +++ NVDataMgmt.c (.../NVDataMgmt.c) (revision 0d7e9671baa9fad3a2711ad0ea5282f4730f8360) @@ -130,6 +130,7 @@ #ifdef _HD_ #define DEFAULT_BLOOD_LEAK_SET_POINT 20 ///< Blood leak default set point. #define DEFAULT_HEPARIN_PUMP_VOLTAGE 0.15F ///< Heparin pump default voltage. +#define DEFAULT_ENABLE_CHEM_DISINFECT 1 ///< Enable chemical disinfect in institutional record. #endif // DG specific defines @@ -1522,6 +1523,21 @@ return status; } + +/*********************************************************************//** + * @brief + * The isChemDisinfectEnabledInInstitRecord returns the enable/disable + * status of the chemical disinfect in institutional record + * @details Inputs: hdInstitutionalGroup + * Output: none + * @return TRUE if chemical disinfect is enabled otherwise, FALSE + *************************************************************************/ +BOOL isChemDisinfectEnabledInInstitRecord( void ) +{ + BOOL status = ( DEFAULT_ENABLE_CHEM_DISINFECT == hdInstitutionalGroup.hdInstitutionalRecord.enableChemicalDisinfect ? TRUE : FALSE ); + + return status; +} #endif #ifdef _DG_ /*********************************************************************//** @@ -3939,6 +3955,7 @@ hdInstitutionalGroup.hdInstitutionalRecord.maxHeparinDispRateMLPHR = getF32DefaultTreatmentParamEdge( TREATMENT_PARAM_HEPARIN_DISPENSE_RATE, FALSE ); hdInstitutionalGroup.hdInstitutionalRecord.minHeparinBolusVolumeML = getF32DefaultTreatmentParamEdge( TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME, TRUE ); hdInstitutionalGroup.hdInstitutionalRecord.maxHeparinBolusVolumeML = getF32DefaultTreatmentParamEdge( TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME, FALSE ); + hdInstitutionalGroup.hdInstitutionalRecord.enableChemicalDisinfect = DEFAULT_ENABLE_CHEM_DISINFECT; hdInstitutionalGroup.hdInstitutionalRecord.calibrationTime = getRTCTimestamp(); hdInstitutionalGroup.hdInstitutionalRecord.crc = crc16 ( (U08*)&hdInstitutionalGroup.hdInstitutionalRecord, sizeof( HD_INSTITUTIONAL_RECORD_T ) - sizeof( U16 ) ); Index: NVDataMgmt.h =================================================================== diff -u -r87b9aafd23cb51050db7a12bad08e6b2a69c2ee4 -r0d7e9671baa9fad3a2711ad0ea5282f4730f8360 --- NVDataMgmt.h (.../NVDataMgmt.h) (revision 87b9aafd23cb51050db7a12bad08e6b2a69c2ee4) +++ NVDataMgmt.h (.../NVDataMgmt.h) (revision 0d7e9671baa9fad3a2711ad0ea5282f4730f8360) @@ -147,6 +147,7 @@ #ifdef _HD_ BOOL setTxTimeHours( F32 hours ); BOOL setTxLastStartTimeEpoch( U32 epoch ); +BOOL isChemDisinfectEnabledInInstitRecord( void ); #endif BOOL setServiceTime( void ); Index: NVDataMgmtHDRecords.h =================================================================== diff -u -r87b9aafd23cb51050db7a12bad08e6b2a69c2ee4 -r0d7e9671baa9fad3a2711ad0ea5282f4730f8360 --- NVDataMgmtHDRecords.h (.../NVDataMgmtHDRecords.h) (revision 87b9aafd23cb51050db7a12bad08e6b2a69c2ee4) +++ NVDataMgmtHDRecords.h (.../NVDataMgmtHDRecords.h) (revision 0d7e9671baa9fad3a2711ad0ea5282f4730f8360) @@ -293,6 +293,7 @@ F32 maxHeparinDispRateMLPHR; ///< Max heparin dispense rate in mL/hr. F32 minHeparinBolusVolumeML; ///< Min heparin bolus volume in mL. F32 maxHeparinBolusVolumeML; ///< Max heparin bolus volume in mL. + U32 enableChemicalDisinfect; ///< Enable/disable chemical disinfect. U32 calibrationTime; ///< Calibration time in epoch. U16 crc; ///< CRC of the institutional record. } HD_INSTITUTIONAL_RECORD_T;