Index: firmware/App/Services/Reservoirs.h =================================================================== diff -u -rd51921b4d923754ab63db79923d28c09c27af5aa -r84989e158824d6cc8d8747ca80c6419315cc951c --- firmware/App/Services/Reservoirs.h (.../Reservoirs.h) (revision d51921b4d923754ab63db79923d28c09c27af5aa) +++ firmware/App/Services/Reservoirs.h (.../Reservoirs.h) (revision 84989e158824d6cc8d8747ca80c6419315cc951c) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2020-2023 Diality Inc. - All Rights Reserved. +* Copyright (c) 2020-2024 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 Reservoirs.h * -* @author (last) Dara Navaei -* @date (last) 07-Mar-2023 +* @author (last) Darren Cox +* @date (last) 15-Feb-2024 * * @author (original) Sean * @date (original) 18-Mar-2020 @@ -35,6 +35,7 @@ #define MAX_RESERVOIR_VOLUME_ML 2000 ///< Maximum reservoir volume in mL. #define RESERVOIR_EXTRA_TEMPERATURE 2.0F ///< Reservoirs extra margin temperature. +#define BAD_FLUSH_FILL_TARGET_VOLUME_ML 1000 ///< Target fill volume in the bad flush fill state in milliliters. /// Fill command data structure. typedef struct @@ -83,9 +84,6 @@ F32 tempAvgFill; ///< Average fill temperature F32 tempLastFill; ///< Last fill temperature F32 timereservoirFill; ///< Reservoir fill time in milliseconds - F32 tempRsrvr0ActualTrimmer; ///< Temperature actual reservoir in C. - F32 tempFillMixAvgTrimmer; ///< Temperature fill mix average trimmer in C. - F32 tempRsrvrEndFillTrimmer; ///< Temperature reservoir end fill trimmer in C. } RESERVOIR_DATA_T; // ********** public function prototypes ********** @@ -107,10 +105,12 @@ DG_RESERVOIR_ID_T getInactiveReservoir( void ); F32 getReservoirWeight( DG_RESERVOIR_ID_T reservoirId ); +BOOL isReservoirTransferInProgress( void ); void setDialysateHeatingParameters( DG_CMD_DIALYSATE_HEATING_PARAMS_T params ); U32 getTargetFillVolumeML( void ); F32 getTargetFillFlowRateLPM( void ); +U32 getTargetDrainVolumeML( void ); F32 getPrimaryHeaterTargetTemperature( void ); F32 getReservoirCurrentTemperature( void ); F32 getTargetDialysateFlowLPM( void ); @@ -122,7 +122,8 @@ void getFillChemicalCondRecord( DG_CHEMICALS_FILL_COND_CAL_RECORD_T* fillRecord ); BOOL hasTargetFillVolumeBeenReached( DG_RESERVOIR_ID_T reservoirId ); -BOOL hasTargetDrainVolumeBeenReached( DG_RESERVOIR_ID_T reservoirId, U32 timeout ); +BOOL hasTargetDrainToZeroBeenReached( DG_RESERVOIR_ID_T reservoirId, U32 timeout ); +BOOL hasTargetDrainToVolumeBeenReached( DG_RESERVOIR_ID_T reservoirId, U32 targetVolumeML, U32 timeoutMS ); void tareLoadCellsAtEmpty( DG_RESERVOIR_ID_T reservoirId ); BOOL isReservoirTarePending( void ); void initDrainParameters( DG_RESERVOIR_ID_T reservoirId ); @@ -134,7 +135,9 @@ BOOL testSetReservoirDrainVolumeMlOverride( U32 value ); BOOL testResetReservoirDrainVolumeMlOverride( void ); BOOL testTareReservoir( U32 value ); -BOOL testSetDialysateMixingRatios( F32 acid, F32 bicarb ); +BOOL testSetDialysateMixingRatios( F32 acid, F32 bicarb ); +BOOL testSetReservoirDataPublishIntervalOverride( U32 value ); +BOOL testResetReservoirDataPublishIntervalOverride( void ); /**@}*/