35 #define TERMINAL_MAX_ARGC 8u 36 #define TERMINAL_MAX_COMMAND_LEN 100u 37 #define TERMINAL_PRINTF_MAX_LEN 128u 38 #define TERMINAL_STRING_PROMPT "> " 39 #define TERMINAL_STRING_ERROR "ERROR: " 40 #define TERMINAL_STRING_USAGE "USAGE: " 41 #define TERMINAL_STRING_NEW_LINE "\r\n" 82 typedef struct terminalCommand_tag
84 struct terminalCommand_tag *
pNext;
uint8_t wsfEventMask_t
Event handler event mask data type.
Command completed with execution error.
ERROR: Invalid argument(s)
void TerminalTxPrint(const char *pStr,...)
Called by application to print formatted data.
uint8_t(* terminalHandler_t)(uint32_t argc, char **argv)
Handler for a terminal command.
void TerminalInit(wsfHandlerId_t handlerId)
Initialize terminal.
ERROR: Too many arguments.
const char * pName
Name of command.
void TerminalTx(const uint8_t *pData, uint16_t len)
Application function to transmit data..
void TerminalRegisterCommand(terminalCommand_t *pCommand)
Register command with terminal.
void TerminalRx(uint8_t dataByte)
Called by application when a data byte is received.
void TerminalTxChar(char c)
Called by application to transmit character.
struct terminalCommand_tag * pNext
Pointer to next command in list.
Platform-independent data types.
unsigned long uint32_t
Unsigned 32-bit value.
void TerminalRegisterUartTxFunc(terminalUartTx_t uartTxFunc)
Register the UART Tx Function for the platform.
const char * pHelpStr
Help String for command.
uint8_t wsfHandlerId_t
Event handler ID data type.
unsigned short uint16_t
Unsigned 16-bit value.
void(* terminalUartTx_t)(const uint8_t *pBuf, uint32_t len)
Handler for transmit.
ERROR: Too few arguments.
void TerminalTxStr(const char *pStr)
Called by application to transmit string.
Software foundation OS API.
terminalHandler_t handler
Handler for command.
Common message structure passed to event handler.
unsigned char uint8_t
Unsigned 8-bit value.
void TerminalHandler(wsfEventMask_t event, wsfMsgHdr_t *pMsg)
Handler for terminal messages.