Index: firmware/App/Controllers/DrainPump.c =================================================================== diff -u -ra4669c80291e85fa5ce17d77ebcfd0c882831202 -r261cfc6d93996e76e26c1e9c3f5740077ad2ec22 --- firmware/App/Controllers/DrainPump.c (.../DrainPump.c) (revision a4669c80291e85fa5ce17d77ebcfd0c882831202) +++ firmware/App/Controllers/DrainPump.c (.../DrainPump.c) (revision 261cfc6d93996e76e26c1e9c3f5740077ad2ec22) @@ -7,8 +7,8 @@ * * @file DrainPump.c * -* @author (last) Dara Navaei -* @date (last) 11-Jul-2022 +* @author (last) Bill Bracken +* @date (last) 22-Aug-2022 * * @author (original) Sean * @date (original) 08-Apr-2020 @@ -58,7 +58,7 @@ FLOAT_TO_INT_ROUNDUP_OFFSET ) ///< RPM to DAC conversion equation. #define TOGGLE_PERIOD_RESOLUTION_SECONDS 0.000005F ///< Toggle period to resolution in seconds. -#define ROTATIONAL_TO_TOGGLE_PERIOD_CONVERSION 4 ///< Rotational to toggle period conversion coefficient. +#define ROTATIONAL_TO_TOGGLE_PERIOD_CONVERSION 4.0F ///< Rotational to toggle period conversion coefficient. #define DRAIN_PUMP_P_COEFFICIENT 0.5F ///< P term for drain pump delta pressure control. #define DRAIN_PUMP_I_COEFFICIENT 1.0F ///< I term for drain pump delta pressure control. @@ -123,7 +123,7 @@ static DG_DRAIN_PUMP_CAL_RECORD_T drainPumpCalRecord; ///< Drain pump calibration record. /// ADC to RPM conversion coefficient or RPM to ADC conversion. -static const F32 CONVERSION_COEFF = SEC_PER_MIN / ( 2 * TOGGLE_PERIOD_RESOLUTION_SECONDS * ROTATIONAL_TO_TOGGLE_PERIOD_CONVERSION ); +static const F32 CONVERSION_COEFF = (F32) SEC_PER_MIN / ( 2.0F * TOGGLE_PERIOD_RESOLUTION_SECONDS * ROTATIONAL_TO_TOGGLE_PERIOD_CONVERSION ); // ********** private function prototypes **********