Index: firmware/App/Tasks/TaskGeneral.c =================================================================== diff -u -r11fcfaffab49f00f358124c8c285a821632eba24 -r95074e6767a1f4917115be1bc1618b3d86ab0a2c --- firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision 11fcfaffab49f00f358124c8c285a821632eba24) +++ firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision 95074e6767a1f4917115be1bc1618b3d86ab0a2c) @@ -8,7 +8,7 @@ * @file TaskGeneral.c * * @author (last) Arpita Srivastava -* @date (last) 08-Apr-2026 +* @date (last) 27-Jul-2026 * * @author (original) Vinayakam Mani * @date (original) 07-Aug-2024 @@ -26,6 +26,8 @@ #include "Heaters.h" #include "FPOperationModes.h" #include "Messaging.h" +#include "MixingControl.h" +#include "NVMgmt.h" #include "OperationModes.h" #include "PermeateTank.h" #include "RinsePump.h" @@ -34,6 +36,7 @@ #include "SystemCommDD.h" #include "TaskGeneral.h" #include "WatchdogMgmt.h" +#include "Voltages.h" /** * @addtogroup TaskGeneral @@ -82,7 +85,7 @@ execConcentratePumpMonitor(); // Monitor DD voltages - ///execVoltagesMonitor(); + execVoltagesMonitor(); // run DD operation mode state machine execDDOperationModes(); @@ -99,12 +102,15 @@ // manage concentrate pumps execConcentratePumpController(); - if ( getTestConfigStatus( TEST_CONFIG_DD_ENABLE_DRY_BICARB ) == TRUE ) + if ( FALSE == getTestConfigStatus( TEST_CONFIG_DD_DISABLE_DRY_BICARB ) ) { - // manage drybicart state machines + // Control drybicart fill, supply , drain and depressurize state machines execDryBicart(); } + // Control closed loop mixing of bicarb and acid + execMixingControl(); + // Control Substitution pump execSubstitutionPumpController(); @@ -131,7 +137,7 @@ // Run non-volatile data management state machine that sends the data record // to Dialin - //execNVDataMgmtProcessRecord(); + execNVMProcessRecord(); // Run alarm management execAlarmMgmt();