Flexible terminal settings allow you to integrate it with any microcontroller, without much effort.
- Flexible setup
- Platform independent
- Logging commands
- The mechanism for aborting execution
- Available keys KeyLeft, KeyRight, Delete, BackSpace, Home, End, Tab
Required space in the program memory with a minimum working configuration of ~ 10 KB
All that is required to work with the terminal, copy all the sources to a shared folder:
lib/
module/
terminal.h
terminal.c
Copy the configuration file to the project folder, configure the configuration file according to the required parameters:
def_config/terminal_config.h
In the configuration file, you must configure the terminal output:
TERM_TX_RX_EN - the macro controls the inclusion of the terminal output
Override output functions:
CLI_Printf
CLI_PutChar
Next, you must specify the basic parameters of the terminal:
TERM_SIZE_TASK
TERM_CMD_BUF_SIZE
TERM_CMD_LOG_SIZE
TERM_ARGS_BUF_SIZE
TERM_ARG_SIZE
After the above, additional terminal components can be configured.
There are examples of working with a terminal for Windows (you need to install a bundle of virtual COM ports COM1 <-> COM2) and for microcontrollers.
examples/