Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -rcec14e1b1b636760fcd44ab35f3f45a71a79b776 -r8a4182663ef6b12e3fd6414c0c14158943cd4ce1 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision cec14e1b1b636760fcd44ab35f3f45a71a79b776) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 8a4182663ef6b12e3fd6414c0c14158943cd4ce1) @@ -1077,6 +1077,62 @@ /*********************************************************************//** * @brief + * The broadcastChemicalDisinfectData2UI function sends out the chemical + * disinfect mode data to the UI. + * @details Inputs: none + * @details Outputs: chemical disinfect UI data msg constructed and queued + * @param chemDisinfectUIData which is flush msg constructed and queued + * @return TRUE if msg successfully queued for transmit, FALSE if not + *************************************************************************/ +BOOL broadcastChemicalDisinfectData2UI( MODE_CHEMICAL_DISINFECT_UI_DATA_T *chemDisinfectUIData ) +{ + BOOL result; + MESSAGE_T msg; + U08 *payloadPtr = msg.payload; + + // create a message record + blankMessage( &msg ); + msg.hdr.msgID = MSG_ID_DG_CHEM_DISINFECT_TO_UI_DATA_PUBLISH; + msg.hdr.payloadLen = sizeof( MODE_CHEMICAL_DISINFECT_UI_DATA_T ); + + memcpy( payloadPtr, chemDisinfectUIData, sizeof( MODE_CHEMICAL_DISINFECT_UI_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_DG_2_UI, ACK_NOT_REQUIRED ); + + return result; +} + +/*********************************************************************//** + * @brief + * The broadcastChemicalDisinfectData2UI function sends out the heat + * disinfect mode data to the UI. + * @details Inputs: none + * @details Outputs: heat disinfect UI data msg constructed and queued + * @param heatDisinfectUIData which is flush msg constructed and queued + * @return TRUE if msg successfully queued for transmit, FALSE if not + *************************************************************************/ +BOOL broadcastHeatDisinfectData2UI( MODE_HEAT_DISINFECT_UI_DATA_T *heatDisinfectUIData ) +{ + BOOL result; + MESSAGE_T msg; + U08 *payloadPtr = msg.payload; + + // create a message record + blankMessage( &msg ); + msg.hdr.msgID = MSG_ID_DG_HEAT_DISINFECT_TO_UI_DATA_PUBLISH; + msg.hdr.payloadLen = sizeof( MODE_HEAT_DISINFECT_UI_DATA_T ); + + memcpy( payloadPtr, heatDisinfectUIData, sizeof( MODE_HEAT_DISINFECT_UI_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_DG_2_UI, ACK_NOT_REQUIRED ); + + return result; +} + +/*********************************************************************//** + * @brief * The sendDGSystemRecord function sends out the DG system record. * @details Inputs: none * @details Outputs: DG system record msg constructed and queued