Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -re83f47ec5c3d458701a32069dba4fe81aae6fd67 -r57007cd9fc64466a979f6613763a243d77743117 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision e83f47ec5c3d458701a32069dba4fe81aae6fd67) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 57007cd9fc64466a979f6613763a243d77743117) @@ -597,6 +597,19 @@ testSetMeasuredTemperatureOverride, testResetMeasuredTemperatureOverride ) /************************************************************************* +* @brief +* The handleTestTemperatureSensorsDataPublishOverrideRequest function handles \n +* a request to override the publish interval of temperature sensors data +* @details +* Inputs : none +* Outputs : message handled +* @param message : a pointer to the message to handle +* @return none +*************************************************************************/ +DATA_OVERRIDE_HANDLER_FUNC_U32( BOOL, handleTestTemperatureSensorsDataPublishOverrideRequest, \ + testSetTemperatureSensorsPublishIntervalOverride, testResetTemperatureSensorsPublishIntervalOverride ) + +/************************************************************************* * @brief * The handleTestHeatersDataPublishOverrideRequest function handles \n * a request to override the publish interval of heaters data @@ -617,7 +630,7 @@ * Inputs : none * Outputs : message handled * @param message : a pointer to the message to handle - * @return none + * @return result *************************************************************************/ void handleSetRTCTimestamp( MESSAGE_T *message ) { @@ -638,3 +651,31 @@ // respond to request sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); } + +/************************************************************************* + * @brief + * The handleStartStopPrimaryHeater function handles a request start or + * stop the primary heater + * @details + * Inputs : none + * Outputs : message handled + * @param message : a pointer to the message to handle + * @return result + *************************************************************************/ +BOOL handleStartStopPrimaryHeater( MESSAGE_T * message ) +{ + BOOL result; + U32 heaterStatus = message->payload[0]; + + if ( heaterStatus == 1 ) + { + result = startPrimaryHeater(); + } + else + { + stopPrimaryHeater(); + result = TRUE; + } + + return result; +}