Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r3fc7575057616cba1efb317d41ded824a8a74eb4 -re83f47ec5c3d458701a32069dba4fe81aae6fd67 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 3fc7575057616cba1efb317d41ded824a8a74eb4) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision e83f47ec5c3d458701a32069dba4fe81aae6fd67) @@ -397,6 +397,34 @@ } /************************************************************************* + * @brief + * The broadcastTemperatureSensorsData function sends out DG temperature + * sensors data + * Inputs : heaters data + * Outputs : temperatur sensors data msg constructed and queued + * @param sensorsValue : sensors value array + * @return TRUE if msg successfully queued for transmit, FALSE if not + *************************************************************************/ +BOOL broadcastTemperatureSensorsData ( U08 *sensorsValue, U32 byteLength ) +{ + BOOL result; + MESSAGE_T msg; + U08 *payloadPtr = msg.payload; + + // create a message record + blankMessage( &msg ); + msg.hdr.msgID = MSG_ID_DG_TEMPERATURE_DATA; + msg.hdr.payloadLen = byteLength; + + memcpy( payloadPtr, sensorsValue, byteLength ); + + // 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 ); + + return result; +} + +/************************************************************************* * TEST SUPPORT FUNCTIONS *************************************************************************/