Index: firmware/App/Controllers/BoostPump.h =================================================================== diff -u -r830213bc6dcc1a684610caf78c79d55f2cb41e93 -r00ee92f70b5f2748482955acfcf1ad246e53cfa3 --- firmware/App/Controllers/BoostPump.h (.../BoostPump.h) (revision 830213bc6dcc1a684610caf78c79d55f2cb41e93) +++ firmware/App/Controllers/BoostPump.h (.../BoostPump.h) (revision 00ee92f70b5f2748482955acfcf1ad246e53cfa3) @@ -54,6 +54,16 @@ F32 p40PumpFBDutyCyclePct; ///< Boost pump feedback duty cycle as a percentage. } BOOST_PUMP_DATA_T; +/// Enumeration of Boost pump states. +typedef enum BoostPump_States +{ + BOOST_PUMP_OFF_STATE = 0, ///< Boost pump off state. + BOOST_PUMP_CONTROL_TO_TARGET_FLOW_STATE, ///< Boost pump control to target flow state. + BOOST_PUMP_CONTROL_TO_TARGET_PRESSURE_STATE, ///< Boost pump control to max pressure state. + BOOST_PUMP_OPEN_LOOP_STATE, ///< Boost pump open loop state. + NUM_OF_Boost_PUMP_STATES ///< Number of Boost pump states. +} BOOST_PUMP_STATE_T; + // ********** public function prototypes ********** void initBoostPump( void ); @@ -63,9 +73,9 @@ void signalBoostPumpHardStop( void ); BOOL isBoostPumpRunning( void ); -BOOL setBoostPumpTargetFlowRateLPM( U32 roFlowRate ); -BOOL setBoostPumpTargetPressure( F32 roPressure ); -BOOL setBoostPumpTargetDutyCycle( F32 duty ); +BOOL setBoostPumpTargetFlowRateMLPM( U32 roFlowRate, BOOL firmwareCall ); +BOOL setBoostPumpTargetPressure( F32 roPressure, BOOL firmwareCall ); +BOOL setBoostPumpTargetDutyCycle( F32 duty, BOOL firmwareCall ); F32 getCurrentBoostPumpDutyCyclePCT( void ); F32 getTargetBoostPumpDutyCyclePCT( void );