Index: firmware/App/Drivers/FluidPump.c =================================================================== diff -u -r410afd26b3ae5e372310c696c82f58c59235e10d -r8d272582cbd2cb5fc0c6af0fead2867ce02658b0 --- firmware/App/Drivers/FluidPump.c (.../FluidPump.c) (revision 410afd26b3ae5e372310c696c82f58c59235e10d) +++ firmware/App/Drivers/FluidPump.c (.../FluidPump.c) (revision 8d272582cbd2cb5fc0c6af0fead2867ce02658b0) @@ -136,7 +136,7 @@ if ( pumpID < NUM_OF_PUMPS ) { pwmCnt = convertDutyCyclePctToCnt( dutyCyclePct ); - result = setFluidPumpPWMDutyCycle (pumpID, pwmCnt); + result = setFluidPumpPWMDutyCycle(pumpID, pwmCnt); } else { @@ -302,7 +302,21 @@ return pwmCnt; } +/*********************************************************************//** + * @brief + * The convertDutyCycleCntToPct function converts a duty cycle counts + * into percentage to read the PWM magnitude. + * @details Inputs: none + * @details Outputs: none + * @param dutyCyclePct duty cycle count to be converted. + * @return Value (0..0.99) indicating magnitude of PWM duty cycle as a percentage. + *************************************************************************/ +F32 convertDutyCycleCntToPct( F32 dutyCycleCnt ) +{ + F32 pwmCnt = (F32)MAX( ( dutyCycleCnt / MAX_FLUID_PUMP_PWM_DUTY_CYCLE ) , MIN_FLUID_PUMP_PWM_DUTY_CYCLE ); + return pwmCnt; +} /************************************************************************* * TEST SUPPORT FUNCTIONS