@ -96,50 +96,50 @@ commands. */
/*
* Implements the run - time - stats command .
*/
static portBASE_TYPE prvTaskStatsCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString ) ;
static portBASE_TYPE prvTaskStatsCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString ) ;
/*
* Implements the task - stats command .
*/
static portBASE_TYPE prvRunTimeStatsCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString ) ;
static portBASE_TYPE prvRunTimeStatsCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString ) ;
/*
* Implements the echo - three - parameters command .
*/
static portBASE_TYPE prvThreeParameterEchoCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString ) ;
static portBASE_TYPE prvThreeParameterEchoCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString ) ;
/*
* Implements the echo - parameters command .
*/
static portBASE_TYPE prvParameterEchoCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString ) ;
static portBASE_TYPE prvParameterEchoCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString ) ;
/*
* Defines a command that prints out IP address information .
*/
static portBASE_TYPE prvDisplayIPConfig ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString ) ;
static portBASE_TYPE prvDisplayIPConfig ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString ) ;
/*
* Defines a command that prints out the gathered demo debug stats .
*/
static portBASE_TYPE prvDisplayIPDebugStats ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString ) ;
static portBASE_TYPE prvDisplayIPDebugStats ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString ) ;
/*
* Defines a command that sends an ICMP ping request to an IP address .
*/
static portBASE_TYPE prvPingCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString ) ;
static portBASE_TYPE prvPingCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString ) ;
/*
* Implements the " trace start " and " trace stop " commands ;
*/
# if configINCLUDE_TRACE_RELATED_CLI_COMMANDS == 1
static portBASE_TYPE prvStartStopTraceCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString ) ;
static portBASE_TYPE prvStartStopTraceCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString ) ;
# endif
/* Structure that defines the "ip-config" command line command. */
static const CLI_Command_Definition_t xIPConfig =
{
( const int8_t * const ) " ip-config " ,
( const int8_t * const ) " ip-config: \r \n Displays IP address configuration \r \n \r \n " ,
" ip-config " ,
" ip-config: \r \n Displays IP address configuration \r \n \r \n " ,
prvDisplayIPConfig ,
0
} ;
@ -148,8 +148,8 @@ static const CLI_Command_Definition_t xIPConfig =
/* Structure that defines the "ip-debug-stats" command line command. */
static const CLI_Command_Definition_t xIPDebugStats =
{
( const int8_t * const ) " ip-debug-stats " , /* The command string to type. */
( const int8_t * const ) " ip-debug-stats: \r \n Shows some IP stack stats useful for debug - an example only. \r \n \r \n " ,
" ip-debug-stats " , /* The command string to type. */
" ip-debug-stats: \r \n Shows some IP stack stats useful for debug - an example only. \r \n \r \n " ,
prvDisplayIPDebugStats , /* The function to run. */
0 /* No parameters are expected. */
} ;
@ -159,8 +159,8 @@ static const CLI_Command_Definition_t xIPConfig =
generates a table that shows how much run time each task has */
static const CLI_Command_Definition_t xRunTimeStats =
{
( const int8_t * const ) " run-time-stats " , /* The command string to type. */
( const int8_t * const ) " run-time-stats: \r \n Displays a table showing how much processing time each FreeRTOS task has used \r \n \r \n " ,
" run-time-stats " , /* The command string to type. */
" run-time-stats: \r \n Displays a table showing how much processing time each FreeRTOS task has used \r \n \r \n " ,
prvRunTimeStatsCommand , /* The function to run. */
0 /* No parameters are expected. */
} ;
@ -169,8 +169,8 @@ static const CLI_Command_Definition_t xRunTimeStats =
a table that gives information on each task in the system . */
static const CLI_Command_Definition_t xTaskStats =
{
( const int8_t * const ) " task-stats " , /* The command string to type. */
( const int8_t * const ) " task-stats: \r \n Displays a table showing the state of each FreeRTOS task \r \n \r \n " ,
" task-stats " , /* The command string to type. */
" task-stats: \r \n Displays a table showing the state of each FreeRTOS task \r \n \r \n " ,
prvTaskStatsCommand , /* The function to run. */
0 /* No parameters are expected. */
} ;
@ -180,8 +180,8 @@ takes exactly three parameters that the command simply echos back one at a
time . */
static const CLI_Command_Definition_t xThreeParameterEcho =
{
( const int8_t * const ) " echo-3-parameters " ,
( const int8_t * const ) " echo-3-parameters <param1> <param2> <param3>: \r \n Expects three parameters, echos each in turn \r \n \r \n " ,
" echo-3-parameters " ,
" echo-3-parameters <param1> <param2> <param3>: \r \n Expects three parameters, echos each in turn \r \n \r \n " ,
prvThreeParameterEchoCommand , /* The function to run. */
3 /* Three parameters are expected, which can take any value. */
} ;
@ -191,8 +191,8 @@ takes a variable number of parameters that the command simply echos back one at
a time . */
static const CLI_Command_Definition_t xParameterEcho =
{
( const int8_t * const ) " echo-parameters " ,
( const int8_t * const ) " echo-parameters <...>: \r \n Take variable number of parameters, echos each in turn \r \n \r \n " ,
" echo-parameters " ,
" echo-parameters <...>: \r \n Take variable number of parameters, echos each in turn \r \n \r \n " ,
prvParameterEchoCommand , /* The function to run. */
- 1 /* The user can enter any number of commands. */
} ;
@ -204,8 +204,8 @@ static const CLI_Command_Definition_t xParameterEcho =
parameters . */
static const CLI_Command_Definition_t xPing =
{
( const int8_t * const ) " ping " ,
( const int8_t * const ) " ping <ipaddress> <optional:bytes to send>: \r \n for example, ping 192.168.0.3 8, or ping www.example.com \r \n \r \n " ,
" ping " ,
" ping <ipaddress> <optional:bytes to send>: \r \n for example, ping 192.168.0.3 8, or ping www.example.com \r \n \r \n " ,
prvPingCommand , /* The function to run. */
- 1 /* Ping can take either one or two parameter, so the number of parameters has to be determined by the ping command implementation. */
} ;
@ -217,8 +217,8 @@ static const CLI_Command_Definition_t xParameterEcho =
parameter , which can be either " start " or " stop " . */
static const CLI_Command_Definition_t xStartStopTrace =
{
( const int8_t * const ) " trace " ,
( const int8_t * const ) " trace [start | stop]: \r \n Starts or stops a trace recording for viewing in FreeRTOS+Trace \r \n \r \n " ,
" trace " ,
" trace [start | stop]: \r \n Starts or stops a trace recording for viewing in FreeRTOS+Trace \r \n \r \n " ,
prvStartStopTraceCommand , /* The function to run. */
1 /* One parameter is expected. Valid values are "start" and "stop". */
} ;
@ -248,9 +248,9 @@ void vRegisterCLICommands( void )
}
/*-----------------------------------------------------------*/
static portBASE_TYPE prvTaskStatsCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString )
static portBASE_TYPE prvTaskStatsCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString )
{
const int8_t * const pcHeader = ( int8_t * ) " Task State Priority Stack # \r \n ************************************************ \r \n " ;
const char * const pcHeader = " Task State Priority Stack # \r \n ************************************************ \r \n " ;
/* Remove compile time warnings about unused parameters, and check the
write buffer is not NULL . NOTE - for simplicity , this example assumes the
@ -260,8 +260,8 @@ const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stac
configASSERT ( pcWriteBuffer ) ;
/* Generate a table of task stats. */
strcpy ( ( char * ) pcWriteBuffer , ( char * ) pcHeader ) ;
vTaskList ( ( char * ) pcWriteBuffer + strlen ( ( char * ) pcHeader ) ) ;
strcpy ( pcWriteBuffer , pcHeader ) ;
vTaskList ( pcWriteBuffer + strlen ( pcHeader ) ) ;
/* There is no more data to return after this single string, so return
pdFALSE . */
@ -269,9 +269,9 @@ const int8_t *const pcHeader = ( int8_t * ) "Task State Priority Stac
}
/*-----------------------------------------------------------*/
static portBASE_TYPE prvRunTimeStatsCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString )
static portBASE_TYPE prvRunTimeStatsCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString )
{
const int8_t * const pcHeader = ( int8_t * ) " Task Abs Time % Time \r \n **************************************** \r \n " ;
const char * const pcHeader = " Task Abs Time % Time \r \n **************************************** \r \n " ;
/* Remove compile time warnings about unused parameters, and check the
write buffer is not NULL . NOTE - for simplicity , this example assumes the
@ -281,8 +281,8 @@ const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Ti
configASSERT ( pcWriteBuffer ) ;
/* Generate a table of task stats. */
strcpy ( ( char * ) pcWriteBuffer , ( char * ) pcHeader ) ;
vTaskGetRunTimeStats ( ( char * ) pcWriteBuffer + strlen ( ( char * ) pcHeader ) ) ;
strcpy ( pcWriteBuffer , pcHeader ) ;
vTaskGetRunTimeStats ( pcWriteBuffer + strlen ( pcHeader ) ) ;
/* There is no more data to return after this single string, so return
pdFALSE . */
@ -290,9 +290,9 @@ const int8_t * const pcHeader = ( int8_t * ) "Task Abs Time % Ti
}
/*-----------------------------------------------------------*/
static portBASE_TYPE prvThreeParameterEchoCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString )
static portBASE_TYPE prvThreeParameterEchoCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString )
{
int8_t * pcParameter ;
const char * pcParameter ;
portBASE_TYPE xParameterStringLength , xReturn ;
static portBASE_TYPE lParameterNumber = 0 ;
@ -307,7 +307,7 @@ static portBASE_TYPE lParameterNumber = 0;
{
/* The first time the function is called after the command has been
entered just a header string is returned . */
sprintf ( ( char * ) pcWriteBuffer , " The three parameters were: \r \n " ) ;
sprintf ( pcWriteBuffer , " The three parameters were: \r \n " ) ;
/* Next time the function is called the first parameter will be echoed
back . */
@ -320,21 +320,21 @@ static portBASE_TYPE lParameterNumber = 0;
else
{
/* Obtain the parameter string. */
pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter
(
pcCommandString , /* The command string itself. */
lParameterNumber , /* Return the next parameter. */
& xParameterStringLength /* Store the parameter string length. */
) ;
pcParameter = FreeRTOS_CLIGetParameter
(
pcCommandString , /* The command string itself. */
lParameterNumber , /* Return the next parameter. */
& xParameterStringLength /* Store the parameter string length. */
) ;
/* Sanity check something was returned. */
configASSERT ( pcParameter ) ;
/* Return the parameter string. */
memset ( pcWriteBuffer , 0x00 , xWriteBufferLen ) ;
sprintf ( ( char * ) pcWriteBuffer , " %d: " , ( int ) lParameterNumber ) ;
strncat ( ( char * ) pcWriteBuffer , ( const char * ) pcParameter , xParameterStringLength ) ;
strncat ( ( char * ) pcWriteBuffer , " \r \n " , strlen ( " \r \n " ) ) ;
sprintf ( pcWriteBuffer , " %d: " , ( int ) lParameterNumber ) ;
strncat ( pcWriteBuffer , ( const char * ) pcParameter , xParameterStringLength ) ;
strncat ( pcWriteBuffer , " \r \n " , strlen ( " \r \n " ) ) ;
/* If this is the last of the three parameters then there are no more
strings to return after this one . */
@ -357,9 +357,9 @@ static portBASE_TYPE lParameterNumber = 0;
}
/*-----------------------------------------------------------*/
static portBASE_TYPE prvParameterEchoCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString )
static portBASE_TYPE prvParameterEchoCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString )
{
int8_t * pcParameter ;
const char * pcParameter ;
portBASE_TYPE xParameterStringLength , xReturn ;
static portBASE_TYPE lParameterNumber = 0 ;
@ -374,7 +374,7 @@ static portBASE_TYPE lParameterNumber = 0;
{
/* The first time the function is called after the command has been
entered just a header string is returned . */
sprintf ( ( char * ) pcWriteBuffer , " The parameters were: \r \n " ) ;
sprintf ( pcWriteBuffer , " The parameters were: \r \n " ) ;
/* Next time the function is called the first parameter will be echoed
back . */
@ -387,20 +387,20 @@ static portBASE_TYPE lParameterNumber = 0;
else
{
/* Obtain the parameter string. */
pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter
(
pcCommandString , /* The command string itself. */
lParameterNumber , /* Return the next parameter. */
& xParameterStringLength /* Store the parameter string length. */
) ;
pcParameter = FreeRTOS_CLIGetParameter
(
pcCommandString , /* The command string itself. */
lParameterNumber , /* Return the next parameter. */
& xParameterStringLength /* Store the parameter string length. */
) ;
if ( pcParameter ! = NULL )
{
/* Return the parameter string. */
memset ( pcWriteBuffer , 0x00 , xWriteBufferLen ) ;
sprintf ( ( char * ) pcWriteBuffer , " %d: " , ( int ) lParameterNumber ) ;
strncat ( ( char * ) pcWriteBuffer , ( const char * ) pcParameter , xParameterStringLength ) ;
strncat ( ( char * ) pcWriteBuffer , " \r \n " , strlen ( " \r \n " ) ) ;
sprintf ( pcWriteBuffer , " %d: " , ( int ) lParameterNumber ) ;
strncat ( pcWriteBuffer , ( const char * ) pcParameter , xParameterStringLength ) ;
strncat ( pcWriteBuffer , " \r \n " , strlen ( " \r \n " ) ) ;
/* There might be more parameters to return after this one. */
xReturn = pdTRUE ;
@ -426,13 +426,13 @@ static portBASE_TYPE lParameterNumber = 0;
# if ipconfigSUPPORT_OUTGOING_PINGS == 1
static portBASE_TYPE prvPingCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString )
static portBASE_TYPE prvPingCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString )
{
int8_t * pcParameter ;
char * pcParameter ;
portBASE_TYPE lParameterStringLength , xReturn ;
uint32_t ulIPAddress , ulBytesToPing ;
const uint32_t ulDefaultBytesToPing = 8UL ;
int8_t cBuffer [ 16 ] ;
char cBuffer [ 16 ] ;
/* Remove compile time warnings about unused parameters, and check the
write buffer is not NULL . NOTE - for simplicity , this example assumes the
@ -445,12 +445,12 @@ static portBASE_TYPE lParameterNumber = 0;
pcWriteBuffer [ 0 ] = 0x00 ;
/* Obtain the number of bytes to ping. */
pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter
(
pcCommandString , /* The command string itself. */
2 , /* Return the second parameter. */
& lParameterStringLength /* Store the parameter string length. */
) ;
pcParameter = ( char * ) FreeRTOS_CLIGetParameter
(
pcCommandString , /* The command string itself. */
2 , /* Return the second parameter. */
& lParameterStringLength /* Store the parameter string length. */
) ;
if ( pcParameter = = NULL )
{
@ -459,16 +459,16 @@ static portBASE_TYPE lParameterNumber = 0;
}
else
{
ulBytesToPing = atol ( ( const char * ) pcParameter ) ;
ulBytesToPing = atol ( pcParameter ) ;
}
/* Obtain the IP address string. */
pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter
(
pcCommandString , /* The command string itself. */
1 , /* Return the first parameter. */
& lParameterStringLength /* Store the parameter string length. */
) ;
pcParameter = ( char * ) FreeRTOS_CLIGetParameter
(
pcCommandString , /* The command string itself. */
1 , /* Return the first parameter. */
& lParameterStringLength /* Store the parameter string length. */
) ;
/* Sanity check something was returned. */
configASSERT ( pcParameter ) ;
@ -489,7 +489,7 @@ static portBASE_TYPE lParameterNumber = 0;
}
/* Convert IP address, which may have come from a DNS lookup, to string. */
FreeRTOS_inet_ntoa ( ulIPAddress , ( char * ) cBuffer ) ;
FreeRTOS_inet_ntoa ( ulIPAddress , cBuffer ) ;
if ( ulIPAddress ! = 0 )
{
@ -502,11 +502,11 @@ static portBASE_TYPE lParameterNumber = 0;
if ( xReturn = = pdFALSE )
{
sprintf ( ( char * ) pcWriteBuffer , " %s " , " Could not send ping request \r \n " ) ;
sprintf ( pcWriteBuffer , " %s " , " Could not send ping request \r \n " ) ;
}
else
{
sprintf ( ( char * ) pcWriteBuffer , " Ping sent to %s with identifier %d \r \n " , cBuffer , xReturn ) ;
sprintf ( pcWriteBuffer , " Ping sent to %s with identifier %d \r \n " , cBuffer , xReturn ) ;
}
return pdFALSE ;
@ -517,7 +517,7 @@ static portBASE_TYPE lParameterNumber = 0;
# if configINCLUDE_DEMO_DEBUG_STATS != 0
static portBASE_TYPE prvDisplayIPDebugStats ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString )
static portBASE_TYPE prvDisplayIPDebugStats ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString )
{
static portBASE_TYPE xIndex = - 1 ;
extern xExampleDebugStatEntry_t xIPTraceValues [ ] ;
@ -534,7 +534,7 @@ static portBASE_TYPE lParameterNumber = 0;
if ( xIndex < xExampleDebugStatEntries ( ) )
{
sprintf ( ( char * ) pcWriteBuffer , " %s %d \r \n " , ( char * ) xIPTraceValues [ xIndex ] . pucDescription , ( int ) xIPTraceValues [ xIndex ] . ulData ) ;
sprintf ( pcWriteBuffer , " %s %d \r \n " , xIPTraceValues [ xIndex ] . pucDescription , ( int ) xIPTraceValues [ xIndex ] . ulData ) ;
xReturn = pdPASS ;
}
else
@ -553,7 +553,7 @@ static portBASE_TYPE lParameterNumber = 0;
# endif /* configINCLUDE_DEMO_DEBUG_STATS */
static portBASE_TYPE prvDisplayIPConfig ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString )
static portBASE_TYPE prvDisplayIPConfig ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString )
{
static portBASE_TYPE xIndex = 0 ;
portBASE_TYPE xReturn ;
@ -570,35 +570,35 @@ uint32_t ulAddress;
{
case 0 :
FreeRTOS_GetAddressConfiguration ( & ulAddress , NULL , NULL , NULL ) ;
sprintf ( ( char * ) pcWriteBuffer , " \r \n IP address " ) ;
sprintf ( pcWriteBuffer , " \r \n IP address " ) ;
xReturn = pdTRUE ;
xIndex + + ;
break ;
case 1 :
FreeRTOS_GetAddressConfiguration ( NULL , & ulAddress , NULL , NULL ) ;
sprintf ( ( char * ) pcWriteBuffer , " \r \n Net mask " ) ;
sprintf ( pcWriteBuffer , " \r \n Net mask " ) ;
xReturn = pdTRUE ;
xIndex + + ;
break ;
case 2 :
FreeRTOS_GetAddressConfiguration ( NULL , NULL , & ulAddress , NULL ) ;
sprintf ( ( char * ) pcWriteBuffer , " \r \n Gateway address " ) ;
sprintf ( pcWriteBuffer , " \r \n Gateway address " ) ;
xReturn = pdTRUE ;
xIndex + + ;
break ;
case 3 :
FreeRTOS_GetAddressConfiguration ( NULL , NULL , NULL , & ulAddress ) ;
sprintf ( ( char * ) pcWriteBuffer , " \r \n DNS server address " ) ;
sprintf ( pcWriteBuffer , " \r \n DNS server address " ) ;
xReturn = pdTRUE ;
xIndex + + ;
break ;
default :
ulAddress = 0 ;
sprintf ( ( char * ) pcWriteBuffer , " \r \n \r \n " ) ;
sprintf ( pcWriteBuffer , " \r \n \r \n " ) ;
xReturn = pdFALSE ;
xIndex = 0 ;
break ;
@ -606,7 +606,7 @@ uint32_t ulAddress;
if ( ulAddress ! = 0 )
{
FreeRTOS_inet_ntoa ( ulAddress , ( ( char * ) & ( pcWriteBuffer [ strlen ( ( char * ) pcWriteBuffer ) ] ) ) ) ;
FreeRTOS_inet_ntoa ( ulAddress , & ( pcWriteBuffer [ strlen ( pcWriteBuffer ) ] ) ) ;
}
return xReturn ;
@ -615,9 +615,9 @@ uint32_t ulAddress;
# if configINCLUDE_TRACE_RELATED_CLI_COMMANDS == 1
static portBASE_TYPE prvStartStopTraceCommand ( int8_t * pcWriteBuffer , size_t xWriteBufferLen , const int8_t * pcCommandString )
static portBASE_TYPE prvStartStopTraceCommand ( char * pcWriteBuffer , size_t xWriteBufferLen , const char * pcCommandString )
{
int8_t * pcParameter ;
const char * pcParameter ;
portBASE_TYPE lParameterStringLength ;
/* Remove compile time warnings about unused parameters, and check the
@ -628,12 +628,12 @@ uint32_t ulAddress;
configASSERT ( pcWriteBuffer ) ;
/* Obtain the parameter string. */
pcParameter = ( int8_t * ) FreeRTOS_CLIGetParameter
(
pcCommandString , /* The command string itself. */
1 , /* Return the first parameter. */
& lParameterStringLength /* Store the parameter string length. */
) ;
pcParameter = FreeRTOS_CLIGetParameter
(
pcCommandString , /* The command string itself. */
1 , /* Return the first parameter. */
& lParameterStringLength /* Store the parameter string length. */
) ;
/* Sanity check something was returned. */
configASSERT ( pcParameter ) ;
@ -646,17 +646,17 @@ uint32_t ulAddress;
vTraceClear ( ) ;
vTraceStart ( ) ;
sprintf ( ( char * ) pcWriteBuffer , " Trace recording (re)started. \r \n " ) ;
sprintf ( pcWriteBuffer , " Trace recording (re)started. \r \n " ) ;
}
else if ( strncmp ( ( const char * ) pcParameter , " stop " , strlen ( " stop " ) ) = = 0 )
else if ( strncmp ( pcParameter , " stop " , strlen ( " stop " ) ) = = 0 )
{
/* End the trace, if one is running. */
vTraceStop ( ) ;
sprintf ( ( char * ) pcWriteBuffer , " Stopping trace recording. \r \n " ) ;
sprintf ( pcWriteBuffer , " Stopping trace recording. \r \n " ) ;
}
else
{
sprintf ( ( char * ) pcWriteBuffer , " Valid parameters are 'start' and 'stop'. \r \n " ) ;
sprintf ( pcWriteBuffer , " Valid parameters are 'start' and 'stop'. \r \n " ) ;
}
/* There is no more data to return after this single string, so return