Index: firmware/App/Drivers/GLXferPump.h =================================================================== diff -u -rf049791a4d8b29118e1eb29e351fdca6a1908ffa -r07904e71ea9190b7df8edde6c671149513bb72f2 --- firmware/App/Drivers/GLXferPump.h (.../GLXferPump.h) (revision f049791a4d8b29118e1eb29e351fdca6a1908ffa) +++ firmware/App/Drivers/GLXferPump.h (.../GLXferPump.h) (revision 07904e71ea9190b7df8edde6c671149513bb72f2) @@ -7,8 +7,8 @@ * * @file GLXferPump.h * -* @author (last) Dara Navaei -* @date (last) 09-Nov-2025 +* @author (last) Sameer Kalliadan Poyil +* @date (last) 27-Feb-2026 * * @author (original) Sean Nash * @date (original) 19-Sep-2024 @@ -33,15 +33,23 @@ // ********** public definitions ********** -#define AIR_PUMP_MOTOR_OFF 0 ///< Power level setting (PWM) for H12 air pump to turn pump off. -#define AIR_PUMP_MOTOR_MAX_PWM 60 ///< Power level setting (PWM) maximum for H12 air pump. +#define AIR_PUMP_MOTOR_OFF 0.0F ///< Power level setting (PWM) for H12 air pump to turn pump off. +#define AIR_PUMP_DUTY_CYCLE_MIN 0.0F ///< Air pump minimum duty cycle in percentage +#define AIR_PUMP_DUTY_CYCLE_MAX 100.0F ///< Air pump maximum duty cycle in percentage +#define AIR_PUMP_DUTY_CYCLE_LIMIT 24.0F ///< Air pump limit duty cycle in percentage from 1- 23 as invalid +#define AIR_PUMP_MAX_PWM 250 ///< Air pump maximum PWM, FPGA ignores 251-255 // ********** public function prototypes ********** void initGasLiqXferPumpDriver( void ); -void setAirPumpMotorPower( U08 power ); -U08 getAirPumpMotorPower( void ); U16 getAirPumpMotorRPM( void ); +void setAirPumpMotorPower( F32 power ); +F32 getAirPumpMotorPower( void ); +U16 getAirPumpMotorRPM( void ); +// TODO:remove after testing +U16 getAirPumpMotorFPGARPM( void ); +// TODO:remove after testing +U32 getAirPumpMotorScalarPower( void ); BOOL testSetAirPump( MESSAGE_T *message );