Index: firmware/App/Controllers/BloodFlow.c =================================================================== diff -u -r56100135135bb715d316b5fd002a4a4951b9334a -r2c8dd22b5f4e0b51b551fa419b8e0d1a8a201fbb --- firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 56100135135bb715d316b5fd002a4a4951b9334a) +++ firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 2c8dd22b5f4e0b51b551fa419b8e0d1a8a201fbb) @@ -76,7 +76,7 @@ #define BP_RATE_FROM_RPM( rpm ) ( rpm / 5 ) ///< Macro to estimate a flow rate (mL/min) from a given speed (RPM). #define BP_RPM_FROM_RATE( rate ) ( rate * 5 ) ///< Macro to estimate a pump speed (RPM) from a given flow rate (mL/min). -#define BP_RAMP_STEP_SPEED_RPM 10 ///< Blood pump ramp step size (in RPM). +#define BP_RAMP_STEP_SPEED_RPM 50 ///< Blood pump ramp step size (in RPM). #define BP_FLOW_ALPHA_Y_INTERCEPT 1.11F ///< Y intercept used for alpha flow coefficient calculation. #define BP_FLOW_WEAR_A_TERM 0.00000000896F ///< A term used for wear portion of alpha flow coefficient. @@ -216,13 +216,9 @@ { rpmReadings[ i ] = 0.0F; } - rpmReadingsIdx = 0; - rpmReadingsTotal = 0.0; - rpmReadingsCount = 0; - filteredBloodPumpSpeed = 0.0; - - // Reset pump speed moving average and rotor count resetBloodPumpRPMMovingAverage(); + + // Reset pump rotor count resetBloodPumpRotorCount(); // Initialize blood flow PI controller @@ -270,7 +266,7 @@ // isFlowInrange = TRUE; // } #endif - // Verify flow rate of if the bypass flow limit has been enabled + // Verify flow rate valid if ( TRUE == isFlowInrange ) { resetBloodPumpRPMMovingAverage(); @@ -840,8 +836,8 @@ { rpmReadingsIdx = 0; rpmReadingsCount = 0; - rpmReadingsTotal = 0.0; - filteredBloodPumpSpeed = 0.0; + rpmReadingsTotal = 0.0F; + filteredBloodPumpSpeed = 0.0F; } /*********************************************************************//**