Index: firmware/App/Services/NVRecordsDD.h =================================================================== diff -u -r724f9a0cf2b603e988a519420bf95f4aa4da4b93 -r1be7dc9ec7ae5a6576a4c841e3b22ac77aea8db8 --- firmware/App/Services/NVRecordsDD.h (.../NVRecordsDD.h) (revision 724f9a0cf2b603e988a519420bf95f4aa4da4b93) +++ firmware/App/Services/NVRecordsDD.h (.../NVRecordsDD.h) (revision 1be7dc9ec7ae5a6576a4c841e3b22ac77aea8db8) @@ -80,6 +80,7 @@ GET_CAL_FILL_CONDUCTIVITIES_RECORD, ///< Get fill conductivities record. GET_SYS_RECORD, ///< Get system record. GET_SRV_RECORD, ///< Get service record. + GET_INSTITUTIONAL_RECORD, ///< Get institutional record. GET_USAGE_RECORD, ///< Get usage record. NUM_OF_NV_DD_DATA ///< Number of non-volatile data. } NV_DATA_T; @@ -394,7 +395,7 @@ typedef struct { DD_ACID_BICARB_FILL_COND_VALUES_T fillCondValues[ NUM_OF_ACID_TYPE ][ NUM_OF_FILL_COND_TEST ]; ///< Acid and bicarb fill conductivity values. -} DD_CHEMICALS_FILL_COND_CAL_RECORD_T; +} DD_CONCENTRATES_COND_CAL_RECORD_T; /// DD systems record structure typedef struct @@ -406,6 +407,81 @@ U16 crc; ///< CRC for the DD system record structure. } DD_SYSTEM_RECORD_T; +/// DD service record structure +typedef struct +{ + U08 serviceLoc; ///< DD service location. + U32 lastServiceEpochDate; ///< DD last service date in epoch. + U32 serviceIntervalSeconds; ///< DD service interval in seconds. + U32 lastResetTimeEpoch; ///< Last time the record was reset in epoch. + U16 crc; ///< CRC for the DD service record structure. +} DD_SERVICE_RECORD_T; + +/// DD institutional record structure +typedef struct +{ + U32 minBloodFlowMLPM; ///< Min blood flow in mL/min. + U32 maxBloodFlowMLPM; ///< Max blood flow in mL/min. + U32 minDialysateFlowMLPM; ///< Min dialysate flow in mL/min. + U32 maxDialysateFlowMLPM; ///< Max dialysate flow in mL/min. + U32 minTxDurationMIN; ///< Min treatment duration in minutes. + U32 maxTxDurationMIN; ///< Max treatment duration in minutes. + U32 minStopHeparinDispBeforeTxEndMIN; ///< Min stop heparin dispense before treatment end in minutes. + U32 maxStopHeparinDispBeforeTxEndMIN; ///< Max stop heparin dispense before treatment end in minutes. + U32 minSalineBolusVolumeML; ///< Min saline bolus volume in milliliters. + U32 maxSalineBolusVolumeML; ///< Max saline bolus volume in milliliters. + F32 minDialysateTempC; ///< Min dialysate temperature in C. + F32 maxDialysateTempC; ///< Max dialysate temperature in C. + S32 minArtPressLimitWindowMMHG; ///< Min arterial pressure limit window in mmHg. + S32 maxArtPressLimitWindowMMHG; ///< Max arterial pressure limit window in mmHg. + S32 minVenPressLimitWindowMMHG; ///< Min venous pressure limit window in mmHg. + S32 maxVenPressLimitWindowMMHG; ///< Max venous pressure limit window in mmHg. + S32 minVenAsymPressLimitMMHG; ///< Min venous asymmetric pressure limit in mmHg. + S32 maxVenAsymPressLimitMMHG; ///< Max venous asymmetric pressure limit in mmHg. + F32 minUFVolumeL; ///< Min ultrafiltration volume in mL. + F32 maxUFVolumeL; ///< Max ultrafiltration volume in mL. + F32 minHeparinDispRateMLPHR; ///< Min heparin dispense rate in mL/hr. + 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 minRORejectionRatioPCT; ///< Min RO rejection ratio in percent. + F32 minInletWaterCondAlarmLimitUSPCM; ///< Min inlet water conductivity alarm limit in uS/cm. + U32 calibrationTime; ///< Calibration time in epoch. + U16 crc; ///< CRC of the institutional record. +} DD_INSTITUTIONAL_RECORD_T; + +typedef struct +{ + U32 minBloodFlowMLPM; ///< Min blood flow in mL/min. + U32 maxBloodFlowMLPM; ///< Max blood flow in mL/min. + U32 minDialysateFlowMLPM; ///< Min dialysate flow in mL/min. + U32 maxDialysateFlowMLPM; ///< Max dialysate flow in mL/min. + U32 minTxDurationMIN; ///< Min treatment duration in minutes. + U32 maxTxDurationMIN; ///< Max treatment duration in minutes. + U32 minStopHeparinDispBeforeTxEndMIN; ///< Min stop heparin dispense before treatment end in minutes. + U32 maxStopHeparinDispBeforeTxEndMIN; ///< Max stop heparin dispense before treatment end in minutes. + U32 minSalineBolusVolumeML; ///< Min saline bolus volume in milliliters. + U32 maxSalineBolusVolumeML; ///< Max saline bolus volume in milliliters. + F32 minDialysateTempC; ///< Min dialysate temperature in C. + F32 maxDialysateTempC; ///< Max dialysate temperature in C. + S32 minArtPressLimitWindowMMHG; ///< Min arterial pressure limit window in mmHg. + S32 maxArtPressLimitWindowMMHG; ///< Max arterial pressure limit window in mmHg. + S32 minVenPressLimitWindowMMHG; ///< Min venous pressure limit window in mmHg. + S32 maxVenPressLimitWindowMMHG; ///< Max venous pressure limit window in mmHg. + S32 minVenAsymPressLimitMMHG; ///< Min venous asymmetric pressure limit in mmHg. + S32 maxVenAsymPressLimitMMHG; ///< Max venous asymmetric pressure limit in mmHg. + F32 minUFVolumeL; ///< Min ultrafiltration volume in mL. + F32 maxUFVolumeL; ///< Max ultrafiltration volume in mL. + F32 minHeparinDispRateMLPHR; ///< Min heparin dispense rate in mL/hr. + 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 minRORejectionRatioPCT; ///< Min RO rejection ratio in percent. + F32 minInletWaterCondAlarmLimitUSPCM; ///< Min inlet water conductivity alarm limit in uS/cm. +} DD_INSTITUTIONAL_LOCAL_RECORD_T; + /// DD usage info structure. typedef struct { @@ -422,15 +498,6 @@ U16 crc; ///< CRC for the DD usage info structure. } DD_USAGE_INFO_RECORD_T; -/// DD service record structure -typedef struct -{ - U08 serviceLoc; ///< DD service location. - U32 lastServiceEpochDate; ///< DD last service date in epoch. - U32 serviceIntervalSeconds; ///< DD service interval in seconds. - U32 lastResetTimeEpoch; ///< Last time the record was reset in epoch. - U16 crc; ///< CRC for the DD service record structure. -} DD_SERVICE_RECORD_T; #pragma pack(pop) // ********** public function prototypes **********