Index: firmware/App/Modes/ModePostTreat.c =================================================================== diff -u -r4d0c621f5994e1de8bf7d3337678f7835292ce73 -rcd5be724d5a3ba7457e761191d82f278654d7f5c --- firmware/App/Modes/ModePostTreat.c (.../ModePostTreat.c) (revision 4d0c621f5994e1de8bf7d3337678f7835292ce73) +++ firmware/App/Modes/ModePostTreat.c (.../ModePostTreat.c) (revision cd5be724d5a3ba7457e761191d82f278654d7f5c) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2019-2023 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 ModePostTreat.c * -* @author (last) Sean Nash -* @date (last) 11-Aug-2023 +* @author (last) Dara Navaei +* @date (last) 03-Oct-2023 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 @@ -48,6 +48,15 @@ #define DIP_DRAIN_DG_FLOW_RATE_ML_MIN 60 ///< DG drain inlet pump flow rate in mL/min. #define DIP_DRAIN_DG_RUNTIME_MS ( 40 * MS_PER_SECOND ) ///< DG drain inlet pump run time in ms. +// Concentrates values +#define ACID_1251_1_K 1.0F ///< Acid 1251_1 potassium concentrate. +#define ACID_2251_0_K 2.0F ///< Acid 2251_0 potassium concentrate. +#define ACID_3251_9_K 3.0F ///< Acid 3251_9 potassium concentrate. + +#define ACID_TYPES_CA 2.5F ///< Acid types calcium concentrate. +#define ACID_TYPES_BICARB 33 ///< Acid type bicarb concentrate. +#define ACID_TYPES_NA 137 ///< Acid type sodium concentrate. + /// Post-Treatment drain reservoirs state machine. typedef enum Drain_States { @@ -75,6 +84,10 @@ static TREATMENT_LOG_DATA_PAYLOAD_T treatmentLogData; ///< Treatment parameters record for logging. +static const F32 ACID_TYPES_K[ NUM_OF_ACID_CONC_TYPES ] = { ACID_1251_1_K, + ACID_2251_0_K, + ACID_3251_9_K }; ///< Acid types potassium. + // ********** private function prototypes ********** static HD_POST_TREATMENT_STATE_T handlePostTreatmentDrainReservoirsState( void ); @@ -233,6 +246,11 @@ treatmentLogData.acidConcentrate = getTreatmentParameterU32( TREATMENT_PARAM_ACID_CONCENTRATE ); treatmentLogData.bicarbConcentrate = getTreatmentParameterU32( TREATMENT_PARAM_BICARB_CONCENTRATE ); + treatmentLogData.potassiumConcentration = ACID_TYPES_K[ treatmentLogData.acidConcentrate ]; + treatmentLogData.calciumConcentration = ACID_TYPES_CA; + treatmentLogData.bicarbonateConcentration = ACID_TYPES_BICARB; + treatmentLogData.sodiumConcentration = ACID_TYPES_NA; + treatmentLogData.dialysateTemperature_degC = getTreatmentParameterF32( TREATMENT_PARAM_DIALYSATE_TEMPERATURE ); treatmentLogData.dialyzerType = getTreatmentParameterU32( TREATMENT_PARAM_DIALYZER_TYPE ); treatmentLogData.treatmentStartDateAndTime = getTreatmentStartTimeStamp();