Index: firmware/App/Tasks/TaskGeneral.c =================================================================== diff -u -r229341f9eb23fec730cdf9b1f8f3960de2daf384 -r2511d0de0eca7120f6c2241e0938993a460203b1 --- firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision 229341f9eb23fec730cdf9b1f8f3960de2daf384) +++ firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision 2511d0de0eca7120f6c2241e0938993a460203b1) @@ -1,28 +1,35 @@ /************************************************************************** * -* Copyright (c) 2024-2024 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 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 TaskGeneral.c * -* @author (last) Vinayakam Mani -* @date (last) 05-Aug-2024 +* @author (last) Sameer Kalliadan Poyil +* @date (last) 06-Feb-2026 * * @author (original) Vinayakam Mani -* @date (original) 05-Aug-2024 +* @date (original) 07-Aug-2024 * ***************************************************************************/ #include "gio.h" #include "lin.h" +#include "BalancingChamber.h" +#include "BoostPump.h" #include "ConcentratePumps.h" #include "DialysatePumps.h" +#include "DryBiCart.h" #include "Heaters.h" +#include "FPOperationModes.h" #include "Messaging.h" #include "OperationModes.h" +#include "PermeateTank.h" +#include "RinsePump.h" +#include "ROPump.h" #include "SystemCommDD.h" #include "TaskGeneral.h" #include "WatchdogMgmt.h" @@ -76,21 +83,45 @@ // Monitor DD voltages ///execVoltagesMonitor(); - // run operation mode state machine - execOperationModes(); + // run DD operation mode state machine + execDDOperationModes(); + // run FP operation mode state machine + execFPOperationModes(); + + // balancing chamber + execBalancingChamberControl(); + // manage dialysate pump execDialysatePumpController(); // manage concentrate pumps execConcentratePumpController(); + if ( getTestConfigStatus( TEST_CONFIG_DD_ENABLE_DRY_BICARB ) == TRUE ) + { + // manage drybicart state machines + execDryBicart(); + } + + // Control RO pump + execROPumpController(); + + // Control Permeate Tank + execPermeateTankController(); + + // Control Boost pump + execBoostPumpController(); + // Manage switches monitor //execSwitches(); // Heaters controller execHeatersControl(); + // manage rinse pump + execRinsePumpController(); + // Monitor RAM error status //execRAMMonitor();