Index: firmware/App/Controllers/Pressures.c =================================================================== diff -u -rdd4b570099bb9b669fa652e1db4e076add853cf4 -r622eebf6fb7f1c6c232ffd82bc072dd30a7b3f94 --- firmware/App/Controllers/Pressures.c (.../Pressures.c) (revision dd4b570099bb9b669fa652e1db4e076add853cf4) +++ firmware/App/Controllers/Pressures.c (.../Pressures.c) (revision 622eebf6fb7f1c6c232ffd82bc072dd30a7b3f94) @@ -19,6 +19,7 @@ #include "AlarmMgmt.h" #include "FPGA.h" #include "InternalADC.h" +#include "MessageSupport.h" #include "NVDataMgmt.h" #include "OperationModes.h" #include "PersistentAlarm.h" @@ -393,13 +394,16 @@ { // publish pressure/occlusion data on interval if ( ++pressuresDataPublicationTimerCounter >= getU32OverrideValue( &pressuresDataPublishInterval ) ) - { - F32 roIn = getMeasuredDGPressure( PRESSURE_SENSOR_RO_PUMP_INLET ); - F32 roOut = getMeasuredDGPressure( PRESSURE_SENSOR_RO_PUMP_OUTLET ); - F32 drainIn = getMeasuredDGPressure( PRESSURE_SENSOR_DRAIN_PUMP_INLET ); - F32 drainOut = getMeasuredDGPressure( PRESSURE_SENSOR_DRAIN_PUMP_OUTLET ); + { + PRESSURES_DATA_T data; - broadcastPressureSensorsData( roIn, roOut, drainIn, drainOut ); + data.roPumpInletPressure = getMeasuredDGPressure( PRESSURE_SENSOR_RO_PUMP_INLET ); + data.roPumpOutletPressure = getMeasuredDGPressure( PRESSURE_SENSOR_RO_PUMP_OUTLET ); + data.drainPumpInletPressure = getMeasuredDGPressure( PRESSURE_SENSOR_DRAIN_PUMP_INLET ); + data.drainPumpOutletPressure = getMeasuredDGPressure( PRESSURE_SENSOR_DRAIN_PUMP_OUTLET ); + + broadcastData( MSG_ID_DG_PRESSURES_DATA, COMM_BUFFER_OUT_CAN_DG_BROADCAST, (U08*)&data, sizeof( PRESSURES_DATA_T ) ); + pressuresDataPublicationTimerCounter = 0; } }