Index: firmware/App/Controllers/AirTrap.c =================================================================== diff -u -r8466e63f95f65a3ffb18c3af85ac99328e41167b -re4cc37257141c5227186ac6d8ca3d6c87d009042 --- firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision 8466e63f95f65a3ffb18c3af85ac99328e41167b) +++ firmware/App/Controllers/AirTrap.c (.../AirTrap.c) (revision e4cc37257141c5227186ac6d8ca3d6c87d009042) @@ -384,10 +384,12 @@ // Publish air trap data on interval if ( ++airTrapDataPublicationTimerCounter >= getU32OverrideValue( &airTrapDataPublishInterval ) ) { - AIR_TRAP_LEVELS_T lowLevel = getAirTrapLevel( AIR_TRAP_LEVEL_SENSOR_LOWER ); - AIR_TRAP_LEVELS_T highLevel = getAirTrapLevel( AIR_TRAP_LEVEL_SENSOR_UPPER ); + AIR_TRAP_PAYLOAD_T data; - broadcastAirTrapData( lowLevel, highLevel ); + data.lowerLevel = getAirTrapLevel( AIR_TRAP_LEVEL_SENSOR_LOWER ); + data.upperLevel = getAirTrapLevel( AIR_TRAP_LEVEL_SENSOR_UPPER ); + + broadcastData( MSG_ID_HD_AIR_TRAP_DATA, COMM_BUFFER_OUT_CAN_HD_BROADCAST, (U08*)&data, sizeof( AIR_TRAP_PAYLOAD_T ) ); airTrapDataPublicationTimerCounter = 0; } }