123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- #ifndef COMMAND_INTERPRETER_H
- #define COMMAND_INTERPRETER_H
- #include "cli.h"
- typedef portBASE_TYPE (*pdCOMMAND_LINE_CALLBACK)(cli_state_t *cli_state, int8_t *pcWriteBuffer, size_t xWriteBufferLen, const int8_t * pcCommandString );
- typedef struct xCOMMAND_LINE_INPUT
- {
- const int8_t * const pcCommand;
- const int8_t * const pcHelpString;
- const pdCOMMAND_LINE_CALLBACK pxCommandInterpreter;
- int8_t cExpectedNumberOfParameters;
- } CLI_Command_Definition_t;
- #define xCommandLineInput CLI_Command_Definition_t
- portBASE_TYPE FreeRTOS_CLIRegisterCommand( const CLI_Command_Definition_t * const pxCommandToRegister );
- portBASE_TYPE FreeRTOS_CLIProcessCommand(cli_state_t *cli_state, const int8_t * const pcCommandInput, int8_t * pcWriteBuffer, size_t xWriteBufferLen );
- int8_t *FreeRTOS_CLIGetOutputBuffer( void );
- const int8_t *FreeRTOS_CLIGetParameter( const int8_t *pcCommandString, unsigned portBASE_TYPE uxWantedParameter, unsigned portBASE_TYPE *pxParameterStringLength );
- int8_t prvGetNumberOfParameters( const int8_t * pcCommandString );
- portBASE_TYPE FreeRTOS_CLICompleteCMDCommand( const int8_t * const pcCommandInput, int8_t * pcWriteBuffer);
- #endif
|