Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r986147effa2865d32f37c8c4c2b8b396eda847e0 -r425de1be48f86645589caea4ac832c58655f75b2 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 986147effa2865d32f37c8c4c2b8b396eda847e0) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 425de1be48f86645589caea4ac832c58655f75b2) @@ -363,32 +363,19 @@ * refer to setFPGAValveStates function in FPGA.c for details * @return TRUE if msg successfully queued for transmit, FALSE if not *************************************************************************/ -BOOL broadcastValvesStates( F32 valvesStates ) +BOOL broadcastValvesStates( U16 valvesStates ) { BOOL result; MESSAGE_T msg; U08 *payloadPtr = msg.payload; - VALVE_STATES_T payload; // create a message record blankMessage( &msg ); msg.hdr.msgID = MSG_ID_DG_VALVES_STATES; - msg.hdr.payloadLen = sizeof( VALVE_STATES_T ); + msg.hdr.payloadLen = sizeof( U16 ); - payload.VRF = valvesStates; - payload.VRI = valvesStates; - payload.VRD = valvesStates; - payload.VRO = valvesStates; - payload.VPO = valvesStates; - payload.VBF = valvesStates; - payload.VRC = valvesStates; - payload.VDR = valvesStates; - payload.VPI = valvesStates; - payload.VSP = valvesStates; - payload.VPD = valvesStates; + memcpy( payloadPtr, &valvesStates, sizeof( U16 ) ); - memcpy( payloadPtr, &payload, sizeof( VALVE_STATES_T ) ); - // serialize the message (w/ sync, CRC, and appropriate CAN padding) and add serialized message data to appropriate comm buffer result = serializeMessage( msg, COMM_BUFFER_OUT_CAN_DG_BROADCAST, ACK_NOT_REQUIRED );