Index: firmware/App/Services/TDInterface.c =================================================================== diff -u -r9eae2f683887bededd2240f51ddfc667d8c1d566 -r145fd716a856f864f39fb0f9884865f6e45b9256 --- firmware/App/Services/TDInterface.c (.../TDInterface.c) (revision 9eae2f683887bededd2240f51ddfc667d8c1d566) +++ firmware/App/Services/TDInterface.c (.../TDInterface.c) (revision 145fd716a856f864f39fb0f9884865f6e45b9256) @@ -7,8 +7,8 @@ * * @file TDInterface.c * -* @author (last) Michael Garthwaite -* @date (last) 11-Jun-2026 +* @author (last) Sameer Kalliadan Poyil +* @date (last) 16-Jun-2026 * * @author (original) Vinayakam Mani * @date (original) 06-Nov-2024 @@ -20,6 +20,7 @@ #include "FPOperationModes.h" #include "Messaging.h" #include "MessagePayloads.h" +#include "MixingControl.h" #include "ModeGenDialysate.h" #include "ModeInitPOST.h" #include "ModePreGenDialysate.h" @@ -56,6 +57,8 @@ #define TD_SODIUM_MIN ( 130U ) ///< TD Min acid type index #define TD_SODIUM_MAX ( 155U ) ///< TD Max acid type index + + #define TD_BICARBONATE_MIN ( 20U ) ///< TD Min acid type index #define TD_BICARBONATE_MAX ( 40U ) ///< TD Max acid type index @@ -149,12 +152,12 @@ tdBicarbConvFactor.ovInitData = BICARBONATE_CONVERSION_FACTOR; tdBicarbConvFactor.override = OVERRIDE_RESET; - tdSodium.data = 0.0F; + tdSodium.data = DIALYSATE_TARGET_STD_NA_SETTINGS; tdSodium.ovData = 0.0F; tdSodium.ovInitData = TD_SODIUM_MIN; tdSodium.override = OVERRIDE_RESET; - tdBicarbonate.data = 0.0F; + tdBicarbonate.data = DIALYSATE_TARGET_STD_BICARB_SETTING; tdBicarbonate.ovData = 0.0F; tdBicarbonate.ovInitData = TD_BICARBONATE_MIN; tdBicarbonate.override = OVERRIDE_RESET; @@ -562,7 +565,7 @@ setTDAcidAndBicarbType( startTxRequest.acidConvFactor, startTxRequest.bicarbConvFactor, startTxRequest.sodium, startTxRequest.bicarbonate ); setTDDialyzerBypass( startTxRequest.bypassDialyzer ); - tdSubstitutionFlowRate.data = startTxRequest.substitutionrate; + tdSubstitutionFlowRate.data = startTxRequest.substitutionRate; setSubstitutionPumpTargetRate( D92_PUMP, getTDSubstitutionFlowRate() ); // start dialysate generation @@ -593,7 +596,7 @@ setTDAcidAndBicarbType( startTxRequest.acidConvFactor, startTxRequest.bicarbConvFactor, startTxRequest.sodium, startTxRequest.bicarbonate ); setTDDialyzerBypass( startTxRequest.bypassDialyzer ); - tdSubstitutionFlowRate.data = startTxRequest.substitutionrate; + tdSubstitutionFlowRate.data = startTxRequest.substitutionRate; setSubstitutionPumpTargetRate( D92_PUMP, getTDSubstitutionFlowRate() ); // Signal to update treatement parameters