Index: firmware/App/Controllers/DialInFlow.c =================================================================== diff -u -rbd241ef5231a9869adaf7bb5ed166135beb2c0fb -re710c031a8032d03e8926b71f1f7b999fb58211f --- firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision bd241ef5231a9869adaf7bb5ed166135beb2c0fb) +++ firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision e710c031a8032d03e8926b71f1f7b999fb58211f) @@ -82,7 +82,7 @@ /// Persist time (task intervals) pump direction error condition. static const U32 DIP_DIRECTION_ERROR_PERSIST = (250 / TASK_PRIORITY_INTERVAL); /// Persist time (task intervals) dialysate flow rate out of range error condition. -static const U32 DIP_MAX_FLOW_RATE_OUT_OF_RANGE_PERSIST = ((1 * MS_PER_SECOND) / TASK_PRIORITY_INTERVAL); +static const U32 DIP_MAX_FLOW_RATE_OUT_OF_RANGE_PERSIST = (1 * MS_PER_SECOND); /// Time threshold to trigger an alarm if Dialysate flow data has not arrived within 3 seconds static const U32 DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD = ((3 * MS_PER_SECOND) / TASK_PRIORITY_INTERVAL); @@ -333,7 +333,7 @@ targetDialInFlowRate = 0; stopDialInPump(); dialInPumpState = DIAL_IN_PUMP_OFF_STATE; - dialInPumpPWMDutyCyclePct = 0.0; + dialInPumpPWMDutyCyclePct = DIP_PWM_ZERO_OFFSET; dipControlTimerCounter = 0; resetPIController( PI_CONTROLLER_ID_DIALYSATE_FLOW, MIN_DIAL_IN_PUMP_PWM_DUTY_CYCLE ); } @@ -1308,7 +1308,6 @@ } if ( ctrlMode < NUM_OF_PUMP_CONTROL_MODES ) { - targetDialInFlowRate = value; result = setDialInPumpTargetFlowRate( abs(value), dir, (PUMP_CONTROL_MODE_T)ctrlMode ); } }