Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r32d22b41c0297166bf2c89e59c968d69828d5025 -r0bf1c0824844ed4c227eef0323238daedf505dc7 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 32d22b41c0297166bf2c89e59c968d69828d5025) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 0bf1c0824844ed4c227eef0323238daedf505dc7) @@ -1900,6 +1900,35 @@ /*********************************************************************//** * @brief + * The handleDGOperationModeRequest function handles a request to change + * DG operation mode. + * @details Inputs: none + * @details Outputs: message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleDGOperationModeRequest( MESSAGE_T *message ) +{ + BOOL result = FALSE; + DG_OP_MODE_T mode; + + // verify payload length + if ( sizeof( DG_OP_MODE_T ) == message->hdr.payloadLen ) + { + if ( TRUE == isTestingActivated() ) + { + memcpy( &mode, message->payload, sizeof( DG_OP_MODE_T ) ); + requestNewOperationMode( mode ); + result = mode < DG_MODE_NLEG; + } + } + + // respond to request + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); +} + +/*********************************************************************//** + * @brief * The handleSetConcentratePumpTargetSpeed function handles a request to * override a concentrate pump's target speed value. * @details Inputs: none