Index: firmware/App/Controllers/AirPump.c =================================================================== diff -u -rb757b489a3122e6624d2d266b8618a9b2b9353db -rcd5be724d5a3ba7457e761191d82f278654d7f5c --- firmware/App/Controllers/AirPump.c (.../AirPump.c) (revision b757b489a3122e6624d2d266b8618a9b2b9353db) +++ firmware/App/Controllers/AirPump.c (.../AirPump.c) (revision cd5be724d5a3ba7457e761191d82f278654d7f5c) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2022-2023 Diality Inc. - All Rights Reserved. +* Copyright (c) 2022-2024 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 AirPump.c * * @author (last) Sean Nash -* @date (last) 24-Jan-2023 +* @date (last) 01-Aug-2023 * * @author (original) Michael Garthwaite * @date (original) 21-Nov-2022 @@ -92,6 +92,10 @@ if ( state < NUM_OF_AIR_PUMP_MOTOR_STATES ) { gioSetBit( hetPORT1, AIR_PUMP_GPIO_PIN, (U32)state ); + if ( state != currentAirPumpMotorState ) + { + SEND_EVENT_WITH_2_U32_DATA( HD_EVENT_AIR_PUMP_ON_OFF, (U32)state, 0 ); + } currentAirPumpMotorState = state; } else @@ -274,7 +278,7 @@ * The testSetAirPumpDataPublishIntervalOverride function overrides the * air pump data publish interval. * @details Inputs: none - * @details Outputs: airTrapDataPublishInterval + * @details Outputs: airPumpDataPublishInterval * @param value override air trap data publish interval with (in ms) * @return TRUE if override successful, FALSE if not *************************************************************************/