Struct representing an instance of the CLI.

Public Attributes#

char

The input buffer.

bool

True when a tick is in progress.

const char *

The current command prompt.

bool

The next tick shall write a prompt.

int

Length of input buffer.

int

The position the user is currently typing to.

int

The total length of the current input.

Keeps track of last input.

sl_slist_node_t *

Base for the command group list.

Function pointer to an alternate command function.

void *

User defined command argument.

void *

Instance session data; own by submodule.

The iostream used by the CLI.

uint32_t

A delay after the CLI task has started before any actions in ticks.

uint32_t

A delay in the CLI task loop in ticks.

Public Attribute Documentation#

input_buffer#

char sl_cli_t::input_buffer[SL_CLI_INPUT_BUFFER_SIZE]

The input buffer.


tick_in_progress#

bool sl_cli_t::tick_in_progress

True when a tick is in progress.


prompt_string#

const char* sl_cli_t::prompt_string

The current command prompt.


req_prompt#

bool sl_cli_t::req_prompt

The next tick shall write a prompt.


input_size#

int sl_cli_t::input_size

Length of input buffer.


input_pos#

int sl_cli_t::input_pos

The position the user is currently typing to.


input_len#

int sl_cli_t::input_len

The total length of the current input.


last_input_type#

sl_cli_input_type_t sl_cli_t::last_input_type

Keeps track of last input.


command_group#

sl_slist_node_t* sl_cli_t::command_group

Base for the command group list.


command_function#

sl_cli_command_function_t sl_cli_t::command_function

Function pointer to an alternate command function.


aux_argument#

void* sl_cli_t::aux_argument

User defined command argument.


session_data#

void* sl_cli_t::session_data

Instance session data; own by submodule.


iostream_handle#

sl_iostream_t* sl_cli_t::iostream_handle

The iostream used by the CLI.


start_delay_tick#

uint32_t sl_cli_t::start_delay_tick

A delay after the CLI task has started before any actions in ticks.


loop_delay_tick#

uint32_t sl_cli_t::loop_delay_tick

A delay in the CLI task loop in ticks.