Index: firmware/App/Controllers/DGInterface.c =================================================================== diff -u -rcec99d45c5560214a8c911588ce66a7b1653470d -ra5b84c018934c938b28c9b6671a6ae842f899e19 --- firmware/App/Controllers/DGInterface.c (.../DGInterface.c) (revision cec99d45c5560214a8c911588ce66a7b1653470d) +++ firmware/App/Controllers/DGInterface.c (.../DGInterface.c) (revision a5b84c018934c938b28c9b6671a6ae842f899e19) @@ -774,6 +774,31 @@ /*********************************************************************//** * @brief + * The setDefaultTreatmentHeatingParams function calculates and set the default heating + * parameters to be sent to DG. + * @details Inputs: treatment dialysate temperature, treatment dialysate flow + * @details Outputs: none + * @return none + *************************************************************************/ +void setDefaultTreatmentHeatingParams( void ) +{ + DG_CMD_DIALYSATE_HEATING_PARAMS_T params; + + F32 targetTempC = getTreatmentParameterF32( TREATMENT_PARAM_DIALYSATE_TEMPERATURE ); + U32 dialysateFlowMLPM = getTreatmentParameterU32( TREATMENT_PARAM_DIALYSATE_FLOW ); + F32 fillTimeMS = ( (F32)DEFAULT_FILL_RESERVOIR_TO_VOLUME_ML / ( DEFAULT_TARGET_FILL_FLOW_RATE_LPM * ML_PER_LITER ) ) * SEC_PER_MIN * MS_PER_SECOND; + + params.trimmerTargetTemperature = targetTempC; + params.timeReservoirWait2SwitchMS = 0; + params.timeReservoirFillMS = fillTimeMS; + params.timeReservoirCycleMS = (U32)fillTimeMS; + params.dialysateFlowLPM = ( (F32)dialysateFlowMLPM ) / ML_PER_LITER; + params.usePriTargetTempEquation = FALSE; + cmdSetDGDialysateHeatingParams( params ); +} + +/*********************************************************************//** + * @brief * The cmdSetDGDialysateHeatingParams function sends the dialysate heating * parameters to DG. * @details Inputs: none