CLI Commands in RAM

Description

Support for CLI commands stored in and executed from RAM.

Data Structures

struct cli_storage_ram_t
Struct representing an instance of the CLI storage RAM.

Functions

void sl_cli_storage_ram_clear ( sl_cli_command_arg_t *arguments)
Clear the command lines stored in ram.
void sl_cli_storage_ram_list ( sl_cli_command_arg_t *arguments)
Print the contet of the command lines stored in ram.
void sl_cli_storage_ram_define ( sl_cli_command_arg_t *arguments)
Start defining new command lines that will be stored in ram.
void sl_cli_storage_ram_execute ( sl_cli_command_arg_t *arguments)
Execute command lines stored in ram.
size_t sl_cli_storage_ram_count (sl_cli_handle_t cli_handle)
Get the number of command lines stored in ram.
void sl_cli_storage_ram_init ( cli_storage_ram_handle_t handle)
Initialize the cli_storage_ram instance.

Typedefs

typedef cli_storage_ram_t * cli_storage_ram_handle_t
Definition of the CLI storage RAM handle.

Function Documentation

sl_cli_storage_ram_clear()

void sl_cli_storage_ram_clear ( sl_cli_command_arg_t * arguments )

Clear the command lines stored in ram.

This function can be used directly as a cli command handler.

Parameters
[in] arguments A pointer to the command arguments.

sl_cli_storage_ram_list()

void sl_cli_storage_ram_list ( sl_cli_command_arg_t * arguments )

Print the contet of the command lines stored in ram.

This function can be used directly as a cli command handler.

Parameters
[in] arguments A pointer to the command arguments.

sl_cli_storage_ram_define()

void sl_cli_storage_ram_define ( sl_cli_command_arg_t * arguments )

Start defining new command lines that will be stored in ram.

This function can be used directly as a cli command handler.

Parameters
[in] arguments A pointer to the command arguments.

sl_cli_storage_ram_execute()

void sl_cli_storage_ram_execute ( sl_cli_command_arg_t * arguments )

Execute command lines stored in ram.

This function can be used directly as a cli command handler.

Note
The function has a different implementation in a bare-metal vs. kernel configurations. In a bare-metal configuration, this function will signal that stored commands shall be run by the sl_cli_storage_ram_tick function. One stored command is executed for each call to the sl_cli_storage_ram_tick function. In a kernel configuration, all stored commands will be executed before this function returns.
Parameters
[in] arguments A pointer to the command arguments.

sl_cli_storage_ram_count()

size_t sl_cli_storage_ram_count ( sl_cli_handle_t cli_handle )

Get the number of command lines stored in ram.

Parameters
[in] cli_handle Handle to the CLI where the cli_storage_ram component is connected.
Returns
The number of command lines stored in ram.

sl_cli_storage_ram_init()

void sl_cli_storage_ram_init ( cli_storage_ram_handle_t handle )

Initialize the cli_storage_ram instance.

Parameters
[in] handle A handle to the cli_storage_ram instance.

Typedef Documentation

cli_storage_ram_handle_t

Definition of the CLI storage RAM handle.