Index: firmware/App/Controllers/AirTrap.c =================================================================== diff -u -ra452377c3d89ff36fa90faef5e3790e2322237a3 -r0a03f6a5d73875b033bf509114949555031cfe2d --- firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision a452377c3d89ff36fa90faef5e3790e2322237a3) +++ firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision 0a03f6a5d73875b033bf509114949555031cfe2d) @@ -73,9 +73,9 @@ /// Quadratic coefficients ax2 + bx + c typedef struct { - float a; ///< Coefficient for Quadratic term - float b; ///< Coefficient for linear term - float c; ///< Constant term + F32 a; ///< Coefficient for Quadratic term + F32 b; ///< Coefficient for linear term + F32 c; ///< Constant term }QUADRATIC_COEFFICIENTS_T; // ********** private data ********** @@ -352,7 +352,6 @@ F32 h14Pressure = getLongFilteredVenousPressure(); /// LDT-2384 test formula for air trap lower events for air pump duty cycle based on venous pressure /// air pump duty cycle (% PWM) = 0.0002x^2 + 0.0925x + 25.467, where x is long filtered H14 venous pressure in mmHg before air trap lower event - //F32 duticycleInPct = ( ( QUADRATIC_COEFFICIENT * ( h14Pressure * h14Pressure ) ) - ( LINEAR_COEFFICIENT * ( h14Pressure ) ) ) + CONSTANT_TERM; QUADRATIC_COEFFICIENTS_T coefficients = { QUADRATIC_COEFFICIENT, LINEAR_COEFFICIENT, CONSTANT_TERM }; F32 dutycycleInPct = QUADRATIC_EVAL( coefficients.a, coefficients.b, coefficients.c, h14Pressure );