Index: firmware/App/Controllers/RinsePump.h =================================================================== diff -u -r72802c396f436d451920fc3be5f2e351b5a2ea73 -rd7c545dff2f13dd75ebab0af997c45047c844f7a --- firmware/App/Controllers/RinsePump.h (.../RinsePump.h) (revision 72802c396f436d451920fc3be5f2e351b5a2ea73) +++ firmware/App/Controllers/RinsePump.h (.../RinsePump.h) (revision d7c545dff2f13dd75ebab0af997c45047c844f7a) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2025-2025 Diality Inc. - All Rights Reserved. +* Copyright (c) 2025-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file RinsePump.h * -* @author (last) Vinayakam Mani -* @date (last) 02-Oct-2025 +* @author (last) Jashwant Gantyada +* @date (last) 02-Apr-2026 * * @author (original) Vinayakam Mani * @date (original) 02-Oct-2025 @@ -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,9 @@ void initRinsePump(void); void execRinsePumpController(void); +void execRinsePumpMonitor( void ); +U32 getRinsePumpMeasuredSpeed( void ); +U32 getRinsePumpTargetSpeedRPM( void ); void setRinsePumpState( RINSE_PUMP_STATE_T state ); RINSE_PUMP_STATE_T getRinsePumpState( void ); @@ -65,4 +75,3 @@ /**@}*/ #endif -