Index: firmware/App/Services/MsgQueues.h =================================================================== diff -u -rd91a24c730aeb5cd7e3eba9ef4eca78e442911f8 -ref25ad960d479d1237d8b6e844941b6680a8edc0 --- firmware/App/Services/MsgQueues.h (.../MsgQueues.h) (revision d91a24c730aeb5cd7e3eba9ef4eca78e442911f8) +++ firmware/App/Services/MsgQueues.h (.../MsgQueues.h) (revision ef25ad960d479d1237d8b6e844941b6680a8edc0) @@ -31,7 +31,7 @@ // ********** public definitions ********** -#define MAX_MSG_PAYLOAD_SIZE 100 ///< bytes +#define MAX_MSG_PAYLOAD_SIZE 250 ///< bytes /// Enumeration of message queues. typedef enum Msg_Queues Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r7218f3c5a0afef9ebbf47655a00f37fc2eefd0f9 -ref25ad960d479d1237d8b6e844941b6680a8edc0 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 7218f3c5a0afef9ebbf47655a00f37fc2eefd0f9) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision ef25ad960d479d1237d8b6e844941b6680a8edc0) @@ -3405,8 +3405,24 @@ if ( 0 == message->hdr.payloadLen ) { - // TODO - call TBD function in NVDataMgmt to send calibration data - result = FALSE; + CALIBRATION_DATA_T cal; + MESSAGE_T msg; + U08 *payloadPtr = msg.payload; + + // get calibration data + result = getCalibrationData( &cal ); + if ( TRUE == result ) + { + // create a message record + blankMessage( &msg ); + msg.hdr.msgID = MSG_ID_HD_CALIBRATION_DATA; + msg.hdr.payloadLen = sizeof( CALIBRATION_DATA_T ); + + memcpy( payloadPtr, &cal, sizeof( CALIBRATION_DATA_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_BROADCAST, ACK_NOT_REQUIRED ); + } } // respond to request Index: firmware/App/Services/SystemCommMessages.h =================================================================== diff -u -r5e77f78c5dee9dfb441bd5d2053f7f4ac50dc619 -ref25ad960d479d1237d8b6e844941b6680a8edc0 --- firmware/App/Services/SystemCommMessages.h (.../SystemCommMessages.h) (revision 5e77f78c5dee9dfb441bd5d2053f7f4ac50dc619) +++ firmware/App/Services/SystemCommMessages.h (.../SystemCommMessages.h) (revision ef25ad960d479d1237d8b6e844941b6680a8edc0) @@ -19,7 +19,8 @@ #define __SYSTEM_COMM_MESSAGES_H__ #include "HDCommon.h" -#include "MsgQueues.h" +#include "MsgQueues.h" +#include "NVDataMgmt.h" #include "DialOutFlow.h" #include "DGInterface.h" #include "PresOccl.h"