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.