Revision 697dba3c core/src/aos_system.c
| core/src/aos_system.c | ||
|---|---|---|
| 55 | 55 |
*/ |
| 56 | 56 |
#define SYSTEM_INFO_NAMEWIDTH 20 |
| 57 | 57 |
|
| 58 |
#if (AMIROOS_CFG_SHELL_ENABLE == true) || defined(__DOXYGEN__) |
|
| 59 |
|
|
| 60 |
/** |
|
| 61 |
* @brief Number of entries in the system shell input buffer. |
|
| 62 |
*/ |
|
| 63 |
#define SYSTEM_SHELL_BUFFERENTRIES (1 + AMIROOS_CFG_SHELL_HISTLENGTH) |
|
| 64 |
|
|
| 65 |
#endif /* (AMIROOS_CFG_SHELL_ENABLE == true) */ |
|
| 66 |
|
|
| 58 | 67 |
/******************************************************************************/ |
| 59 | 68 |
/* EXPORTED VARIABLES */ |
| 60 | 69 |
/******************************************************************************/ |
| ... | ... | |
| 109 | 118 |
/** |
| 110 | 119 |
* @brief Shell input buffer. |
| 111 | 120 |
*/ |
| 112 |
static char _shell_line[AMIROOS_CFG_SHELL_LINEWIDTH];
|
|
| 121 |
static char _shell_buffer[SYSTEM_SHELL_BUFFERENTRIES * AMIROOS_CFG_SHELL_LINEWIDTH];
|
|
| 113 | 122 |
|
| 114 | 123 |
/** |
| 115 | 124 |
* @brief Shell command to retrieve system information. |
| ... | ... | |
| 507 | 516 |
// print shell info |
| 508 | 517 |
chprintf(stream, "System shell information:\n"); |
| 509 | 518 |
chprintf(stream, "\tcommands available: %u\n", aosShellCountCommands(&aos.shell)); |
| 510 |
chprintf(stream, "\tline width: %u characters\n", aos.shell.input.length);
|
|
| 519 |
chprintf(stream, "\tinput width: %u characters\n", aos.shell.input.linewidth);
|
|
| 511 | 520 |
chprintf(stream, "\tmaximum arguments: %u\n", aos.shell.input.nargs); |
| 521 |
chprintf(stream, "\thistory size: %u\n", aos.shell.input.nentries - 1); |
|
| 512 | 522 |
#if (AMIROOS_CFG_DBG == true) |
| 513 | 523 |
chprintf(stream, "\tthread stack size: %u bytes\n", aosThdGetStacksize(aos.shell.thread)); |
| 514 | 524 |
#if (CH_DBG_FILL_THREADS == TRUE) |
| ... | ... | |
| 709 | 719 |
*/ |
| 710 | 720 |
void aosSysInit(const char* shellPrompt) |
| 711 | 721 |
{
|
| 722 |
aosDbgCheck(shellPrompt != NULL || !AMIROOS_CFG_SHELL_ENABLE); |
|
| 723 |
|
|
| 712 | 724 |
/* set control thread to maximum priority */ |
| 713 | 725 |
chThdSetPriority(AOS_THD_CTRLPRIO); |
| 714 | 726 |
|
| ... | ... | |
| 738 | 750 |
|
| 739 | 751 |
/* init shell */ |
| 740 | 752 |
aosShellInit(&aos.shell, |
| 741 |
&aos.events.os, |
|
| 742 | 753 |
shellPrompt, |
| 743 |
_shell_line, |
|
| 754 |
_shell_buffer, |
|
| 755 |
SYSTEM_SHELL_BUFFERENTRIES, |
|
| 744 | 756 |
AMIROOS_CFG_SHELL_LINEWIDTH, |
| 745 | 757 |
AMIROOS_CFG_SHELL_MAXARGS); |
| 746 | 758 |
// add system commands |
Also available in: Unified diff