Index: firmware/App/Controllers/DrainPump.h =================================================================== diff -u -rb8f298547eb578000b3ff3cf55732fda7a689ce0 -rfcdecd8b2c6b086ddf4700ecc1892bd47aef08c1 --- firmware/App/Controllers/DrainPump.h (.../DrainPump.h) (revision b8f298547eb578000b3ff3cf55732fda7a689ce0) +++ firmware/App/Controllers/DrainPump.h (.../DrainPump.h) (revision fcdecd8b2c6b086ddf4700ecc1892bd47aef08c1) @@ -36,6 +36,14 @@ #define MIN_DRAIN_PUMP_RPM 300 ///< Minimum RPM target for drain pump (though zero is allowed if turning pump off). #define MAX_DRAIN_PUMP_RPM 3000 ///< Maximum RPM target for drain pump. +/// Enumeration of drain pump speed feedbacks +typedef enum DrainPump_Speed_Feedbacks +{ + DRAIN_PUMP_HALL_SNSR_FB = 0, ///< Drain pump hall sensor feedback. + DRAIN_PUMP_MAXON_SNSR_FB, ///< Drain pump Maxon sensor feedback. + NUM_OF_DRAIN_PUMP_FB ///< Number of drain pump feedbacks. +} DRAIN_PUMP_SPEED_FB_SNSR_T; + /// Drain pump data publish typedef struct { @@ -65,7 +73,7 @@ void signalDrainPumpHardStop( void ); U32 getDrainPumpTargetRPM( void ); -U32 getDrainPumpMeasuredRPM( void ); +U32 getDrainPumpMeasuredRPM( DRAIN_PUMP_SPEED_FB_SNSR_T speed ); BOOL isDrainPumpOn( void );