Index: firmware/App/Controllers/AirTrap.h =================================================================== diff -u -rf3a26c402a2ec88f5ee7dbb8eb7127ab5b4692aa -r79a1bc916aaa25b696385e9b292bf6262bab6113 --- firmware/App/Controllers/AirTrap.h (.../AirTrap.h) (revision f3a26c402a2ec88f5ee7dbb8eb7127ab5b4692aa) +++ firmware/App/Controllers/AirTrap.h (.../AirTrap.h) (revision 79a1bc916aaa25b696385e9b292bf6262bab6113) @@ -33,16 +33,19 @@ // ********** public definitions ********** +#pragma pack(push, 1) /// Payload record structure for air trap data broadcast message typedef struct { U32 h17State; ///< Lower air trap level sensor state U32 h16State; ///< Upper air trap level sensor state U32 h17RawState; ///< Raw Lower air trap level sensor state U32 h16RawState; ///< Raw Upper air trap level sensor state - U32 h13State; ///< Is air trap valve open or closed - BOOL controlling; ///< Flag indicates whether air trap level is being auto controlled + U32 h13State; ///< Is air trap intake valve open or closed + U32 h20State; ///< Is air trap outlet valve open or closed + BOOL isAutoControlling; ///< Flag indicates whether air trap level is being auto controlled } AIR_TRAP_PAYLOAD_T; +#pragma pack(pop) // ********** public function prototypes ********** @@ -57,6 +60,9 @@ BOOL isAirTrapControlling( void ); BOOL testAirTrapDataPublishIntervalOverride( MESSAGE_T *message ); +BOOL testSetAirTrapControl( MESSAGE_T *message ); +BOOL testAirPumpPowerRaiseOverride( MESSAGE_T *message ); +BOOL testAirPumpPowerLowerOverride( MESSAGE_T *message ); /**@}*/