Index: firmware/App/Controllers/AirTrap.c =================================================================== diff -u -rc70a43525f1db35c45d79d4e1b2f87f7ea84e579 -r0349cbffddfc93b2d444451906a515011a83a461 --- firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision c70a43525f1db35c45d79d4e1b2f87f7ea84e579) +++ firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision 0349cbffddfc93b2d444451906a515011a83a461) @@ -71,14 +71,6 @@ NUM_OF_AIR_TRAP_STATES ///< Number of air trap controller states. } AIR_TRAP_STATE_T; -/// Quadratic coefficients ax2 + bx + c -typedef struct -{ - F32 a; ///< Coefficient for Quadratic term - F32 b; ///< Coefficient for linear term - F32 c; ///< Constant term -} QUADRATIC_COEFFICIENTS_T; - // ********** private data ********** static AIR_TRAP_STATE_T airTrapControllerState; ///< Current state of air trap controller state machine. @@ -355,8 +347,7 @@ 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 - QUADRATIC_COEFFICIENTS_T coefficients = { QUADRATIC_COEFFICIENT, LINEAR_COEFFICIENT, CONSTANT_TERM }; - F32 dutycycleInPct = QUADRATIC_EVAL( coefficients.a, coefficients.b, coefficients.c, h14Pressure ); + F32 dutycycleInPct = QUADRATIC_EVAL( QUADRATIC_COEFFICIENT, LINEAR_COEFFICIENT, CONSTANT_TERM, h14Pressure ); return dutycycleInPct; }