Index: firmware/App/Controllers/ROPump.h =================================================================== diff -u -r5c430c3ac17fc8ad836fd70b8a3b8a12af44319e -r7d4711edd7b40cd3e29f43e766f79a8a09586fe9 --- firmware/App/Controllers/ROPump.h (.../ROPump.h) (revision 5c430c3ac17fc8ad836fd70b8a3b8a12af44319e) +++ firmware/App/Controllers/ROPump.h (.../ROPump.h) (revision 7d4711edd7b40cd3e29f43e766f79a8a09586fe9) @@ -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 ROPump.h * -* @author (last) Michael Garthwaite -* @date (last) 21-Nov-2022 +* @author (last) Sean Nash +* @date (last) 22-Sep-2023 * * @author (original) Sean * @date (original) 04-Apr-2020 @@ -31,20 +31,23 @@ */ // ********** public definitions ********** -#define MAX_RO_FLOWRATE_LPM 1.8F ///< Maximum target RO flow rate in L/min. -#define MIN_RO_FLOWRATE_LPM 0.0F ///< Minimum target RO flow rate in L/min. +#define MAX_RO_FLOWRATE_LPM 1.8F ///< Maximum target RO flow rate in L/min. +#define MIN_RO_FLOWRATE_LPM 0.0F ///< Minimum target RO flow rate in L/min. +#define CLEANING_MODE_HIGH_TEMP_MAX_RO_PRESSURE_PSI 30 ///< Cleaning mode high temperature maximum RO pressure in psi. + + /// Enumerations of RO pump PI controller profiles. typedef enum { - RO_PI_FLOW_PROFILE_FLUSH = 0, - RO_PI_FLOW_PROFILE_GEN_IDLE, - RO_PI_FLOW_PROFILE_FILL, - RO_PI_FLOW_PROFILE_DRAIN, - RO_PI_FLOW_PROFILE_HEAT, - RO_PI_FLOW_PROFILE_OPEN_LOOP, - NUM_OF_RO_PI_FLOW_PROFILES, -}RO_PI_FLOW_PROFILES_T; + RO_PI_FLOW_PROFILE_FLUSH = 0, ///< RO pump control profile for flush mode + RO_PI_FLOW_PROFILE_GEN_IDLE, ///< RO pump control profile for generate idle mode + RO_PI_FLOW_PROFILE_FILL, ///< RO pump control profile for fill mode + RO_PI_FLOW_PROFILE_DRAIN, ///< RO pump control profile for drain mode + RO_PI_FLOW_PROFILE_HEAT, ///< RO pump control profile for heat disinfect mode + RO_PI_FLOW_PROFILE_OPEN_LOOP, ///< RO pump control profile for oppen loop control + NUM_OF_RO_PI_FLOW_PROFILES, ///< Number of RO pump control profiles +} RO_PI_FLOW_PROFILES_T; /// RO pump data struct. typedef struct