Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -rdaaf76c5b69282cb044896b7722c73ac7c89f1a1 -rd4a90fda6c1f463633a4e7d45424acd2d2a0bce8 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision daaf76c5b69282cb044896b7722c73ac7c89f1a1) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision d4a90fda6c1f463633a4e7d45424acd2d2a0bce8) @@ -569,7 +569,7 @@ * @param drainToVolumeMl volume (in mL) to drain the inactive reservoir to * @return TRUE if msg successfully queued for transmit, FALSE if not *************************************************************************/ -BOOL sendDGDrainCommand( U32 drainToVolumeMl ) +BOOL sendDGDrainCommand( DRAIN_RESERVOIR_CMD_PAYLOAD_T *drainCmdPtr ) { BOOL result; MESSAGE_T msg; @@ -578,9 +578,9 @@ // create a message record blankMessage( &msg ); msg.hdr.msgID = MSG_ID_DG_DRAIN_CMD; - msg.hdr.payloadLen = sizeof( U32 ); + msg.hdr.payloadLen = sizeof( DRAIN_RESERVOIR_CMD_PAYLOAD_T ); - memcpy( payloadPtr, &drainToVolumeMl, sizeof( U32 ) ); + memcpy( payloadPtr, drainCmdPtr, sizeof( DRAIN_RESERVOIR_CMD_PAYLOAD_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_HD_2_DG, ACK_REQUIRED );