sl_cli Struct Reference
Struct representing an instance of the CLI.
#include <sl_cli_types.h>
Data Fields |
|
char | input_buffer [SL_CLI_INPUT_BUFFER_SIZE] |
The input buffer.
|
|
bool | tick_in_progress |
True when a tick is in progress.
|
|
const char * | prompt_string |
The current command prompt.
|
|
bool | req_prompt |
The next tick shall write a prompt.
|
|
int | input_size |
Length of input buffer.
|
|
int | input_pos |
The position the user is currently typing to.
|
|
int | input_len |
The total length of the current input.
|
|
sl_cli_input_type_t | last_input_type |
Keeps track of last input.
|
|
sl_slist_node_t * | command_group |
Base for the command group list.
|
|
sl_cli_command_function_t | command_function |
Function pointer to an alternate command function.
|
|
void * | aux_argument |
User defined command argument.
|
|
void * | session_data |
Instance session data; own by submodule.
|
|
sl_iostream_t * | iostream_handle |
The iostream used by the CLI.
|
|
uint32_t | start_delay_tick |
A delay after the CLI task has started before any actions in ticks.
|
|
uint32_t | loop_delay_tick |
A delay in the CLI task loop in ticks.
|
|
Struct representing an instance of the CLI.
Field Documentation
◆ input_buffer
char sl_cli::input_buffer[SL_CLI_INPUT_BUFFER_SIZE] |
The input buffer.
◆ tick_in_progress
bool sl_cli::tick_in_progress |
True when a tick is in progress.
◆ prompt_string
const char* sl_cli::prompt_string |
The current command prompt.
◆ req_prompt
bool sl_cli::req_prompt |
The next tick shall write a prompt.
◆ input_size
int sl_cli::input_size |
Length of input buffer.
◆ input_pos
int sl_cli::input_pos |
The position the user is currently typing to.
◆ input_len
int sl_cli::input_len |
The total length of the current input.
◆ last_input_type
sl_cli_input_type_t sl_cli::last_input_type |
Keeps track of last input.
◆ command_group
sl_slist_node_t* sl_cli::command_group |
Base for the command group list.
◆ command_function
sl_cli_command_function_t sl_cli::command_function |
Function pointer to an alternate command function.
◆ aux_argument
void* sl_cli::aux_argument |
User defined command argument.
◆ session_data
void* sl_cli::session_data |
Instance session data; own by submodule.
◆ iostream_handle
sl_iostream_t * sl_cli::iostream_handle |
The iostream used by the CLI.
◆ start_delay_tick
uint32_t sl_cli::start_delay_tick |
A delay after the CLI task has started before any actions in ticks.
◆ loop_delay_tick
uint32_t sl_cli::loop_delay_tick |
A delay in the CLI task loop in ticks.