Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r359cf587f2f935ef9f40a16d17c4105efa653c1d -r2510a84808ee5179d3f84f0b04f24c5a4122dbe5 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 359cf587f2f935ef9f40a16d17c4105efa653c1d) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 2510a84808ee5179d3f84f0b04f24c5a4122dbe5) @@ -89,7 +89,8 @@ { U32 setROPumpPressure; F32 measROFlowRate; - F32 roPumpPWM; + F32 roPumpPWM; + U32 roPumpState; } RO_PUMP_DATA_T; typedef struct @@ -518,12 +519,13 @@ * @details * Inputs : none * Outputs : RO pump data msg constructed and queued - * @param tgtPressure : target pressure for RO pump in PSI. - * @param measFlow : measure RO flow rate in LPM. - * @param setPWM : set PWM duty cycle in %. + * @param tgtPressure : target pressure for RO pump in PSI + * @param measFlow : measure RO flow rate in LPM + * @param setPWM : set PWM duty cycle in % + * @param pumpState: set the current pump state * @return TRUE if msg successfully queued for transmit, FALSE if not *************************************************************************/ -BOOL broadcastROPumpData( U32 tgtPressure, F32 measFlow, F32 setPWM ) +BOOL broadcastROPumpData( U32 tgtPressure, F32 measFlow, F32 setPWM, U32 pumpState ) { BOOL result; MESSAGE_T msg; @@ -537,7 +539,8 @@ payload.setROPumpPressure = tgtPressure; payload.measROFlowRate = measFlow; - payload.roPumpPWM = setPWM; + payload.roPumpPWM = setPWM; + payload.roPumpState = pumpState; memcpy( payloadPtr, &payload, sizeof( RO_PUMP_DATA_T ) );