/* The structure that defines command line commands. A command line command
should be defined by declaring a const structure of this type. */
typedef struct xCOMMAND_LINE_INPUT
{
const int8_t * const pcCommand; /* The command that causes pxCommandInterpreter to be executed. For example “help”. Must be all lower case. */
const int8_t * const pcHelpString; /* String that describes how to use the command. Should start with the command itself, and end with “\\r\\n”. For example “help: Returns a list of all the commands\\r\\n”. */
const pdCOMMAND_LINE_CALLBACK pxCommandInterpreter; /* A pointer to the callback function that will return the output generated by the command. */
int8_t cExpectedNumberOfParameters; /* Commands expect a fixed number of parameters, which may be zero. */
} CLI_Command_Definition_t;
Thanks for giving reply
I am getting ERROR below line
typedef portBASE_TYPE (*pdCOMMAND_LINE_CALLBACK)( int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t * pcCommandString );
I included all header files and i am using SDCC2.5.0 Compiler Please give me solution or else how to implement the FREERTOS+CLI source code completely.
Provided you have included FreeRTOS.h, stdint.h and FreeRTOS_CLI.h then there is nothing wrong with that line of code. Does SDCC provide support for function pointers?
The SDCC compiler you are using is very old and maybe newer versions will not have a problem, although the current Silicon Labs port in FreeRTOS has not maintained support for newer versions (this has been a ‘known issue’ for several years).