Index: firmware/App/Modes/ModeTreatment.c =================================================================== diff -u -rfd12aa494e60cc32852a32d1c3aa2b49eb013fdf -ra5b2f7f58ed39bd84d2ba6986850cae7feddfeb4 --- firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision fd12aa494e60cc32852a32d1c3aa2b49eb013fdf) +++ firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision a5b2f7f58ed39bd84d2ba6986850cae7feddfeb4) @@ -294,12 +294,20 @@ treatmentTimeMS = 0; lastTreatmentTimeStamp = getMSTimerCount(); - // get prescription settings TODO - hard-coded for now +#ifndef DISABLE_UI_TREATMENT_WORKFLOW + presTreatmentTimeSecs = SEC_PER_MIN * getTreatmentParameterU32( TREATMENT_PARAM_TREATMENT_DURATION ); + presBloodFlowRate = getTreatmentParameterU32( TREATMENT_PARAM_BLOOD_FLOW ); + presDialysateFlowRate = getTreatmentParameterU32( TREATMENT_PARAM_DIALYSATE_FLOW ); + presMaxUFVolumeML = getTreatmentParameterF32( TREATMENT_PARAM_UF_VOLUME ); + presUFRate = presMaxUFVolumeML / (F32)getTreatmentParameterU32( TREATMENT_PARAM_TREATMENT_DURATION ); +#else + // TODO - test code presTreatmentTimeSecs = 3600; presBloodFlowRate = 300; presDialysateFlowRate = 300; presMaxUFVolumeML = 600.0; presUFRate = 10.0; +#endif // kick dialysis sub-mode off setDialysisParams( presBloodFlowRate, presDialysateFlowRate, presMaxUFVolumeML, presUFRate );