Index: firmware/App/Controllers/RinsePump.h =================================================================== diff -u -r830213bc6dcc1a684610caf78c79d55f2cb41e93 -rf66ffb2807dae4ad719d41520bc8c3739210bfd0 --- firmware/App/Controllers/RinsePump.h (.../RinsePump.h) (revision 830213bc6dcc1a684610caf78c79d55f2cb41e93) +++ firmware/App/Controllers/RinsePump.h (.../RinsePump.h) (revision f66ffb2807dae4ad719d41520bc8c3739210bfd0) @@ -42,6 +42,13 @@ } RINSE_PUMP_PAYLOAD_T; #pragma pack(pop) +/// Enumeration of rinse pump instances +typedef enum RinsePumpIds +{ + D79_RINSE_PUMP = 0, ///< Rinse pump driven by D79 FPGA control + NUM_OF_RINSE_PUMPS ///< Number of rinse pumps +} RINSE_PUMP_ID_T; + /// Enumeration of air pump states. typedef enum RinsePumpControllerStates { @@ -55,6 +62,10 @@ void initRinsePump(void); void execRinsePumpController(void); +void execRinsePumpMonitor( void ); +void monitorRinsePumpSpeed( void ); +U32 getRinsePumpMeasuredSpeed( void ); +U32 getRinsePumpTargetSpeedRPM( void ); void setRinsePumpState( RINSE_PUMP_STATE_T state ); RINSE_PUMP_STATE_T getRinsePumpState( void ); @@ -65,4 +76,3 @@ /**@}*/ #endif -