Index: firmware/App/Controllers/SyringePump.c =================================================================== diff -u -r612b88c86886a73452e704f1e80f972392fbddc9 -rae44d1d2bd41782980f0accb46e6150a0f202ede --- firmware/App/Controllers/SyringePump.c (.../SyringePump.c) (revision 612b88c86886a73452e704f1e80f972392fbddc9) +++ firmware/App/Controllers/SyringePump.c (.../SyringePump.c) (revision ae44d1d2bd41782980f0accb46e6150a0f202ede) @@ -38,7 +38,7 @@ /// Default publication interval for syringe pump data. #define SYRINGE_PUMP_DATA_PUB_INTERVAL ( MS_PER_SECOND / TASK_PRIORITY_INTERVAL ) -#define BD_SYRINGE_ID_RADIUS_CM ( 1.450 / 2.0 ) ///< Radius from inner diameter (in cm) of supported BD syringe. +#define BD_SYRINGE_ID_RADIUS_CM ( 1.4427 / 2.0 ) ///< Radius from inner diameter (in cm) of supported BD syringe. /// Milliliters per mm of syringe plunger travel. #define SYRINGE_ML_PER_MM ( ( BD_SYRINGE_ID_RADIUS_CM * BD_SYRINGE_ID_RADIUS_CM ) * PI * 0.1 ) #define SYRINGE_MM_PER_REV 0.635 ///< Travel (in mm) per revolution. @@ -1286,7 +1286,7 @@ U32 preStop = getTreatmentParameterU32( TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME ); U32 setTxDur = getTreatmentParameterU32( TREATMENT_PARAM_TREATMENT_DURATION ); F32 hepDurHr = ( (F32)( setTxDur - preStop ) / (F32)MIN_PER_HOUR ) - HEPARIN_BOLUS_TIME_HR; - F32 txVolume = bolusVol + ( hepDurHr * contRate ); + F32 txVolume = SYRINGE_PUMP_PRIME_VOLUME_ML + bolusVol + ( hepDurHr * contRate ); F32 syringeVol = ( SYRINGE_PUMP_EMPTY_POS - (F32)pos ) / SYRINGE_MICRO_STEPS_PER_ML; // Handle ramp up