Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r206db25ae4e125aea46efeed1fd25740f903af21 -ra21a04cc7f2624b9c74992a8e918b71933802dd6 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 206db25ae4e125aea46efeed1fd25740f903af21) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision a21a04cc7f2624b9c74992a8e918b71933802dd6) @@ -1464,9 +1464,10 @@ * @details Outputs: UF pause/resume response msg constructed and queued. * @param accepted was pause/resume request accepted * @param reason reason rejected (if not accepted) + * @param ufState new UF state * @return TRUE if msg successfully queued for transmit, FALSE if not *************************************************************************/ -BOOL sendUFPauseResumeResponse( BOOL accepted, U32 reason ) +BOOL sendUFPauseResumeResponse( BOOL accepted, U32 reason, U32 ufState ) { BOOL result; MESSAGE_T msg; @@ -1475,11 +1476,13 @@ // create a message record blankMessage( &msg ); msg.hdr.msgID = MSG_ID_USER_UF_PAUSE_RESUME_RESPONSE; - msg.hdr.payloadLen = sizeof( BOOL ) + sizeof( U32 ); + msg.hdr.payloadLen = sizeof( BOOL ) + sizeof( U32 ) + sizeof( U32 ); memcpy( payloadPtr, &accepted, sizeof( BOOL ) ); payloadPtr += sizeof( BOOL ); memcpy( payloadPtr, &reason, sizeof( U32) ); + payloadPtr += sizeof( U32 ); + memcpy( payloadPtr, &ufState, sizeof( U32 ) ); // 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_UI, ACK_REQUIRED );