![]() |
Simple Command line interface shell. More...
Macros | |
| #define | CR '\r' |
| #define | LF '\n' |
| #define | CTRL_C 0x03 |
| #define | CTRL_D 0x04 |
| #define | CTRL_Q 0x11 |
| #define | BKSPACE_CHAR '\b' |
| #define | ABORT_CHAR CTRL_C |
| #define | QUIT_APPEND CTRL_Q |
| #define | HISTORY_CHAR '!' |
| #define | ESC 0x1B |
| #define | SYMVAL(sym) (uint32_t)(((uint8_t *)&(sym)) - ((uint8_t *)0)) |
Functions | |
| void | shellInit (void) |
| Shell manager initialization. More... | |
| Thread * | shellCreate (const ShellConfig *scp, size_t size, tprio_t prio) |
| Spawns a new shell using dynamic memory allocation. More... | |
| Thread * | shellCreateStatic (const ShellConfig *scp, void *wsp, size_t size, tprio_t prio) |
| Create statically allocated shell thread. More... | |
Variables | |
| EventSource | shell_terminated |
| uint32_t | _textdata |
| uint32_t | _data |
| uint32_t | _edata |
Simple Command line interface shell.
| #define CR '\r' |
| #define LF '\n' |
| #define CTRL_C 0x03 |
| #define CTRL_D 0x04 |
| #define CTRL_Q 0x11 |
| #define BKSPACE_CHAR '\b' |
| #define ABORT_CHAR CTRL_C |
| #define QUIT_APPEND CTRL_Q |
| #define HISTORY_CHAR '!' |
| #define ESC 0x1B |
| #define SYMVAL | ( | sym) | (uint32_t)(((uint8_t *)&(sym)) - ((uint8_t *)0)) |
| void shellInit | ( | void | ) |
Shell manager initialization.
| Thread* shellCreate | ( | const ShellConfig * | scp, |
| size_t | size, | ||
| tprio_t | prio | ||
| ) |
Spawns a new shell using dynamic memory allocation.
| [in] | scp | pointer to a ShellConfig object |
| [in] | size | size of the shell working area to be allocated |
| [in] | prio | priority level for the new shell |
| NULL | thread creation failed because memory allocation. |
CH_USE_DYNAMIC must be enabled. | Thread* shellCreateStatic | ( | const ShellConfig * | scp, |
| void * | wsp, | ||
| size_t | size, | ||
| tprio_t | prio | ||
| ) |
Create statically allocated shell thread.
| [in] | scp | pointer to a ShellConfig object |
| [in] | wsp | pointer to a working area dedicated to the shell thread stack |
| [in] | size | size of the shell working area to be allocated |
| [in] | prio | priority level for the new shell |
| EventSource shell_terminated |
| uint32_t _textdata |
| uint32_t _data |
| uint32_t _edata |