Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r0c296cef29037819be204c45a23d4d38a52b2718 -r7eb83ebaf0db7cfef5d055ae0277b50e474ab016 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 0c296cef29037819be204c45a23d4d38a52b2718) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 7eb83ebaf0db7cfef5d055ae0277b50e474ab016) @@ -1044,7 +1044,7 @@ * @param message a pointer to the message to handle * @return none *************************************************************************/ -void handleStartStopTrimmerHeaterCmd( MESSAGE_T *message ) +void handleHDStartStopTrimmerHeaterCmd( MESSAGE_T *message ) { BOOL result = FALSE; @@ -1282,6 +1282,41 @@ } /*********************************************************************//** + * @brief + * The handleDGStartStopTrimmerHeater function handles a request start or + * stop the trimmer heater + * @details Inputs: none + * @details Outputs: message handled + * @param message a pointer to the message to handle + * @return result + *************************************************************************/ +BOOL handleDGStartStopTrimmerHeater( MESSAGE_T *message ) +{ + BOOL result = FALSE; + + if ( message->hdr.payloadLen == sizeof( U32 ) ) + { + BOOL startingHeater; + + memcpy( &startingHeater, message->payload, sizeof( U32 ) ); + + if ( TRUE == startingHeater ) + { + result = startHeater( DG_TRIMMER_HEATER ); + } + else + { + stopHeater( DG_TRIMMER_HEATER ); + result = TRUE; + } + } + + sendAckResponseMsg( (MSG_ID_T)message->hdr.msgID, COMM_BUFFER_OUT_CAN_DG_2_HD, result ); + + return result; +} + +/*********************************************************************//** * @brief * The handleStartStopDGChemicalDisinfect function handles a request to start * or stop DG chemical disinfect mode.