Index: NVDataMgmt.c =================================================================== diff -u -rd848ef4fc72d07c5e8c1224752d525e202945db9 -r15e169829a42969dc441ea3664c2d9b49a7ecbe7 --- NVDataMgmt.c (.../NVDataMgmt.c) (revision d848ef4fc72d07c5e8c1224752d525e202945db9) +++ NVDataMgmt.c (.../NVDataMgmt.c) (revision 15e169829a42969dc441ea3664c2d9b49a7ecbe7) @@ -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 enable otherwise, FALSE + *************************************************************************/ +BOOL isChemDisinfectEnabledInInstitRecord( void ) +{ + BOOL status = ( DEFAULT_ENABLE_CHEM_DISINFECT == hdInstitutionalGroup.hdInstitutionalRecord.enableChemicalDisifnect ? 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.enableChemicalDisifnect = 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 -r063fdf08498edf5e56f2de989d3c0c72e2c0aff5 -r15e169829a42969dc441ea3664c2d9b49a7ecbe7 --- NVDataMgmt.h (.../NVDataMgmt.h) (revision 063fdf08498edf5e56f2de989d3c0c72e2c0aff5) +++ NVDataMgmt.h (.../NVDataMgmt.h) (revision 15e169829a42969dc441ea3664c2d9b49a7ecbe7) @@ -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 -r063fdf08498edf5e56f2de989d3c0c72e2c0aff5 -r15e169829a42969dc441ea3664c2d9b49a7ecbe7 --- NVDataMgmtHDRecords.h (.../NVDataMgmtHDRecords.h) (revision 063fdf08498edf5e56f2de989d3c0c72e2c0aff5) +++ NVDataMgmtHDRecords.h (.../NVDataMgmtHDRecords.h) (revision 15e169829a42969dc441ea3664c2d9b49a7ecbe7) @@ -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 enableChemicalDisifnect; ///< Enable/disable chemical disinfect. U32 calibrationTime; ///< Calibration time in epoch. U16 crc; ///< CRC of the institutional record. } HD_INSTITUTIONAL_RECORD_T;