Index: firmware/App/Services/SystemCommTD.c =================================================================== diff -u -r395522dffef1348e176564925656012f529c1910 -r11a668a2f4a0401eed544be570d9102d143b6f00 --- firmware/App/Services/SystemCommTD.c (.../SystemCommTD.c) (revision 395522dffef1348e176564925656012f529c1910) +++ firmware/App/Services/SystemCommTD.c (.../SystemCommTD.c) (revision 11a668a2f4a0401eed544be570d9102d143b6f00) @@ -369,7 +369,35 @@ handleIncomingMessage( message ); } +/*********************************************************************//** + * @brief + * The sendPressureLimitsChangeResponse function constructs a change + * pressure limits response to the UI and queues the msg for transmit on the + * appropriate CAN channel. + * @details Inputs: none + * @details Outputs: Pressure limits change response msg constructed and queued. + * @param data response data record + * @return TRUE if msg successfully queued for transmit, FALSE if not + *************************************************************************/ +BOOL sendPressureLimitsChangeResponse( PRESSURE_LIMIT_CHANGE_RESPONSE_T *data ) +{ + BOOL result; + MESSAGE_T msg; + U08 *payloadPtr = msg.payload; + // Create a message record + blankMessage( &msg ); + msg.hdr.msgID = MSG_ID_TD_PRESSURE_LIMITS_CHANGE_RESPONSE; + msg.hdr.payloadLen = sizeof( PRESSURE_LIMIT_CHANGE_RESPONSE_T ); + + memcpy( payloadPtr, (U08*)data, sizeof( PRESSURE_LIMIT_CHANGE_RESPONSE_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_TD_2_UI, ACK_REQUIRED ); + + return result; +} + /************************************************************************* * TEST SUPPORT FUNCTIONS *************************************************************************/