Index: firmware/App/Controllers/AirPump.h =================================================================== diff -u -r515eb6e184a716fb21f7a5008e54570c1f58fe42 -r07904e71ea9190b7df8edde6c671149513bb72f2 --- firmware/App/Controllers/AirPump.h (.../AirPump.h) (revision 515eb6e184a716fb21f7a5008e54570c1f58fe42) +++ firmware/App/Controllers/AirPump.h (.../AirPump.h) (revision 07904e71ea9190b7df8edde6c671149513bb72f2) @@ -7,8 +7,8 @@ * * @file AirPump.h * -* @author (last) Sean Nash -* @date (last) 23-Jun-2025 +* @author (last) Sameer Kalliadan Poyil +* @date (last) 27-Feb-2026 * * @author (original) Sean Nash * @date (original) 19-Sep-2024 @@ -38,8 +38,12 @@ typedef struct { U32 h12State; ///< Air pump state status - U32 h12Power; ///< Air pump power level setting U32 h12Rpm; ///< Air pump speed in RPM. + F32 h12Power; ///< Air pump power level setting in duty cycle percentage + //TODO: remove after validating air pump speed + U32 fpgah12Rpm; ///< Air pump fpga speed in RPM. + //TODO: remove after validating air pump speed + U32 scalarPower; ///< Scalar power } AIR_PUMP_PAYLOAD_T; #pragma pack(pop) @@ -56,7 +60,7 @@ void initAirPump(void); void execAirPumpController(void); -void setAirPumpState( AIR_PUMP_STATE_T state, U08 power ); +BOOL setAirPumpState( AIR_PUMP_STATE_T state, F32 power ); AIR_PUMP_STATE_T getAirPumpState( void ); BOOL testAirPumpDataPublishIntervalOverride( MESSAGE_T *message );