Index: firmware/App/Modes/ModeFill.h =================================================================== diff -u -rf565edd6de62272b1c18fe425e37bc2128aa5832 -re3839e10decfadf12a8fb2b9f8c049d8a30e945b --- firmware/App/Modes/ModeFill.h (.../ModeFill.h) (revision f565edd6de62272b1c18fe425e37bc2128aa5832) +++ firmware/App/Modes/ModeFill.h (.../ModeFill.h) (revision e3839e10decfadf12a8fb2b9f8c049d8a30e945b) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2019-2022 Diality Inc. - All Rights Reserved. +* Copyright (c) 2019-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 ModeFill.h * * @author (last) Dara Navaei -* @date (last) 07-Nov-2022 +* @date (last) 29-Feb-2024 * * @author (original) Leonardo Baloa * @date (original) 19-Nov-2019 @@ -49,6 +49,9 @@ F32 usedAcidVolumeML; ///< The used acid volume in ML. F32 usedBicarbVolumeML; ///< The used bicarb volume in ML. F32 integratedVolumeML; ///< Integrated volume in milliliters. + U32 roOnlyModeStatus; ///< RO only mode status. + U32 badFillSignal; ///< bad fill signal. + U32 badFillState; ///< bad fill substate. } DG_FILL_MODE_DATA_T; // ********** public function prototypes ********** @@ -60,21 +63,22 @@ U32 execFillMode( void ); // execute the fill mode state machine (call from OperationModes) F32 getAvgFillFlowRateLPM( void ); - F32 getAvgFillTemperature( void ); - F32 getLastFillTemperature( void ); -void setThisFisrtFillFlag( BOOL flag ); // indicates bottles need prime when set to TRUE - +void setThisFirstFillFlag( BOOL flag ); // indicates bottles need prime when set to TRUE void resetFillStatusParameters( void ); BOOL isThisTheFirstFill( void ); F32 getChemicalUsedVolumeML( CHEMICAL_BOTTLES_T bottle ); - void resetChemicalUsedVolumeML( CHEMICAL_BOTTLES_T bottle ); +void setROMode( BOOL enableROOnlyMode ); +BOOL isROOnlyModeEnabled( void ); + +void setAcidAndBicarbType( U32 acid, U32 bicarb ); + BOOL testSetUsedAcidVolumeMLOverride( F32 value ); BOOL testResetUsedAcidVolumeMLOverride( void ); @@ -84,9 +88,11 @@ BOOL testSetFillModeDataPublishIntervalOverride( U32 value ); BOOL testResetFillModeDataPublishIntervalOverride( void ); -BOOL testSetIntegratedVolumeOverride( U32 value ); +BOOL testSetIntegratedVolumeOverride( F32 value ); BOOL testResetIntegratedVolumeOverride( void ); +BOOL testSetModeFillForCal( U32 calForCheck ); + /**@}*/ #endif