shell: fix MISRA 5.7 violations on struct shell

MISRA Rule 5.7 requires uniqueness of tag identifiers. Shell is
frequently problematic because many code uses `const struct shell
*shell`. This causes CI noise every time one of these shell files is
edited, so let's update all of them with `const struct shell *sh`
instead.

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
This commit is contained in:
Gerard Marull-Paretas 2023-04-13 18:59:37 +02:00 committed by Carles Cufí
commit 667eeb11fb
60 changed files with 1708 additions and 1708 deletions

View file

@ -163,7 +163,7 @@ Abstract code for this task would look like this:
.. code-block:: c .. code-block:: c
static int gain_cmd_handler(const struct shell *shell, static int gain_cmd_handler(const struct shell *sh,
size_t argc, char **argv, void *data) size_t argc, char **argv, void *data)
{ {
int gain; int gain;
@ -172,7 +172,7 @@ Abstract code for this task would look like this:
gain = (int)data; gain = (int)data;
adc_set_gain(gain); adc_set_gain(gain);
shell_print(shell, "ADC gain set to: %s\n" shell_print(sh, "ADC gain set to: %s\n"
"Value send to ADC driver: %d", "Value send to ADC driver: %d",
argv[0], argv[0],
gain); gain);
@ -332,7 +332,7 @@ Simple command handler implementation:
.. code-block:: c .. code-block:: c
static int cmd_handler(const struct shell *shell, size_t argc, static int cmd_handler(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
@ -340,11 +340,11 @@ Simple command handler implementation:
shell_fprintf(shell, SHELL_INFO, "Print info message\n"); shell_fprintf(shell, SHELL_INFO, "Print info message\n");
shell_print(shell, "Print simple text."); shell_print(sh, "Print simple text.");
shell_warn(shell, "Print warning text."); shell_warn(sh, "Print warning text.");
shell_error(shell, "Print error text."); shell_error(sh, "Print error text.");
return 0; return 0;
} }
@ -379,7 +379,7 @@ commands or the parent commands, depending on how you index ``argv``.
.. code-block:: c .. code-block:: c
static int cmd_handler(const struct shell *shell, size_t argc, static int cmd_handler(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
@ -387,14 +387,14 @@ commands or the parent commands, depending on how you index ``argv``.
/* If it is a subcommand handler parent command syntax /* If it is a subcommand handler parent command syntax
* can be found using argv[-1]. * can be found using argv[-1].
*/ */
shell_print(shell, "This command has a parent command: %s", shell_print(sh, "This command has a parent command: %s",
argv[-1]); argv[-1]);
/* Print this command syntax */ /* Print this command syntax */
shell_print(shell, "This command syntax is: %s", argv[0]); shell_print(sh, "This command syntax is: %s", argv[0]);
/* Print first argument */ /* Print first argument */
shell_print(shell, "%s", argv[1]); shell_print(sh, "%s", argv[1]);
return 0; return 0;
} }
@ -665,24 +665,24 @@ The following code shows a simple use case of this library:
} }
static int cmd_demo_ping(const struct shell *shell, size_t argc, static int cmd_demo_ping(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
shell_print(shell, "pong"); shell_print(sh, "pong");
return 0; return 0;
} }
static int cmd_demo_params(const struct shell *shell, size_t argc, static int cmd_demo_params(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
int cnt; int cnt;
shell_print(shell, "argc = %d", argc); shell_print(sh, "argc = %d", argc);
for (cnt = 0; cnt < argc; cnt++) { for (cnt = 0; cnt < argc; cnt++) {
shell_print(shell, " argv[%d] = %s", cnt, argv[cnt]); shell_print(sh, " argv[%d] = %s", cnt, argv[cnt]);
} }
return 0; return 0;
} }

View file

@ -124,19 +124,19 @@ static struct adc_hdl *get_adc(const char *device_label)
return NULL; return NULL;
} }
static int cmd_adc_ch_id(const struct shell *shell, size_t argc, char **argv) static int cmd_adc_ch_id(const struct shell *sh, size_t argc, char **argv)
{ {
/* -2: index of ADC label name */ /* -2: index of ADC label name */
struct adc_hdl *adc = get_adc(argv[-2]); struct adc_hdl *adc = get_adc(argv[-2]);
int retval = 0; int retval = 0;
if (!device_is_ready(adc->dev)) { if (!device_is_ready(adc->dev)) {
shell_error(shell, "ADC device not ready"); shell_error(sh, "ADC device not ready");
return -ENODEV; return -ENODEV;
} }
if (isdigit((unsigned char)argv[1][0]) == 0) { if (isdigit((unsigned char)argv[1][0]) == 0) {
shell_error(shell, "<channel> must be digits"); shell_error(sh, "<channel> must be digits");
return -EINVAL; return -EINVAL;
} }
@ -147,7 +147,7 @@ static int cmd_adc_ch_id(const struct shell *shell, size_t argc, char **argv)
return retval; return retval;
} }
static int cmd_adc_ch_neg(const struct shell *shell, size_t argc, char **argv) static int cmd_adc_ch_neg(const struct shell *sh, size_t argc, char **argv)
{ {
#if CONFIG_ADC_CONFIGURABLE_INPUTS #if CONFIG_ADC_CONFIGURABLE_INPUTS
/* -2: index of ADC label name */ /* -2: index of ADC label name */
@ -155,12 +155,12 @@ static int cmd_adc_ch_neg(const struct shell *shell, size_t argc, char **argv)
int retval = 0; int retval = 0;
if (!device_is_ready(adc->dev)) { if (!device_is_ready(adc->dev)) {
shell_error(shell, "ADC device not ready"); shell_error(sh, "ADC device not ready");
return -ENODEV; return -ENODEV;
} }
if (isdigit((unsigned char)argv[1][0]) == 0) { if (isdigit((unsigned char)argv[1][0]) == 0) {
shell_error(shell, "<negative input> must be digits"); shell_error(sh, "<negative input> must be digits");
return -EINVAL; return -EINVAL;
} }
@ -174,7 +174,7 @@ static int cmd_adc_ch_neg(const struct shell *shell, size_t argc, char **argv)
#endif #endif
} }
static int cmd_adc_ch_pos(const struct shell *shell, size_t argc, char **argv) static int cmd_adc_ch_pos(const struct shell *sh, size_t argc, char **argv)
{ {
#if CONFIG_ADC_CONFIGURABLE_INPUTS #if CONFIG_ADC_CONFIGURABLE_INPUTS
/* -2: index of ADC label name */ /* -2: index of ADC label name */
@ -182,12 +182,12 @@ static int cmd_adc_ch_pos(const struct shell *shell, size_t argc, char **argv)
int retval = 0; int retval = 0;
if (!device_is_ready(adc->dev)) { if (!device_is_ready(adc->dev)) {
shell_error(shell, "ADC device not ready"); shell_error(sh, "ADC device not ready");
return -ENODEV; return -ENODEV;
} }
if (isdigit((unsigned char)argv[1][0]) == 0) { if (isdigit((unsigned char)argv[1][0]) == 0) {
shell_error(shell, "<positive input> must be digits"); shell_error(sh, "<positive input> must be digits");
return -EINVAL; return -EINVAL;
} }
@ -201,7 +201,7 @@ static int cmd_adc_ch_pos(const struct shell *shell, size_t argc, char **argv)
#endif #endif
} }
static int cmd_adc_gain(const struct shell *shell, size_t argc, char **argv, static int cmd_adc_gain(const struct shell *sh, size_t argc, char **argv,
void *data) void *data)
{ {
/* -2: index of ADC label name */ /* -2: index of ADC label name */
@ -210,7 +210,7 @@ static int cmd_adc_gain(const struct shell *shell, size_t argc, char **argv,
int retval = -EINVAL; int retval = -EINVAL;
if (!device_is_ready(adc->dev)) { if (!device_is_ready(adc->dev)) {
shell_error(shell, "ADC device not ready"); shell_error(sh, "ADC device not ready");
return -ENODEV; return -ENODEV;
} }
@ -225,7 +225,7 @@ static int cmd_adc_gain(const struct shell *shell, size_t argc, char **argv,
return retval; return retval;
} }
static int cmd_adc_acq(const struct shell *shell, size_t argc, char **argv) static int cmd_adc_acq(const struct shell *sh, size_t argc, char **argv)
{ {
/* -1 index of ADC label name */ /* -1 index of ADC label name */
struct adc_hdl *adc = get_adc(argv[-1]); struct adc_hdl *adc = get_adc(argv[-1]);
@ -233,12 +233,12 @@ static int cmd_adc_acq(const struct shell *shell, size_t argc, char **argv)
int retval; int retval;
if (!device_is_ready(adc->dev)) { if (!device_is_ready(adc->dev)) {
shell_error(shell, "ADC device not ready"); shell_error(sh, "ADC device not ready");
return -ENODEV; return -ENODEV;
} }
if (isdigit((unsigned char)argv[1][0]) == 0) { if (isdigit((unsigned char)argv[1][0]) == 0) {
shell_error(shell, "<time> must be digits"); shell_error(sh, "<time> must be digits");
return -EINVAL; return -EINVAL;
} }
@ -261,19 +261,19 @@ static int cmd_adc_acq(const struct shell *shell, size_t argc, char **argv)
return retval; return retval;
} }
static int cmd_adc_reso(const struct shell *shell, size_t argc, char **argv) static int cmd_adc_reso(const struct shell *sh, size_t argc, char **argv)
{ {
/* -1 index of ADC label name */ /* -1 index of ADC label name */
struct adc_hdl *adc = get_adc(argv[-1]); struct adc_hdl *adc = get_adc(argv[-1]);
int retval; int retval;
if (!device_is_ready(adc->dev)) { if (!device_is_ready(adc->dev)) {
shell_error(shell, "ADC device not ready"); shell_error(sh, "ADC device not ready");
return -ENODEV; return -ENODEV;
} }
if (isdigit((unsigned char)argv[1][0]) == 0) { if (isdigit((unsigned char)argv[1][0]) == 0) {
shell_error(shell, "<resolution> must be digits"); shell_error(sh, "<resolution> must be digits");
return -EINVAL; return -EINVAL;
} }
@ -283,7 +283,7 @@ static int cmd_adc_reso(const struct shell *shell, size_t argc, char **argv)
return retval; return retval;
} }
static int cmd_adc_ref(const struct shell *shell, size_t argc, char **argv, static int cmd_adc_ref(const struct shell *sh, size_t argc, char **argv,
void *data) void *data)
{ {
/* -2 index of ADC label name */ /* -2 index of ADC label name */
@ -292,7 +292,7 @@ static int cmd_adc_ref(const struct shell *shell, size_t argc, char **argv,
int retval = -EINVAL; int retval = -EINVAL;
if (!device_is_ready(adc->dev)) { if (!device_is_ready(adc->dev)) {
shell_error(shell, "ADC device not ready"); shell_error(sh, "ADC device not ready");
return -ENODEV; return -ENODEV;
} }
@ -309,7 +309,7 @@ static int cmd_adc_ref(const struct shell *shell, size_t argc, char **argv,
} }
#define BUFFER_SIZE 1 #define BUFFER_SIZE 1
static int cmd_adc_read(const struct shell *shell, size_t argc, char **argv) static int cmd_adc_read(const struct shell *sh, size_t argc, char **argv)
{ {
uint8_t adc_channel_id = strtol(argv[1], NULL, 10); uint8_t adc_channel_id = strtol(argv[1], NULL, 10);
/* -1 index of adc label name */ /* -1 index of adc label name */
@ -318,7 +318,7 @@ static int cmd_adc_read(const struct shell *shell, size_t argc, char **argv)
int retval; int retval;
if (!device_is_ready(adc->dev)) { if (!device_is_ready(adc->dev)) {
shell_error(shell, "ADC device not ready"); shell_error(sh, "ADC device not ready");
return -ENODEV; return -ENODEV;
} }
@ -332,18 +332,18 @@ static int cmd_adc_read(const struct shell *shell, size_t argc, char **argv)
retval = adc_read(adc->dev, &sequence); retval = adc_read(adc->dev, &sequence);
if (retval >= 0) { if (retval >= 0) {
shell_print(shell, "read: %i", m_sample_buffer[0]); shell_print(sh, "read: %i", m_sample_buffer[0]);
} }
return retval; return retval;
} }
static int cmd_adc_print(const struct shell *shell, size_t argc, char **argv) static int cmd_adc_print(const struct shell *sh, size_t argc, char **argv)
{ {
/* -1 index of ADC label name */ /* -1 index of ADC label name */
struct adc_hdl *adc = get_adc(argv[-1]); struct adc_hdl *adc = get_adc(argv[-1]);
shell_print(shell, "%s:\n" shell_print(sh, "%s:\n"
"Gain: %s\n" "Gain: %s\n"
"Reference: %s\n" "Reference: %s\n"
"Acquisition Time: %u\n" "Acquisition Time: %u\n"

View file

@ -735,7 +735,7 @@ DEVICE_DT_DEFINE(DT_NODELABEL(clock), clk_init, NULL,
PRE_KERNEL_1, CONFIG_CLOCK_CONTROL_INIT_PRIORITY, PRE_KERNEL_1, CONFIG_CLOCK_CONTROL_INIT_PRIORITY,
&clock_control_api); &clock_control_api);
static int cmd_status(const struct shell *shell, size_t argc, char **argv) static int cmd_status(const struct shell *sh, size_t argc, char **argv)
{ {
nrf_clock_hfclk_t hfclk_src; nrf_clock_hfclk_t hfclk_src;
bool hf_status; bool hf_status;
@ -757,15 +757,15 @@ static int cmd_status(const struct shell *shell, size_t argc, char **argv)
abs_stop = hf_stop_tstamp; abs_stop = hf_stop_tstamp;
irq_unlock(key); irq_unlock(key);
shell_print(shell, "HF clock:"); shell_print(sh, "HF clock:");
shell_print(shell, "\t- %srunning (users: %u)", shell_print(sh, "\t- %srunning (users: %u)",
hf_status ? "" : "not ", hf_mgr->refs); hf_status ? "" : "not ", hf_mgr->refs);
shell_print(shell, "\t- last start: %u ms (%u ms ago)", shell_print(sh, "\t- last start: %u ms (%u ms ago)",
(uint32_t)abs_start, (uint32_t)(now - abs_start)); (uint32_t)abs_start, (uint32_t)(now - abs_start));
shell_print(shell, "\t- last stop: %u ms (%u ms ago)", shell_print(sh, "\t- last stop: %u ms (%u ms ago)",
(uint32_t)abs_stop, (uint32_t)(now - abs_stop)); (uint32_t)abs_stop, (uint32_t)(now - abs_stop));
shell_print(shell, "LF clock:"); shell_print(sh, "LF clock:");
shell_print(shell, "\t- %srunning (users: %u)", shell_print(sh, "\t- %srunning (users: %u)",
lf_status ? "" : "not ", lf_mgr->refs); lf_status ? "" : "not ", lf_mgr->refs);
return 0; return 0;

View file

@ -27,7 +27,7 @@ static const struct args_index args_indx = {
.resolution = 3, .resolution = 3,
}; };
static int cmd_setup(const struct shell *shell, size_t argc, char **argv) static int cmd_setup(const struct shell *sh, size_t argc, char **argv)
{ {
struct dac_channel_cfg cfg; struct dac_channel_cfg cfg;
const struct device *dac; const struct device *dac;
@ -35,7 +35,7 @@ static int cmd_setup(const struct shell *shell, size_t argc, char **argv)
dac = device_get_binding(argv[args_indx.device]); dac = device_get_binding(argv[args_indx.device]);
if (!dac) { if (!dac) {
shell_error(shell, "DAC device not found"); shell_error(sh, "DAC device not found");
return -EINVAL; return -EINVAL;
} }
@ -44,14 +44,14 @@ static int cmd_setup(const struct shell *shell, size_t argc, char **argv)
err = dac_channel_setup(dac, &cfg); err = dac_channel_setup(dac, &cfg);
if (err) { if (err) {
shell_error(shell, "Failed to setup DAC channel (err %d)", err); shell_error(sh, "Failed to setup DAC channel (err %d)", err);
return err; return err;
} }
return 0; return 0;
} }
static int cmd_write_value(const struct shell *shell, size_t argc, char **argv) static int cmd_write_value(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dac; const struct device *dac;
uint8_t channel; uint8_t channel;
@ -60,7 +60,7 @@ static int cmd_write_value(const struct shell *shell, size_t argc, char **argv)
dac = device_get_binding(argv[args_indx.device]); dac = device_get_binding(argv[args_indx.device]);
if (!dac) { if (!dac) {
shell_error(shell, "DAC device not found"); shell_error(sh, "DAC device not found");
return -EINVAL; return -EINVAL;
} }
@ -69,7 +69,7 @@ static int cmd_write_value(const struct shell *shell, size_t argc, char **argv)
err = dac_write_value(dac, channel, value); err = dac_write_value(dac, channel, value);
if (err) { if (err) {
shell_error(shell, "Failed to write DAC value (err %d)", err); shell_error(sh, "Failed to write DAC value (err %d)", err);
return err; return err;
} }

View file

@ -35,23 +35,23 @@
* devmem [width [value]] Physical memory read / write * devmem [width [value]] Physical memory read / write
*/ */
static void decode_ecc_error(const struct shell *shell, uint64_t ecc_error) static void decode_ecc_error(const struct shell *sh, uint64_t ecc_error)
{ {
uint64_t erradd = ECC_ERROR_ERRADD(ecc_error); uint64_t erradd = ECC_ERROR_ERRADD(ecc_error);
unsigned long errsynd = ECC_ERROR_ERRSYND(ecc_error); unsigned long errsynd = ECC_ERROR_ERRSYND(ecc_error);
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"CMI Error address: 0x%llx\n", erradd); "CMI Error address: 0x%llx\n", erradd);
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Error Syndrome: 0x%lx\n", errsynd); "Error Syndrome: 0x%lx\n", errsynd);
if (ecc_error & ECC_ERROR_MERRSTS) { if (ecc_error & ECC_ERROR_MERRSTS) {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Uncorrectable Error (UE)\n"); "Uncorrectable Error (UE)\n");
} }
if (ecc_error & ECC_ERROR_CERRSTS) { if (ecc_error & ECC_ERROR_CERRSTS) {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Correctable Error (CE)\n"); "Correctable Error (CE)\n");
} }
} }
@ -92,30 +92,30 @@ static int parity_error_show(const struct shell *sh, const struct device *dev)
return 0; return 0;
} }
static int cmd_edac_info(const struct shell *shell, size_t argc, char **argv) static int cmd_edac_info(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
int err; int err;
dev = DEVICE_DT_GET(DT_NODELABEL(ibecc)); dev = DEVICE_DT_GET(DT_NODELABEL(ibecc));
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "IBECC device not ready"); shell_error(sh, "IBECC device not ready");
return -ENODEV; return -ENODEV;
} }
shell_fprintf(shell, SHELL_NORMAL, "Show EDAC status\n"); shell_fprintf(sh, SHELL_NORMAL, "Show EDAC status\n");
err = ecc_error_show(shell, dev); err = ecc_error_show(sh, dev);
if (err != 0) { if (err != 0) {
return err; return err;
} }
err = parity_error_show(shell, dev); err = parity_error_show(sh, dev);
if (err != 0) { if (err != 0) {
return err; return err;
} }
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Errors correctable: %d Errors uncorrectable %d\n", "Errors correctable: %d Errors uncorrectable %d\n",
edac_errors_cor_get(dev), edac_errors_uc_get(dev)); edac_errors_cor_get(dev), edac_errors_uc_get(dev));
@ -123,20 +123,20 @@ static int cmd_edac_info(const struct shell *shell, size_t argc, char **argv)
} }
#if defined(CONFIG_EDAC_ERROR_INJECT) #if defined(CONFIG_EDAC_ERROR_INJECT)
static int cmd_inject_addr(const struct shell *shell, size_t argc, char **argv) static int cmd_inject_addr(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
int err; int err;
dev = DEVICE_DT_GET(DT_NODELABEL(ibecc)); dev = DEVICE_DT_GET(DT_NODELABEL(ibecc));
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "IBECC device not ready"); shell_error(sh, "IBECC device not ready");
return -ENODEV; return -ENODEV;
} }
if (argc > 2) { if (argc > 2) {
/* Usage */ /* Usage */
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Usage: edac inject %s [addr]\n", argv[0]); "Usage: edac inject %s [addr]\n", argv[0]);
return -ENOTSUP; return -ENOTSUP;
} }
@ -146,22 +146,22 @@ static int cmd_inject_addr(const struct shell *shell, size_t argc, char **argv)
err = edac_inject_get_param1(dev, &addr); err = edac_inject_get_param1(dev, &addr);
if (err != 0) { if (err != 0) {
shell_error(shell, "Error getting address (err %d)", shell_error(sh, "Error getting address (err %d)",
err); err);
return err; return err;
} }
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Injection address base: 0x%llx\n", addr); "Injection address base: 0x%llx\n", addr);
} else { } else {
unsigned long value = strtoul(argv[1], NULL, 16); unsigned long value = strtoul(argv[1], NULL, 16);
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Set injection address base to: %s\n", argv[1]); "Set injection address base to: %s\n", argv[1]);
err = edac_inject_set_param1(dev, value); err = edac_inject_set_param1(dev, value);
if (err != 0) { if (err != 0) {
shell_error(shell, "Error setting address (err %d)", shell_error(sh, "Error setting address (err %d)",
err); err);
return err; return err;
} }
@ -170,20 +170,20 @@ static int cmd_inject_addr(const struct shell *shell, size_t argc, char **argv)
return err; return err;
} }
static int cmd_inject_mask(const struct shell *shell, size_t argc, char **argv) static int cmd_inject_mask(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
int err; int err;
dev = DEVICE_DT_GET(DT_NODELABEL(ibecc)); dev = DEVICE_DT_GET(DT_NODELABEL(ibecc));
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "IBECC device not ready"); shell_error(sh, "IBECC device not ready");
return -ENODEV; return -ENODEV;
} }
if (argc > 2) { if (argc > 2) {
/* Usage */ /* Usage */
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Usage: edac inject %s [mask]\n", argv[0]); "Usage: edac inject %s [mask]\n", argv[0]);
return -ENOTSUP; return -ENOTSUP;
} }
@ -193,21 +193,21 @@ static int cmd_inject_mask(const struct shell *shell, size_t argc, char **argv)
err = edac_inject_get_param2(dev, &mask); err = edac_inject_get_param2(dev, &mask);
if (err != 0) { if (err != 0) {
shell_error(shell, "Error getting mask (err %d)", err); shell_error(sh, "Error getting mask (err %d)", err);
return err; return err;
} }
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Injection address mask: 0x%llx\n", mask); "Injection address mask: 0x%llx\n", mask);
} else { } else {
uint64_t value = strtoul(argv[1], NULL, 16); uint64_t value = strtoul(argv[1], NULL, 16);
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Set injection address mask to %llx\n", value); "Set injection address mask to %llx\n", value);
err = edac_inject_set_param2(dev, value); err = edac_inject_set_param2(dev, value);
if (err != 0) { if (err != 0) {
shell_error(shell, "Error setting mask (err %d)", err); shell_error(sh, "Error setting mask (err %d)", err);
return err; return err;
} }
} }
@ -215,25 +215,25 @@ static int cmd_inject_mask(const struct shell *shell, size_t argc, char **argv)
return err; return err;
} }
static int cmd_inject_trigger(const struct shell *shell, size_t argc, static int cmd_inject_trigger(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
const struct device *dev; const struct device *dev;
dev = DEVICE_DT_GET(DT_NODELABEL(ibecc)); dev = DEVICE_DT_GET(DT_NODELABEL(ibecc));
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "IBECC device not ready"); shell_error(sh, "IBECC device not ready");
return -ENODEV; return -ENODEV;
} }
shell_fprintf(shell, SHELL_NORMAL, "Triggering injection\n"); shell_fprintf(sh, SHELL_NORMAL, "Triggering injection\n");
edac_inject_error_trigger(dev); edac_inject_error_trigger(dev);
return 0; return 0;
} }
static int cmd_inject_disable_nmi(const struct shell *shell, size_t argc, static int cmd_inject_disable_nmi(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
sys_out8((sys_in8(0x70) | 0x80), 0x70); sys_out8((sys_in8(0x70) | 0x80), 0x70);
@ -241,7 +241,7 @@ static int cmd_inject_disable_nmi(const struct shell *shell, size_t argc,
return 0; return 0;
} }
static int cmd_inject_enable_nmi(const struct shell *shell, size_t argc, static int cmd_inject_enable_nmi(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
sys_out8((sys_in8(0x70) & 0x7F), 0x70); sys_out8((sys_in8(0x70) & 0x7F), 0x70);
@ -261,7 +261,7 @@ static const char *get_error_type(uint32_t type)
} }
} }
static int cmd_inject_error_type_show(const struct shell *shell, size_t argc, static int cmd_inject_error_type_show(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
const struct device *dev; const struct device *dev;
@ -270,57 +270,57 @@ static int cmd_inject_error_type_show(const struct shell *shell, size_t argc,
dev = DEVICE_DT_GET(DT_NODELABEL(ibecc)); dev = DEVICE_DT_GET(DT_NODELABEL(ibecc));
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "IBECC device not ready"); shell_error(sh, "IBECC device not ready");
return -ENODEV; return -ENODEV;
} }
err = edac_inject_get_error_type(dev, &error_type); err = edac_inject_get_error_type(dev, &error_type);
if (err != 0) { if (err != 0) {
shell_error(shell, "Error getting error type (err %d)", err); shell_error(sh, "Error getting error type (err %d)", err);
return err; return err;
} }
shell_fprintf(shell, SHELL_NORMAL, "Injection error type: %s\n", shell_fprintf(sh, SHELL_NORMAL, "Injection error type: %s\n",
get_error_type(error_type)); get_error_type(error_type));
return err; return err;
} }
static int set_error_type(const struct shell *shell, uint32_t error_type) static int set_error_type(const struct shell *sh, uint32_t error_type)
{ {
const struct device *dev; const struct device *dev;
dev = DEVICE_DT_GET(DT_NODELABEL(ibecc)); dev = DEVICE_DT_GET(DT_NODELABEL(ibecc));
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "IBECC device not ready"); shell_error(sh, "IBECC device not ready");
return -ENODEV; return -ENODEV;
} }
shell_fprintf(shell, SHELL_NORMAL, "Set injection error type: %s\n", shell_fprintf(sh, SHELL_NORMAL, "Set injection error type: %s\n",
get_error_type(error_type)); get_error_type(error_type));
return edac_inject_set_error_type(dev, error_type); return edac_inject_set_error_type(dev, error_type);
} }
static int cmd_inject_error_type_cor(const struct shell *shell, size_t argc, static int cmd_inject_error_type_cor(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
return set_error_type(shell, EDAC_ERROR_TYPE_DRAM_COR); return set_error_type(sh, EDAC_ERROR_TYPE_DRAM_COR);
} }
static int cmd_inject_error_type_uc(const struct shell *shell, size_t argc, static int cmd_inject_error_type_uc(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
return set_error_type(shell, EDAC_ERROR_TYPE_DRAM_UC); return set_error_type(sh, EDAC_ERROR_TYPE_DRAM_UC);
} }
static int cmd_inject_test(const struct shell *shell, size_t argc, char **argv) static int cmd_inject_test(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
dev = DEVICE_DT_GET(DT_NODELABEL(ibecc)); dev = DEVICE_DT_GET(DT_NODELABEL(ibecc));
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "IBECC device not ready"); shell_error(sh, "IBECC device not ready");
return -ENODEV; return -ENODEV;
} }
@ -357,21 +357,21 @@ SHELL_STATIC_SUBCMD_SET_CREATE(sub_inject_cmds,
); );
#endif /* CONFIG_EDAC_ERROR_INJECT */ #endif /* CONFIG_EDAC_ERROR_INJECT */
static int cmd_ecc_error_show(const struct shell *shell, size_t argc, static int cmd_ecc_error_show(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
const struct device *dev; const struct device *dev;
dev = DEVICE_DT_GET(DT_NODELABEL(ibecc)); dev = DEVICE_DT_GET(DT_NODELABEL(ibecc));
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "IBECC device not ready"); shell_error(sh, "IBECC device not ready");
return -ENODEV; return -ENODEV;
} }
return ecc_error_show(shell, dev); return ecc_error_show(sh, dev);
} }
static int cmd_ecc_error_clear(const struct shell *shell, size_t argc, static int cmd_ecc_error_clear(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
const struct device *dev; const struct device *dev;
@ -379,18 +379,18 @@ static int cmd_ecc_error_clear(const struct shell *shell, size_t argc,
dev = DEVICE_DT_GET(DT_NODELABEL(ibecc)); dev = DEVICE_DT_GET(DT_NODELABEL(ibecc));
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "IBECC device not ready"); shell_error(sh, "IBECC device not ready");
return -ENODEV; return -ENODEV;
} }
err = edac_ecc_error_log_clear(dev); err = edac_ecc_error_log_clear(dev);
if (err != 0) { if (err != 0) {
shell_error(shell, "Error clear ecc error log (err %d)", shell_error(sh, "Error clear ecc error log (err %d)",
err); err);
return err; return err;
} }
shell_fprintf(shell, SHELL_NORMAL, "ECC Error Log cleared\n"); shell_fprintf(sh, SHELL_NORMAL, "ECC Error Log cleared\n");
return 0; return 0;
} }
@ -401,21 +401,21 @@ SHELL_STATIC_SUBCMD_SET_CREATE(sub_ecc_error_cmds,
SHELL_SUBCMD_SET_END /* Array terminated */ SHELL_SUBCMD_SET_END /* Array terminated */
); );
static int cmd_parity_error_show(const struct shell *shell, size_t argc, static int cmd_parity_error_show(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
const struct device *dev; const struct device *dev;
dev = DEVICE_DT_GET(DT_NODELABEL(ibecc)); dev = DEVICE_DT_GET(DT_NODELABEL(ibecc));
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "IBECC device not ready"); shell_error(sh, "IBECC device not ready");
return -ENODEV; return -ENODEV;
} }
return parity_error_show(shell, dev); return parity_error_show(sh, dev);
} }
static int cmd_parity_error_clear(const struct shell *shell, size_t argc, static int cmd_parity_error_clear(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
const struct device *dev; const struct device *dev;
@ -423,18 +423,18 @@ static int cmd_parity_error_clear(const struct shell *shell, size_t argc,
dev = DEVICE_DT_GET(DT_NODELABEL(ibecc)); dev = DEVICE_DT_GET(DT_NODELABEL(ibecc));
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "IBECC device not ready"); shell_error(sh, "IBECC device not ready");
return -ENODEV; return -ENODEV;
} }
err = edac_parity_error_log_clear(dev); err = edac_parity_error_log_clear(dev);
if (err != 0) { if (err != 0) {
shell_error(shell, "Error clear parity error log (err %d)", shell_error(sh, "Error clear parity error log (err %d)",
err); err);
return err; return err;
} }
shell_fprintf(shell, SHELL_NORMAL, "Parity Error Log cleared\n"); shell_fprintf(sh, SHELL_NORMAL, "Parity Error Log cleared\n");
return 0; return 0;
} }

View file

@ -30,7 +30,7 @@ static const struct args_index args_indx = {
.pattern = 4, .pattern = 4,
}; };
static int cmd_read(const struct shell *shell, size_t argc, char **argv) static int cmd_read(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *eeprom; const struct device *eeprom;
size_t addr; size_t addr;
@ -44,11 +44,11 @@ static int cmd_read(const struct shell *shell, size_t argc, char **argv)
eeprom = device_get_binding(argv[args_indx.device]); eeprom = device_get_binding(argv[args_indx.device]);
if (!eeprom) { if (!eeprom) {
shell_error(shell, "EEPROM device not found"); shell_error(sh, "EEPROM device not found");
return -EINVAL; return -EINVAL;
} }
shell_print(shell, "Reading %zu bytes from EEPROM, offset %zu...", len, shell_print(sh, "Reading %zu bytes from EEPROM, offset %zu...", len,
addr); addr);
for (upto = 0; upto < len; upto += pending) { for (upto = 0; upto < len; upto += pending) {
@ -57,19 +57,19 @@ static int cmd_read(const struct shell *shell, size_t argc, char **argv)
pending = MIN(len - upto, SHELL_HEXDUMP_BYTES_IN_LINE); pending = MIN(len - upto, SHELL_HEXDUMP_BYTES_IN_LINE);
err = eeprom_read(eeprom, addr, data, pending); err = eeprom_read(eeprom, addr, data, pending);
if (err) { if (err) {
shell_error(shell, "EEPROM read failed (err %d)", err); shell_error(sh, "EEPROM read failed (err %d)", err);
return err; return err;
} }
shell_hexdump_line(shell, addr, data, pending); shell_hexdump_line(sh, addr, data, pending);
addr += pending; addr += pending;
} }
shell_print(shell, ""); shell_print(sh, "");
return 0; return 0;
} }
static int cmd_write(const struct shell *shell, size_t argc, char **argv) static int cmd_write(const struct shell *sh, size_t argc, char **argv)
{ {
uint8_t wr_buf[CONFIG_EEPROM_SHELL_BUFFER_SIZE]; uint8_t wr_buf[CONFIG_EEPROM_SHELL_BUFFER_SIZE];
uint8_t rd_buf[CONFIG_EEPROM_SHELL_BUFFER_SIZE]; uint8_t rd_buf[CONFIG_EEPROM_SHELL_BUFFER_SIZE];
@ -84,7 +84,7 @@ static int cmd_write(const struct shell *shell, size_t argc, char **argv)
len = argc - args_indx.data; len = argc - args_indx.data;
if (len > sizeof(wr_buf)) { if (len > sizeof(wr_buf)) {
shell_error(shell, "Write buffer size (%zu bytes) exceeded", shell_error(sh, "Write buffer size (%zu bytes) exceeded",
sizeof(wr_buf)); sizeof(wr_buf));
return -EINVAL; return -EINVAL;
} }
@ -92,7 +92,7 @@ static int cmd_write(const struct shell *shell, size_t argc, char **argv)
for (i = 0; i < len; i++) { for (i = 0; i < len; i++) {
byte = strtoul(argv[args_indx.data + i], NULL, 0); byte = strtoul(argv[args_indx.data + i], NULL, 0);
if (byte > UINT8_MAX) { if (byte > UINT8_MAX) {
shell_error(shell, "Error parsing data byte %d", i); shell_error(sh, "Error parsing data byte %d", i);
return -EINVAL; return -EINVAL;
} }
wr_buf[i] = byte; wr_buf[i] = byte;
@ -100,51 +100,51 @@ static int cmd_write(const struct shell *shell, size_t argc, char **argv)
eeprom = device_get_binding(argv[args_indx.device]); eeprom = device_get_binding(argv[args_indx.device]);
if (!eeprom) { if (!eeprom) {
shell_error(shell, "EEPROM device not found"); shell_error(sh, "EEPROM device not found");
return -EINVAL; return -EINVAL;
} }
shell_print(shell, "Writing %zu bytes to EEPROM...", len); shell_print(sh, "Writing %zu bytes to EEPROM...", len);
err = eeprom_write(eeprom, offset, wr_buf, len); err = eeprom_write(eeprom, offset, wr_buf, len);
if (err) { if (err) {
shell_error(shell, "EEPROM write failed (err %d)", err); shell_error(sh, "EEPROM write failed (err %d)", err);
return err; return err;
} }
shell_print(shell, "Verifying..."); shell_print(sh, "Verifying...");
err = eeprom_read(eeprom, offset, rd_buf, len); err = eeprom_read(eeprom, offset, rd_buf, len);
if (err) { if (err) {
shell_error(shell, "EEPROM read failed (err %d)", err); shell_error(sh, "EEPROM read failed (err %d)", err);
return err; return err;
} }
if (memcmp(wr_buf, rd_buf, len) != 0) { if (memcmp(wr_buf, rd_buf, len) != 0) {
shell_error(shell, "Verify failed"); shell_error(sh, "Verify failed");
return -EIO; return -EIO;
} }
shell_print(shell, "Verify OK"); shell_print(sh, "Verify OK");
return 0; return 0;
} }
static int cmd_size(const struct shell *shell, size_t argc, char **argv) static int cmd_size(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *eeprom; const struct device *eeprom;
eeprom = device_get_binding(argv[args_indx.device]); eeprom = device_get_binding(argv[args_indx.device]);
if (!eeprom) { if (!eeprom) {
shell_error(shell, "EEPROM device not found"); shell_error(sh, "EEPROM device not found");
return -EINVAL; return -EINVAL;
} }
shell_print(shell, "%zu bytes", eeprom_get_size(eeprom)); shell_print(sh, "%zu bytes", eeprom_get_size(eeprom));
return 0; return 0;
} }
static int cmd_fill(const struct shell *shell, size_t argc, char **argv) static int cmd_fill(const struct shell *sh, size_t argc, char **argv)
{ {
uint8_t wr_buf[CONFIG_EEPROM_SHELL_BUFFER_SIZE]; uint8_t wr_buf[CONFIG_EEPROM_SHELL_BUFFER_SIZE];
uint8_t rd_buf[CONFIG_EEPROM_SHELL_BUFFER_SIZE]; uint8_t rd_buf[CONFIG_EEPROM_SHELL_BUFFER_SIZE];
@ -162,18 +162,18 @@ static int cmd_fill(const struct shell *shell, size_t argc, char **argv)
pattern = strtoul(argv[args_indx.pattern], NULL, 0); pattern = strtoul(argv[args_indx.pattern], NULL, 0);
if (pattern > UINT8_MAX) { if (pattern > UINT8_MAX) {
shell_error(shell, "Error parsing pattern byte"); shell_error(sh, "Error parsing pattern byte");
return -EINVAL; return -EINVAL;
} }
memset(wr_buf, pattern, MIN(len, CONFIG_EEPROM_SHELL_BUFFER_SIZE)); memset(wr_buf, pattern, MIN(len, CONFIG_EEPROM_SHELL_BUFFER_SIZE));
eeprom = device_get_binding(argv[args_indx.device]); eeprom = device_get_binding(argv[args_indx.device]);
if (!eeprom) { if (!eeprom) {
shell_error(shell, "EEPROM device not found"); shell_error(sh, "EEPROM device not found");
return -EINVAL; return -EINVAL;
} }
shell_print(shell, "Writing %zu bytes of 0x%02lx to EEPROM...", len, shell_print(sh, "Writing %zu bytes of 0x%02lx to EEPROM...", len,
pattern); pattern);
addr = initial_offset; addr = initial_offset;
@ -182,7 +182,7 @@ static int cmd_fill(const struct shell *shell, size_t argc, char **argv)
pending = MIN(len - upto, CONFIG_EEPROM_SHELL_BUFFER_SIZE); pending = MIN(len - upto, CONFIG_EEPROM_SHELL_BUFFER_SIZE);
err = eeprom_write(eeprom, addr, wr_buf, pending); err = eeprom_write(eeprom, addr, wr_buf, pending);
if (err) { if (err) {
shell_error(shell, "EEPROM write failed (err %d)", err); shell_error(sh, "EEPROM write failed (err %d)", err);
return err; return err;
} }
addr += pending; addr += pending;
@ -190,25 +190,25 @@ static int cmd_fill(const struct shell *shell, size_t argc, char **argv)
addr = initial_offset; addr = initial_offset;
shell_print(shell, "Verifying..."); shell_print(sh, "Verifying...");
for (upto = 0; upto < len; upto += pending) { for (upto = 0; upto < len; upto += pending) {
pending = MIN(len - upto, CONFIG_EEPROM_SHELL_BUFFER_SIZE); pending = MIN(len - upto, CONFIG_EEPROM_SHELL_BUFFER_SIZE);
err = eeprom_read(eeprom, addr, rd_buf, pending); err = eeprom_read(eeprom, addr, rd_buf, pending);
if (err) { if (err) {
shell_error(shell, "EEPROM read failed (err %d)", err); shell_error(sh, "EEPROM read failed (err %d)", err);
return err; return err;
} }
if (memcmp(wr_buf, rd_buf, pending) != 0) { if (memcmp(wr_buf, rd_buf, pending) != 0) {
shell_error(shell, "Verify failed"); shell_error(sh, "Verify failed");
return -EIO; return -EIO;
} }
addr += pending; addr += pending;
} }
shell_print(shell, "Verify OK"); shell_print(sh, "Verify OK");
return 0; return 0;
} }

View file

@ -30,7 +30,7 @@ static const struct device *const zephyr_flash_controller =
static uint8_t __aligned(4) test_arr[CONFIG_FLASH_SHELL_BUFFER_SIZE]; static uint8_t __aligned(4) test_arr[CONFIG_FLASH_SHELL_BUFFER_SIZE];
static int parse_helper(const struct shell *shell, size_t *argc, static int parse_helper(const struct shell *sh, size_t *argc,
char **argv[], const struct device * *flash_dev, char **argv[], const struct device * *flash_dev,
uint32_t *addr) uint32_t *addr)
{ {
@ -42,19 +42,19 @@ static int parse_helper(const struct shell *shell, size_t *argc,
/* flash controller from user input */ /* flash controller from user input */
*flash_dev = device_get_binding((*argv)[1]); *flash_dev = device_get_binding((*argv)[1]);
if (!*flash_dev) { if (!*flash_dev) {
shell_error(shell, "Given flash device was not found"); shell_error(sh, "Given flash device was not found");
return -ENODEV; return -ENODEV;
} }
} else if (zephyr_flash_controller != NULL) { } else if (zephyr_flash_controller != NULL) {
/* default to zephyr,flash-controller */ /* default to zephyr,flash-controller */
if (!device_is_ready(zephyr_flash_controller)) { if (!device_is_ready(zephyr_flash_controller)) {
shell_error(shell, "Default flash driver not ready"); shell_error(sh, "Default flash driver not ready");
return -ENODEV; return -ENODEV;
} }
*flash_dev = zephyr_flash_controller; *flash_dev = zephyr_flash_controller;
} else { } else {
/* no flash controller given, no default available */ /* no flash controller given, no default available */
shell_error(shell, "No flash device specified (required)"); shell_error(sh, "No flash device specified (required)");
return -ENODEV; return -ENODEV;
} }
@ -62,7 +62,7 @@ static int parse_helper(const struct shell *shell, size_t *argc,
return 0; return 0;
} }
if (*argc < 3) { if (*argc < 3) {
shell_error(shell, "Missing address."); shell_error(sh, "Missing address.");
return -EINVAL; return -EINVAL;
} }
*addr = strtoul((*argv)[2], &endptr, 16); *addr = strtoul((*argv)[2], &endptr, 16);
@ -71,14 +71,14 @@ static int parse_helper(const struct shell *shell, size_t *argc,
return 0; return 0;
} }
static int cmd_erase(const struct shell *shell, size_t argc, char *argv[]) static int cmd_erase(const struct shell *sh, size_t argc, char *argv[])
{ {
const struct device *flash_dev; const struct device *flash_dev;
uint32_t page_addr; uint32_t page_addr;
int result; int result;
uint32_t size; uint32_t size;
result = parse_helper(shell, &argc, &argv, &flash_dev, &page_addr); result = parse_helper(sh, &argc, &argv, &flash_dev, &page_addr);
if (result) { if (result) {
return result; return result;
} }
@ -91,7 +91,7 @@ static int cmd_erase(const struct shell *shell, size_t argc, char *argv[])
&info); &info);
if (result != 0) { if (result != 0) {
shell_error(shell, "Could not determine page size, " shell_error(sh, "Could not determine page size, "
"code %d.", result); "code %d.", result);
return -EINVAL; return -EINVAL;
} }
@ -102,15 +102,15 @@ static int cmd_erase(const struct shell *shell, size_t argc, char *argv[])
result = flash_erase(flash_dev, page_addr, size); result = flash_erase(flash_dev, page_addr, size);
if (result) { if (result) {
shell_error(shell, "Erase Failed, code %d.", result); shell_error(sh, "Erase Failed, code %d.", result);
} else { } else {
shell_print(shell, "Erase success."); shell_print(sh, "Erase success.");
} }
return result; return result;
} }
static int cmd_write(const struct shell *shell, size_t argc, char *argv[]) static int cmd_write(const struct shell *sh, size_t argc, char *argv[])
{ {
uint32_t __aligned(4) check_array[BUF_ARRAY_CNT]; uint32_t __aligned(4) check_array[BUF_ARRAY_CNT];
uint32_t __aligned(4) buf_array[BUF_ARRAY_CNT]; uint32_t __aligned(4) buf_array[BUF_ARRAY_CNT];
@ -119,13 +119,13 @@ static int cmd_write(const struct shell *shell, size_t argc, char *argv[])
int ret; int ret;
size_t op_size; size_t op_size;
ret = parse_helper(shell, &argc, &argv, &flash_dev, &w_addr); ret = parse_helper(sh, &argc, &argv, &flash_dev, &w_addr);
if (ret) { if (ret) {
return ret; return ret;
} }
if (argc <= 2) { if (argc <= 2) {
shell_error(shell, "Missing data to be written."); shell_error(sh, "Missing data to be written.");
return -EINVAL; return -EINVAL;
} }
@ -141,28 +141,28 @@ static int cmd_write(const struct shell *shell, size_t argc, char *argv[])
} }
if (flash_write(flash_dev, w_addr, buf_array, op_size) != 0) { if (flash_write(flash_dev, w_addr, buf_array, op_size) != 0) {
shell_error(shell, "Write internal ERROR!"); shell_error(sh, "Write internal ERROR!");
return -EIO; return -EIO;
} }
shell_print(shell, "Write OK."); shell_print(sh, "Write OK.");
if (flash_read(flash_dev, w_addr, check_array, op_size) < 0) { if (flash_read(flash_dev, w_addr, check_array, op_size) < 0) {
shell_print(shell, "Verification read ERROR!"); shell_print(sh, "Verification read ERROR!");
return -EIO; return -EIO;
} }
if (memcmp(buf_array, check_array, op_size) == 0) { if (memcmp(buf_array, check_array, op_size) == 0) {
shell_print(shell, "Verified."); shell_print(sh, "Verified.");
} else { } else {
shell_error(shell, "Verification ERROR!"); shell_error(sh, "Verification ERROR!");
return -EIO; return -EIO;
} }
return 0; return 0;
} }
static int cmd_read(const struct shell *shell, size_t argc, char *argv[]) static int cmd_read(const struct shell *sh, size_t argc, char *argv[])
{ {
const struct device *flash_dev; const struct device *flash_dev;
uint32_t addr; uint32_t addr;
@ -171,7 +171,7 @@ static int cmd_read(const struct shell *shell, size_t argc, char *argv[])
int cnt; int cnt;
int ret; int ret;
ret = parse_helper(shell, &argc, &argv, &flash_dev, &addr); ret = parse_helper(sh, &argc, &argv, &flash_dev, &addr);
if (ret) { if (ret) {
return ret; return ret;
} }
@ -188,19 +188,19 @@ static int cmd_read(const struct shell *shell, size_t argc, char *argv[])
todo = MIN(cnt - upto, SHELL_HEXDUMP_BYTES_IN_LINE); todo = MIN(cnt - upto, SHELL_HEXDUMP_BYTES_IN_LINE);
ret = flash_read(flash_dev, addr, data, todo); ret = flash_read(flash_dev, addr, data, todo);
if (ret != 0) { if (ret != 0) {
shell_error(shell, "Read ERROR!"); shell_error(sh, "Read ERROR!");
return -EIO; return -EIO;
} }
shell_hexdump_line(shell, addr, data, todo); shell_hexdump_line(sh, addr, data, todo);
addr += todo; addr += todo;
} }
shell_print(shell, ""); shell_print(sh, "");
return 0; return 0;
} }
static int cmd_test(const struct shell *shell, size_t argc, char *argv[]) static int cmd_test(const struct shell *sh, size_t argc, char *argv[])
{ {
const struct device *flash_dev; const struct device *flash_dev;
uint32_t repeat; uint32_t repeat;
@ -210,7 +210,7 @@ static int cmd_test(const struct shell *shell, size_t argc, char *argv[])
static uint8_t __aligned(4) check_arr[CONFIG_FLASH_SHELL_BUFFER_SIZE]; static uint8_t __aligned(4) check_arr[CONFIG_FLASH_SHELL_BUFFER_SIZE];
result = parse_helper(shell, &argc, &argv, &flash_dev, &addr); result = parse_helper(sh, &argc, &argv, &flash_dev, &addr);
if (result) { if (result) {
return result; return result;
} }
@ -218,7 +218,7 @@ static int cmd_test(const struct shell *shell, size_t argc, char *argv[])
size = strtoul(argv[2], NULL, 16); size = strtoul(argv[2], NULL, 16);
repeat = strtoul(argv[3], NULL, 16); repeat = strtoul(argv[3], NULL, 16);
if (size > CONFIG_FLASH_SHELL_BUFFER_SIZE) { if (size > CONFIG_FLASH_SHELL_BUFFER_SIZE) {
shell_error(shell, "<size> must be at most 0x%x.", shell_error(sh, "<size> must be at most 0x%x.",
CONFIG_FLASH_SHELL_BUFFER_SIZE); CONFIG_FLASH_SHELL_BUFFER_SIZE);
return -EINVAL; return -EINVAL;
} }
@ -237,38 +237,38 @@ static int cmd_test(const struct shell *shell, size_t argc, char *argv[])
result = flash_erase(flash_dev, addr, size); result = flash_erase(flash_dev, addr, size);
if (result) { if (result) {
shell_error(shell, "Erase Failed, code %d.", result); shell_error(sh, "Erase Failed, code %d.", result);
break; break;
} }
shell_print(shell, "Erase OK."); shell_print(sh, "Erase OK.");
result = flash_write(flash_dev, addr, test_arr, size); result = flash_write(flash_dev, addr, test_arr, size);
if (result) { if (result) {
shell_error(shell, "Write failed, code %d", result); shell_error(sh, "Write failed, code %d", result);
break; break;
} }
shell_print(shell, "Write OK."); shell_print(sh, "Write OK.");
result = flash_read(flash_dev, addr, check_arr, size); result = flash_read(flash_dev, addr, check_arr, size);
if (result < 0) { if (result < 0) {
shell_print(shell, "Verification read failed, code: %d", result); shell_print(sh, "Verification read failed, code: %d", result);
break; break;
} }
if (memcmp(test_arr, check_arr, size) != 0) { if (memcmp(test_arr, check_arr, size) != 0) {
shell_error(shell, "Verification ERROR!"); shell_error(sh, "Verification ERROR!");
break; break;
} }
shell_print(shell, "Verified OK."); shell_print(sh, "Verified OK.");
} }
if (result == 0) { if (result == 0) {
shell_print(shell, "Erase-Write-Verify test done."); shell_print(sh, "Erase-Write-Verify test done.");
} }
return result; return result;
@ -745,9 +745,9 @@ SHELL_STATIC_SUBCMD_SET_CREATE(flash_cmds,
SHELL_SUBCMD_SET_END SHELL_SUBCMD_SET_END
); );
static int cmd_flash(const struct shell *shell, size_t argc, char **argv) static int cmd_flash(const struct shell *sh, size_t argc, char **argv)
{ {
shell_error(shell, "%s:unknown parameter: %s", argv[0], argv[1]); shell_error(sh, "%s:unknown parameter: %s", argv[0], argv[1]);
return -EINVAL; return -EINVAL;
} }

View file

@ -20,21 +20,21 @@ enum {
arg_idx_value = 3, arg_idx_value = 3,
}; };
static int parse_common_args(const struct shell *shell, char **argv, static int parse_common_args(const struct shell *sh, char **argv,
const struct device * *dev, uint32_t *led) const struct device * *dev, uint32_t *led)
{ {
char *end_ptr; char *end_ptr;
*dev = device_get_binding(argv[arg_idx_dev]); *dev = device_get_binding(argv[arg_idx_dev]);
if (!*dev) { if (!*dev) {
shell_error(shell, shell_error(sh,
"LED device %s not found", argv[arg_idx_dev]); "LED device %s not found", argv[arg_idx_dev]);
return -ENODEV; return -ENODEV;
} }
*led = strtoul(argv[arg_idx_led], &end_ptr, 0); *led = strtoul(argv[arg_idx_led], &end_ptr, 0);
if (*end_ptr != '\0') { if (*end_ptr != '\0') {
shell_error(shell, "Invalid LED number parameter %s", shell_error(sh, "Invalid LED number parameter %s",
argv[arg_idx_led]); argv[arg_idx_led]);
return -EINVAL; return -EINVAL;
} }
@ -42,49 +42,49 @@ static int parse_common_args(const struct shell *shell, char **argv,
return 0; return 0;
} }
static int cmd_off(const struct shell *shell, size_t argc, char **argv) static int cmd_off(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
uint32_t led; uint32_t led;
int err; int err;
err = parse_common_args(shell, argv, &dev, &led); err = parse_common_args(sh, argv, &dev, &led);
if (err < 0) { if (err < 0) {
return err; return err;
} }
shell_print(shell, "%s: turning off LED %d", dev->name, led); shell_print(sh, "%s: turning off LED %d", dev->name, led);
err = led_off(dev, led); err = led_off(dev, led);
if (err) { if (err) {
shell_error(shell, "Error: %d", err); shell_error(sh, "Error: %d", err);
} }
return err; return err;
} }
static int cmd_on(const struct shell *shell, size_t argc, char **argv) static int cmd_on(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
uint32_t led; uint32_t led;
int err; int err;
err = parse_common_args(shell, argv, &dev, &led); err = parse_common_args(sh, argv, &dev, &led);
if (err < 0) { if (err < 0) {
return err; return err;
} }
shell_print(shell, "%s: turning on LED %d", dev->name, led); shell_print(sh, "%s: turning on LED %d", dev->name, led);
err = led_on(dev, led); err = led_on(dev, led);
if (err) { if (err) {
shell_error(shell, "Error: %d", err); shell_error(sh, "Error: %d", err);
} }
return err; return err;
} }
static int cmd_get_info(const struct shell *shell, size_t argc, char **argv) static int cmd_get_info(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
uint32_t led; uint32_t led;
@ -92,36 +92,36 @@ static int cmd_get_info(const struct shell *shell, size_t argc, char **argv)
const struct led_info *info; const struct led_info *info;
int i; int i;
err = parse_common_args(shell, argv, &dev, &led); err = parse_common_args(sh, argv, &dev, &led);
if (err < 0) { if (err < 0) {
return err; return err;
} }
shell_print(shell, "%s: getting LED %d information", dev->name, led); shell_print(sh, "%s: getting LED %d information", dev->name, led);
err = led_get_info(dev, led, &info); err = led_get_info(dev, led, &info);
if (err) { if (err) {
shell_error(shell, "Error: %d", err); shell_error(sh, "Error: %d", err);
return err; return err;
} }
shell_print(shell, "Label : %s", info->label ? : "<NULL>"); shell_print(sh, "Label : %s", info->label ? : "<NULL>");
shell_print(shell, "Index : %d", info->index); shell_print(sh, "Index : %d", info->index);
shell_print(shell, "Num colors : %d", info->num_colors); shell_print(sh, "Num colors : %d", info->num_colors);
if (info->color_mapping) { if (info->color_mapping) {
shell_fprintf(shell, SHELL_NORMAL, "Colors : %d", shell_fprintf(sh, SHELL_NORMAL, "Colors : %d",
info->color_mapping[0]); info->color_mapping[0]);
for (i = 1; i < info->num_colors; i++) { for (i = 1; i < info->num_colors; i++) {
shell_fprintf(shell, SHELL_NORMAL, ":%d", shell_fprintf(sh, SHELL_NORMAL, ":%d",
info->color_mapping[i]); info->color_mapping[i]);
} }
shell_fprintf(shell, SHELL_NORMAL, "\n"); shell_fprintf(sh, SHELL_NORMAL, "\n");
} }
return 0; return 0;
} }
static int cmd_set_brightness(const struct shell *shell, static int cmd_set_brightness(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
@ -130,35 +130,35 @@ static int cmd_set_brightness(const struct shell *shell,
char *end_ptr; char *end_ptr;
unsigned long value; unsigned long value;
err = parse_common_args(shell, argv, &dev, &led); err = parse_common_args(sh, argv, &dev, &led);
if (err < 0) { if (err < 0) {
return err; return err;
} }
value = strtoul(argv[arg_idx_value], &end_ptr, 0); value = strtoul(argv[arg_idx_value], &end_ptr, 0);
if (*end_ptr != '\0') { if (*end_ptr != '\0') {
shell_error(shell, "Invalid LED brightness parameter %s", shell_error(sh, "Invalid LED brightness parameter %s",
argv[arg_idx_value]); argv[arg_idx_value]);
return -EINVAL; return -EINVAL;
} }
if (value > 100) { if (value > 100) {
shell_error(shell, "Invalid LED brightness value %lu (max 100)", shell_error(sh, "Invalid LED brightness value %lu (max 100)",
value); value);
return -EINVAL; return -EINVAL;
} }
shell_print(shell, "%s: setting LED %d brightness to %lu", shell_print(sh, "%s: setting LED %d brightness to %lu",
dev->name, led, value); dev->name, led, value);
err = led_set_brightness(dev, led, (uint8_t) value); err = led_set_brightness(dev, led, (uint8_t) value);
if (err) { if (err) {
shell_error(shell, "Error: %d", err); shell_error(sh, "Error: %d", err);
} }
return err; return err;
} }
static int cmd_set_color(const struct shell *shell, size_t argc, char **argv) static int cmd_set_color(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
uint32_t led; uint32_t led;
@ -167,14 +167,14 @@ static int cmd_set_color(const struct shell *shell, size_t argc, char **argv)
uint8_t i; uint8_t i;
uint8_t color[MAX_CHANNEL_ARGS]; uint8_t color[MAX_CHANNEL_ARGS];
err = parse_common_args(shell, argv, &dev, &led); err = parse_common_args(sh, argv, &dev, &led);
if (err < 0) { if (err < 0) {
return err; return err;
} }
num_colors = argc - arg_idx_value; num_colors = argc - arg_idx_value;
if (num_colors > MAX_CHANNEL_ARGS) { if (num_colors > MAX_CHANNEL_ARGS) {
shell_error(shell, shell_error(sh,
"Invalid number of colors %d (max %d)", "Invalid number of colors %d (max %d)",
num_colors, MAX_CHANNEL_ARGS); num_colors, MAX_CHANNEL_ARGS);
return -EINVAL; return -EINVAL;
@ -186,12 +186,12 @@ static int cmd_set_color(const struct shell *shell, size_t argc, char **argv)
col = strtoul(argv[arg_idx_value + i], &end_ptr, 0); col = strtoul(argv[arg_idx_value + i], &end_ptr, 0);
if (*end_ptr != '\0') { if (*end_ptr != '\0') {
shell_error(shell, "Invalid LED color parameter %s", shell_error(sh, "Invalid LED color parameter %s",
argv[arg_idx_value + i]); argv[arg_idx_value + i]);
return -EINVAL; return -EINVAL;
} }
if (col > 255) { if (col > 255) {
shell_error(shell, shell_error(sh,
"Invalid LED color value %lu (max 255)", "Invalid LED color value %lu (max 255)",
col); col);
return -EINVAL; return -EINVAL;
@ -199,22 +199,22 @@ static int cmd_set_color(const struct shell *shell, size_t argc, char **argv)
color[i] = col; color[i] = col;
} }
shell_fprintf(shell, SHELL_NORMAL, "%s: setting LED %d color to %d", shell_fprintf(sh, SHELL_NORMAL, "%s: setting LED %d color to %d",
dev->name, led, color[0]); dev->name, led, color[0]);
for (i = 1; i < num_colors; i++) { for (i = 1; i < num_colors; i++) {
shell_fprintf(shell, SHELL_NORMAL, ":%d", color[i]); shell_fprintf(sh, SHELL_NORMAL, ":%d", color[i]);
} }
shell_fprintf(shell, SHELL_NORMAL, "\n"); shell_fprintf(sh, SHELL_NORMAL, "\n");
err = led_set_color(dev, led, num_colors, color); err = led_set_color(dev, led, num_colors, color);
if (err) { if (err) {
shell_error(shell, "Error: %d", err); shell_error(sh, "Error: %d", err);
} }
return err; return err;
} }
static int cmd_set_channel(const struct shell *shell, size_t argc, char **argv) static int cmd_set_channel(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
uint32_t channel; uint32_t channel;
@ -222,36 +222,36 @@ static int cmd_set_channel(const struct shell *shell, size_t argc, char **argv)
char *end_ptr; char *end_ptr;
unsigned long value; unsigned long value;
err = parse_common_args(shell, argv, &dev, &channel); err = parse_common_args(sh, argv, &dev, &channel);
if (err < 0) { if (err < 0) {
return err; return err;
} }
value = strtoul(argv[arg_idx_value], &end_ptr, 0); value = strtoul(argv[arg_idx_value], &end_ptr, 0);
if (*end_ptr != '\0') { if (*end_ptr != '\0') {
shell_error(shell, "Invalid channel value parameter %s", shell_error(sh, "Invalid channel value parameter %s",
argv[arg_idx_value]); argv[arg_idx_value]);
return -EINVAL; return -EINVAL;
} }
if (value > 255) { if (value > 255) {
shell_error(shell, "Invalid channel value %lu (max 255)", shell_error(sh, "Invalid channel value %lu (max 255)",
value); value);
return -EINVAL; return -EINVAL;
} }
shell_print(shell, "%s: setting channel %d to %lu", shell_print(sh, "%s: setting channel %d to %lu",
dev->name, channel, value); dev->name, channel, value);
err = led_set_channel(dev, channel, (uint8_t) value); err = led_set_channel(dev, channel, (uint8_t) value);
if (err) { if (err) {
shell_error(shell, "Error: %d", err); shell_error(sh, "Error: %d", err);
} }
return err; return err;
} }
static int static int
cmd_write_channels(const struct shell *shell, size_t argc, char **argv) cmd_write_channels(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
uint32_t start_channel; uint32_t start_channel;
@ -260,14 +260,14 @@ cmd_write_channels(const struct shell *shell, size_t argc, char **argv)
uint8_t i; uint8_t i;
uint8_t value[MAX_CHANNEL_ARGS]; uint8_t value[MAX_CHANNEL_ARGS];
err = parse_common_args(shell, argv, &dev, &start_channel); err = parse_common_args(sh, argv, &dev, &start_channel);
if (err < 0) { if (err < 0) {
return err; return err;
} }
num_channels = argc - arg_idx_value; num_channels = argc - arg_idx_value;
if (num_channels > MAX_CHANNEL_ARGS) { if (num_channels > MAX_CHANNEL_ARGS) {
shell_error(shell, shell_error(sh,
"Can't write %d channels (max %d)", "Can't write %d channels (max %d)",
num_channels, MAX_CHANNEL_ARGS); num_channels, MAX_CHANNEL_ARGS);
return -EINVAL; return -EINVAL;
@ -279,29 +279,29 @@ cmd_write_channels(const struct shell *shell, size_t argc, char **argv)
val = strtoul(argv[arg_idx_value + i], &end_ptr, 0); val = strtoul(argv[arg_idx_value + i], &end_ptr, 0);
if (*end_ptr != '\0') { if (*end_ptr != '\0') {
shell_error(shell, shell_error(sh,
"Invalid channel value parameter %s", "Invalid channel value parameter %s",
argv[arg_idx_value + i]); argv[arg_idx_value + i]);
return -EINVAL; return -EINVAL;
} }
if (val > 255) { if (val > 255) {
shell_error(shell, shell_error(sh,
"Invalid channel value %lu (max 255)", val); "Invalid channel value %lu (max 255)", val);
return -EINVAL; return -EINVAL;
} }
value[i] = val; value[i] = val;
} }
shell_fprintf(shell, SHELL_NORMAL, "%s: writing from channel %d: %d", shell_fprintf(sh, SHELL_NORMAL, "%s: writing from channel %d: %d",
dev->name, start_channel, value[0]); dev->name, start_channel, value[0]);
for (i = 1; i < num_channels; i++) { for (i = 1; i < num_channels; i++) {
shell_fprintf(shell, SHELL_NORMAL, " %d", value[i]); shell_fprintf(sh, SHELL_NORMAL, " %d", value[i]);
} }
shell_fprintf(shell, SHELL_NORMAL, "\n"); shell_fprintf(sh, SHELL_NORMAL, "\n");
err = led_write_channels(dev, start_channel, num_channels, value); err = led_write_channels(dev, start_channel, num_channels, value);
if (err) { if (err) {
shell_error(shell, "Error: %d", err); shell_error(sh, "Error: %d", err);
} }
return err; return err;

View file

@ -31,14 +31,14 @@ static const int bw_table[] = {
[BW_500_KHZ] = 500, [BW_500_KHZ] = 500,
}; };
static int parse_long(long *out, const struct shell *shell, const char *arg) static int parse_long(long *out, const struct shell *sh, const char *arg)
{ {
char *eptr; char *eptr;
long lval; long lval;
lval = strtol(arg, &eptr, 0); lval = strtol(arg, &eptr, 0);
if (*eptr != '\0') { if (*eptr != '\0') {
shell_error(shell, "'%s' is not an integer", arg); shell_error(sh, "'%s' is not an integer", arg);
return -EINVAL; return -EINVAL;
} }
@ -46,19 +46,19 @@ static int parse_long(long *out, const struct shell *shell, const char *arg)
return 0; return 0;
} }
static int parse_long_range(long *out, const struct shell *shell, static int parse_long_range(long *out, const struct shell *sh,
const char *arg, const char *name, long min, const char *arg, const char *name, long min,
long max) long max)
{ {
int ret; int ret;
ret = parse_long(out, shell, arg); ret = parse_long(out, sh, arg);
if (ret < 0) { if (ret < 0) {
return ret; return ret;
} }
if (*out < min || *out > max) { if (*out < min || *out > max) {
shell_error(shell, "Parameter '%s' is out of range. " shell_error(sh, "Parameter '%s' is out of range. "
"Valid range is %li -- %li.", "Valid range is %li -- %li.",
name, min, max); name, min, max);
return -EINVAL; return -EINVAL;
@ -67,20 +67,20 @@ static int parse_long_range(long *out, const struct shell *shell,
return 0; return 0;
} }
static int parse_freq(uint32_t *out, const struct shell *shell, const char *arg) static int parse_freq(uint32_t *out, const struct shell *sh, const char *arg)
{ {
char *eptr; char *eptr;
unsigned long val; unsigned long val;
val = strtoul(arg, &eptr, 0); val = strtoul(arg, &eptr, 0);
if (*eptr != '\0') { if (*eptr != '\0') {
shell_error(shell, "Invalid frequency, '%s' is not an integer", shell_error(sh, "Invalid frequency, '%s' is not an integer",
arg); arg);
return -EINVAL; return -EINVAL;
} }
if (val == ULONG_MAX) { if (val == ULONG_MAX) {
shell_error(shell, "Frequency %s out of range", arg); shell_error(sh, "Frequency %s out of range", arg);
return -EINVAL; return -EINVAL;
} }
@ -88,79 +88,79 @@ static int parse_freq(uint32_t *out, const struct shell *shell, const char *arg)
return 0; return 0;
} }
static const struct device *get_modem(const struct shell *shell) static const struct device *get_modem(const struct shell *sh)
{ {
const struct device *dev; const struct device *dev;
dev = DEVICE_DT_GET(DEFAULT_RADIO_NODE); dev = DEVICE_DT_GET(DEFAULT_RADIO_NODE);
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "LORA Radio device not ready"); shell_error(sh, "LORA Radio device not ready");
return NULL; return NULL;
} }
return dev; return dev;
} }
static const struct device *get_configured_modem(const struct shell *shell) static const struct device *get_configured_modem(const struct shell *sh)
{ {
int ret; int ret;
const struct device *dev; const struct device *dev;
dev = get_modem(shell); dev = get_modem(sh);
if (!dev) { if (!dev) {
return NULL; return NULL;
} }
if (modem_config.frequency == 0) { if (modem_config.frequency == 0) {
shell_error(shell, "No frequency specified."); shell_error(sh, "No frequency specified.");
return NULL; return NULL;
} }
ret = lora_config(dev, &modem_config); ret = lora_config(dev, &modem_config);
if (ret < 0) { if (ret < 0) {
shell_error(shell, "LoRa config failed"); shell_error(sh, "LoRa config failed");
return NULL; return NULL;
} }
return dev; return dev;
} }
static int lora_conf_dump(const struct shell *shell) static int lora_conf_dump(const struct shell *sh)
{ {
shell_print(shell, " Frequency: %" PRIu32 " Hz", shell_print(sh, " Frequency: %" PRIu32 " Hz",
modem_config.frequency); modem_config.frequency);
shell_print(shell, " TX power: %" PRIi8 " dBm", shell_print(sh, " TX power: %" PRIi8 " dBm",
modem_config.tx_power); modem_config.tx_power);
shell_print(shell, " Bandwidth: %i kHz", shell_print(sh, " Bandwidth: %i kHz",
bw_table[modem_config.bandwidth]); bw_table[modem_config.bandwidth]);
shell_print(shell, " Spreading factor: SF%i", shell_print(sh, " Spreading factor: SF%i",
(int)modem_config.datarate); (int)modem_config.datarate);
shell_print(shell, " Coding rate: 4/%i", shell_print(sh, " Coding rate: 4/%i",
(int)modem_config.coding_rate + 4); (int)modem_config.coding_rate + 4);
shell_print(shell, " Preamble length: %" PRIu16, shell_print(sh, " Preamble length: %" PRIu16,
modem_config.preamble_len); modem_config.preamble_len);
return 0; return 0;
} }
static int lora_conf_set(const struct shell *shell, const char *param, static int lora_conf_set(const struct shell *sh, const char *param,
const char *value) const char *value)
{ {
long lval; long lval;
if (!strcmp("freq", param)) { if (!strcmp("freq", param)) {
if (parse_freq(&modem_config.frequency, shell, value) < 0) { if (parse_freq(&modem_config.frequency, sh, value) < 0) {
return -EINVAL; return -EINVAL;
} }
} else if (!strcmp("tx-power", param)) { } else if (!strcmp("tx-power", param)) {
if (parse_long_range(&lval, shell, value, if (parse_long_range(&lval, sh, value,
"tx-power", INT8_MIN, INT8_MAX) < 0) { "tx-power", INT8_MIN, INT8_MAX) < 0) {
return -EINVAL; return -EINVAL;
} }
modem_config.tx_power = lval; modem_config.tx_power = lval;
} else if (!strcmp("bw", param)) { } else if (!strcmp("bw", param)) {
if (parse_long_range(&lval, shell, value, if (parse_long_range(&lval, sh, value,
"bw", 0, INT8_MAX) < 0) { "bw", 0, INT8_MAX) < 0) {
return -EINVAL; return -EINVAL;
} }
@ -175,50 +175,50 @@ static int lora_conf_set(const struct shell *shell, const char *param,
modem_config.bandwidth = BW_500_KHZ; modem_config.bandwidth = BW_500_KHZ;
break; break;
default: default:
shell_error(shell, "Invalid bandwidth: %ld", lval); shell_error(sh, "Invalid bandwidth: %ld", lval);
return -EINVAL; return -EINVAL;
} }
} else if (!strcmp("sf", param)) { } else if (!strcmp("sf", param)) {
if (parse_long_range(&lval, shell, value, "sf", 6, 12) < 0) { if (parse_long_range(&lval, sh, value, "sf", 6, 12) < 0) {
return -EINVAL; return -EINVAL;
} }
modem_config.datarate = SF_6 + (unsigned int)lval - 6; modem_config.datarate = SF_6 + (unsigned int)lval - 6;
} else if (!strcmp("cr", param)) { } else if (!strcmp("cr", param)) {
if (parse_long_range(&lval, shell, value, "cr", 5, 8) < 0) { if (parse_long_range(&lval, sh, value, "cr", 5, 8) < 0) {
return -EINVAL; return -EINVAL;
} }
modem_config.coding_rate = CR_4_5 + (unsigned int)lval - 5; modem_config.coding_rate = CR_4_5 + (unsigned int)lval - 5;
} else if (!strcmp("pre-len", param)) { } else if (!strcmp("pre-len", param)) {
if (parse_long_range(&lval, shell, value, if (parse_long_range(&lval, sh, value,
"pre-len", 0, UINT16_MAX) < 0) { "pre-len", 0, UINT16_MAX) < 0) {
return -EINVAL; return -EINVAL;
} }
modem_config.preamble_len = lval; modem_config.preamble_len = lval;
} else { } else {
shell_error(shell, "Unknown parameter '%s'", param); shell_error(sh, "Unknown parameter '%s'", param);
return -EINVAL; return -EINVAL;
} }
return 0; return 0;
} }
static int cmd_lora_conf(const struct shell *shell, size_t argc, char **argv) static int cmd_lora_conf(const struct shell *sh, size_t argc, char **argv)
{ {
int i; int i;
int ret; int ret;
if (argc < 2) { if (argc < 2) {
return lora_conf_dump(shell); return lora_conf_dump(sh);
} }
for (i = 1; i < argc; i += 2) { for (i = 1; i < argc; i += 2) {
if (i + 1 >= argc) { if (i + 1 >= argc) {
shell_error(shell, "'%s' expects an argument", shell_error(sh, "'%s' expects an argument",
argv[i]); argv[i]);
return -EINVAL; return -EINVAL;
} }
ret = lora_conf_set(shell, argv[i], argv[i + 1]); ret = lora_conf_set(sh, argv[i], argv[i + 1]);
if (ret != 0) { if (ret != 0) {
return ret; return ret;
} }
@ -227,28 +227,28 @@ static int cmd_lora_conf(const struct shell *shell, size_t argc, char **argv)
return 0; return 0;
} }
static int cmd_lora_send(const struct shell *shell, static int cmd_lora_send(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
int ret; int ret;
const struct device *dev; const struct device *dev;
modem_config.tx = true; modem_config.tx = true;
dev = get_configured_modem(shell); dev = get_configured_modem(sh);
if (!dev) { if (!dev) {
return -ENODEV; return -ENODEV;
} }
ret = lora_send(dev, argv[1], strlen(argv[1])); ret = lora_send(dev, argv[1], strlen(argv[1]));
if (ret < 0) { if (ret < 0) {
shell_error(shell, "LoRa send failed: %i", ret); shell_error(sh, "LoRa send failed: %i", ret);
return ret; return ret;
} }
return 0; return 0;
} }
static int cmd_lora_recv(const struct shell *shell, size_t argc, char **argv) static int cmd_lora_recv(const struct shell *sh, size_t argc, char **argv)
{ {
static char buf[0xff]; static char buf[0xff];
const struct device *dev; const struct device *dev;
@ -258,12 +258,12 @@ static int cmd_lora_recv(const struct shell *shell, size_t argc, char **argv)
int8_t snr; int8_t snr;
modem_config.tx = false; modem_config.tx = false;
dev = get_configured_modem(shell); dev = get_configured_modem(sh);
if (!dev) { if (!dev) {
return -ENODEV; return -ENODEV;
} }
if (argc >= 2 && parse_long_range(&timeout, shell, argv[1], if (argc >= 2 && parse_long_range(&timeout, sh, argv[1],
"timeout", 0, INT_MAX) < 0) { "timeout", 0, INT_MAX) < 0) {
return -EINVAL; return -EINVAL;
} }
@ -271,18 +271,18 @@ static int cmd_lora_recv(const struct shell *shell, size_t argc, char **argv)
ret = lora_recv(dev, buf, sizeof(buf), ret = lora_recv(dev, buf, sizeof(buf),
timeout ? K_MSEC(timeout) : K_FOREVER, &rssi, &snr); timeout ? K_MSEC(timeout) : K_FOREVER, &rssi, &snr);
if (ret < 0) { if (ret < 0) {
shell_error(shell, "LoRa recv failed: %i", ret); shell_error(sh, "LoRa recv failed: %i", ret);
return ret; return ret;
} }
shell_hexdump(shell, buf, ret); shell_hexdump(sh, buf, ret);
shell_print(shell, "RSSI: %" PRIi16 " dBm, SNR:%" PRIi8 " dBm", shell_print(sh, "RSSI: %" PRIi16 " dBm, SNR:%" PRIi8 " dBm",
rssi, snr); rssi, snr);
return 0; return 0;
} }
static int cmd_lora_test_cw(const struct shell *shell, static int cmd_lora_test_cw(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
@ -290,22 +290,22 @@ static int cmd_lora_test_cw(const struct shell *shell,
uint32_t freq; uint32_t freq;
long power, duration; long power, duration;
dev = get_modem(shell); dev = get_modem(sh);
if (!dev) { if (!dev) {
return -ENODEV; return -ENODEV;
} }
if (parse_freq(&freq, shell, argv[1]) < 0 || if (parse_freq(&freq, sh, argv[1]) < 0 ||
parse_long_range(&power, shell, argv[2], parse_long_range(&power, sh, argv[2],
"power", INT8_MIN, INT8_MAX) < 0 || "power", INT8_MIN, INT8_MAX) < 0 ||
parse_long_range(&duration, shell, argv[3], parse_long_range(&duration, sh, argv[3],
"duration", 0, UINT16_MAX) < 0) { "duration", 0, UINT16_MAX) < 0) {
return -EINVAL; return -EINVAL;
} }
ret = lora_test_cw(dev, (uint32_t)freq, (int8_t)power, (uint16_t)duration); ret = lora_test_cw(dev, (uint32_t)freq, (int8_t)power, (uint16_t)duration);
if (ret < 0) { if (ret < 0) {
shell_error(shell, "LoRa test CW failed: %i", ret); shell_error(sh, "LoRa test CW failed: %i", ret);
return ret; return ret;
} }

View file

@ -22,7 +22,7 @@
#include <zephyr/sys/printk.h> #include <zephyr/sys/printk.h>
struct modem_shell_user_data { struct modem_shell_user_data {
const struct shell *shell; const struct shell *sh;
void *user_data; void *user_data;
}; };
@ -45,19 +45,19 @@ struct modem_shell_user_data {
#error "MODEM_CONTEXT or MODEM_RECEIVER need to be enabled" #error "MODEM_CONTEXT or MODEM_RECEIVER need to be enabled"
#endif #endif
static int cmd_modem_list(const struct shell *shell, size_t argc, static int cmd_modem_list(const struct shell *sh, size_t argc,
char *argv[]) char *argv[])
{ {
struct ms_context *mdm_ctx; struct ms_context *mdm_ctx;
int i, count = 0; int i, count = 0;
shell_fprintf(shell, SHELL_NORMAL, "Modem receivers:\n"); shell_fprintf(sh, SHELL_NORMAL, "Modem receivers:\n");
for (i = 0; i < ms_max_context; i++) { for (i = 0; i < ms_max_context; i++) {
mdm_ctx = ms_context_from_id(i); mdm_ctx = ms_context_from_id(i);
if (mdm_ctx) { if (mdm_ctx) {
count++; count++;
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"%d:\tIface Device: %s\n" "%d:\tIface Device: %s\n"
"\tManufacturer: %s\n" "\tManufacturer: %s\n"
"\tModel: %s\n" "\tModel: %s\n"
@ -95,13 +95,13 @@ static int cmd_modem_list(const struct shell *shell, size_t argc,
} }
if (!count) { if (!count) {
shell_fprintf(shell, SHELL_NORMAL, "None found.\n"); shell_fprintf(sh, SHELL_NORMAL, "None found.\n");
} }
return 0; return 0;
} }
static int cmd_modem_send(const struct shell *shell, size_t argc, static int cmd_modem_send(const struct shell *sh, size_t argc,
char *argv[]) char *argv[])
{ {
struct ms_context *mdm_ctx; struct ms_context *mdm_ctx;
@ -110,7 +110,7 @@ static int cmd_modem_send(const struct shell *shell, size_t argc,
/* list */ /* list */
if (!argv[arg]) { if (!argv[arg]) {
shell_fprintf(shell, SHELL_ERROR, shell_fprintf(sh, SHELL_ERROR,
"Please enter a modem index\n"); "Please enter a modem index\n");
return -EINVAL; return -EINVAL;
} }
@ -118,21 +118,21 @@ static int cmd_modem_send(const struct shell *shell, size_t argc,
/* <index> of modem receiver */ /* <index> of modem receiver */
i = (int)strtol(argv[arg], &endptr, 10); i = (int)strtol(argv[arg], &endptr, 10);
if (*endptr != '\0') { if (*endptr != '\0') {
shell_fprintf(shell, SHELL_ERROR, shell_fprintf(sh, SHELL_ERROR,
"Please enter a modem index\n"); "Please enter a modem index\n");
return -EINVAL; return -EINVAL;
} }
mdm_ctx = ms_context_from_id(i); mdm_ctx = ms_context_from_id(i);
if (!mdm_ctx) { if (!mdm_ctx) {
shell_fprintf(shell, SHELL_ERROR, "Modem receiver not found!"); shell_fprintf(sh, SHELL_ERROR, "Modem receiver not found!");
return 0; return 0;
} }
for (i = arg + 1; i < argc; i++) { for (i = arg + 1; i < argc; i++) {
ret = ms_send(mdm_ctx, argv[i], strlen(argv[i])); ret = ms_send(mdm_ctx, argv[i], strlen(argv[i]));
if (ret < 0) { if (ret < 0) {
shell_fprintf(shell, SHELL_ERROR, shell_fprintf(sh, SHELL_ERROR,
"Error sending '%s': %d\n", argv[i], ret); "Error sending '%s': %d\n", argv[i], ret);
return 0; return 0;
} }
@ -144,7 +144,7 @@ static int cmd_modem_send(const struct shell *shell, size_t argc,
} }
if (ret < 0) { if (ret < 0) {
shell_fprintf(shell, SHELL_ERROR, shell_fprintf(sh, SHELL_ERROR,
"Error sending (CRLF or space): %d\n", "Error sending (CRLF or space): %d\n",
ret); ret);
return 0; return 0;
@ -159,12 +159,12 @@ static void uart_mux_cb(const struct device *uart, const struct device *dev,
int dlci_address, void *user_data) int dlci_address, void *user_data)
{ {
struct modem_shell_user_data *data = user_data; struct modem_shell_user_data *data = user_data;
const struct shell *shell = data->shell; const struct shell *sh = data->shell;
int *count = data->user_data; int *count = data->user_data;
const char *ch = "?"; const char *ch = "?";
if (*count == 0) { if (*count == 0) {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"\nReal UART\tMUX UART\tDLCI\n"); "\nReal UART\tMUX UART\tDLCI\n");
} }
@ -178,13 +178,13 @@ static void uart_mux_cb(const struct device *uart, const struct device *dev,
ch = "control"; ch = "control";
} }
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"%s\t\t%s\t\t%d (%s)\n", "%s\t\t%s\t\t%d (%s)\n",
uart->name, dev->name, dlci_address, ch); uart->name, dev->name, dlci_address, ch);
} }
#endif #endif
static int cmd_modem_info(const struct shell *shell, size_t argc, char *argv[]) static int cmd_modem_info(const struct shell *sh, size_t argc, char *argv[])
{ {
struct ms_context *mdm_ctx; struct ms_context *mdm_ctx;
char *endptr; char *endptr;
@ -192,7 +192,7 @@ static int cmd_modem_info(const struct shell *shell, size_t argc, char *argv[])
/* info */ /* info */
if (!argv[arg]) { if (!argv[arg]) {
shell_fprintf(shell, SHELL_ERROR, shell_fprintf(sh, SHELL_ERROR,
"Please enter a modem index\n"); "Please enter a modem index\n");
return -EINVAL; return -EINVAL;
} }
@ -200,18 +200,18 @@ static int cmd_modem_info(const struct shell *shell, size_t argc, char *argv[])
/* <index> of modem receiver */ /* <index> of modem receiver */
i = (int)strtol(argv[arg], &endptr, 10); i = (int)strtol(argv[arg], &endptr, 10);
if (*endptr != '\0') { if (*endptr != '\0') {
shell_fprintf(shell, SHELL_ERROR, shell_fprintf(sh, SHELL_ERROR,
"Please enter a modem index\n"); "Please enter a modem index\n");
return -EINVAL; return -EINVAL;
} }
mdm_ctx = ms_context_from_id(i); mdm_ctx = ms_context_from_id(i);
if (!mdm_ctx) { if (!mdm_ctx) {
shell_fprintf(shell, SHELL_ERROR, "Modem receiver not found!"); shell_fprintf(sh, SHELL_ERROR, "Modem receiver not found!");
return 0; return 0;
} }
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Modem index : %d\n" "Modem index : %d\n"
"Iface Device : %s\n" "Iface Device : %s\n"
"Manufacturer : %s\n" "Manufacturer : %s\n"
@ -227,7 +227,7 @@ static int cmd_modem_info(const struct shell *shell, size_t argc, char *argv[])
mdm_ctx->data_imei, mdm_ctx->data_imei,
mdm_ctx->data_rssi ? *mdm_ctx->data_rssi : 0); mdm_ctx->data_rssi ? *mdm_ctx->data_rssi : 0);
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"GSM 07.10 muxing : %s\n", "GSM 07.10 muxing : %s\n",
IS_ENABLED(CONFIG_GSM_MUX) ? "enabled" : "disabled"); IS_ENABLED(CONFIG_GSM_MUX) ? "enabled" : "disabled");
@ -235,7 +235,7 @@ static int cmd_modem_info(const struct shell *shell, size_t argc, char *argv[])
struct modem_shell_user_data user_data; struct modem_shell_user_data user_data;
int count = 0; int count = 0;
user_data.shell = shell; user_data.shell = sh;
user_data.user_data = &count; user_data.user_data = &count;
uart_mux_foreach(uart_mux_cb, &user_data); uart_mux_foreach(uart_mux_cb, &user_data);

View file

@ -29,7 +29,7 @@ static const struct args_index args_indx = {
.flags = 5, .flags = 5,
}; };
static int cmd_cycles(const struct shell *shell, size_t argc, char **argv) static int cmd_cycles(const struct shell *sh, size_t argc, char **argv)
{ {
pwm_flags_t flags = 0; pwm_flags_t flags = 0;
const struct device *dev; const struct device *dev;
@ -40,7 +40,7 @@ static int cmd_cycles(const struct shell *shell, size_t argc, char **argv)
dev = device_get_binding(argv[args_indx.device]); dev = device_get_binding(argv[args_indx.device]);
if (!dev) { if (!dev) {
shell_error(shell, "PWM device not found"); shell_error(sh, "PWM device not found");
return -EINVAL; return -EINVAL;
} }
@ -54,7 +54,7 @@ static int cmd_cycles(const struct shell *shell, size_t argc, char **argv)
err = pwm_set_cycles(dev, channel, period, pulse, flags); err = pwm_set_cycles(dev, channel, period, pulse, flags);
if (err) { if (err) {
shell_error(shell, "failed to setup PWM (err %d)", shell_error(sh, "failed to setup PWM (err %d)",
err); err);
return err; return err;
} }
@ -62,7 +62,7 @@ static int cmd_cycles(const struct shell *shell, size_t argc, char **argv)
return 0; return 0;
} }
static int cmd_usec(const struct shell *shell, size_t argc, char **argv) static int cmd_usec(const struct shell *sh, size_t argc, char **argv)
{ {
pwm_flags_t flags = 0; pwm_flags_t flags = 0;
const struct device *dev; const struct device *dev;
@ -73,7 +73,7 @@ static int cmd_usec(const struct shell *shell, size_t argc, char **argv)
dev = device_get_binding(argv[args_indx.device]); dev = device_get_binding(argv[args_indx.device]);
if (!dev) { if (!dev) {
shell_error(shell, "PWM device not found"); shell_error(sh, "PWM device not found");
return -EINVAL; return -EINVAL;
} }
@ -87,14 +87,14 @@ static int cmd_usec(const struct shell *shell, size_t argc, char **argv)
err = pwm_set(dev, channel, PWM_USEC(period), PWM_USEC(pulse), flags); err = pwm_set(dev, channel, PWM_USEC(period), PWM_USEC(pulse), flags);
if (err) { if (err) {
shell_error(shell, "failed to setup PWM (err %d)", err); shell_error(sh, "failed to setup PWM (err %d)", err);
return err; return err;
} }
return 0; return 0;
} }
static int cmd_nsec(const struct shell *shell, size_t argc, char **argv) static int cmd_nsec(const struct shell *sh, size_t argc, char **argv)
{ {
pwm_flags_t flags = 0; pwm_flags_t flags = 0;
const struct device *dev; const struct device *dev;
@ -105,7 +105,7 @@ static int cmd_nsec(const struct shell *shell, size_t argc, char **argv)
dev = device_get_binding(argv[args_indx.device]); dev = device_get_binding(argv[args_indx.device]);
if (!dev) { if (!dev) {
shell_error(shell, "PWM device not found"); shell_error(sh, "PWM device not found");
return -EINVAL; return -EINVAL;
} }
@ -119,7 +119,7 @@ static int cmd_nsec(const struct shell *shell, size_t argc, char **argv)
err = pwm_set(dev, channel, period, pulse, flags); err = pwm_set(dev, channel, period, pulse, flags);
if (err) { if (err) {
shell_error(shell, "failed to setup PWM (err %d)", err); shell_error(sh, "failed to setup PWM (err %d)", err);
return err; return err;
} }

View file

@ -214,34 +214,34 @@ static int handle_channel_by_name(const struct shell *shell_ptr, const struct de
return 0; return 0;
} }
static int cmd_get_sensor(const struct shell *shell, size_t argc, char *argv[]) static int cmd_get_sensor(const struct shell *sh, size_t argc, char *argv[])
{ {
const struct device *dev; const struct device *dev;
int err; int err;
dev = device_get_binding(argv[1]); dev = device_get_binding(argv[1]);
if (dev == NULL) { if (dev == NULL) {
shell_error(shell, "Device unknown (%s)", argv[1]); shell_error(sh, "Device unknown (%s)", argv[1]);
return -ENODEV; return -ENODEV;
} }
err = sensor_sample_fetch(dev); err = sensor_sample_fetch(dev);
if (err < 0) { if (err < 0) {
shell_error(shell, "Failed to read sensor: %d", err); shell_error(sh, "Failed to read sensor: %d", err);
} }
if (argc == 2) { if (argc == 2) {
/* read all channels */ /* read all channels */
for (int i = 0; i < ARRAY_SIZE(sensor_channel_name); i++) { for (int i = 0; i < ARRAY_SIZE(sensor_channel_name); i++) {
if (sensor_channel_name[i]) { if (sensor_channel_name[i]) {
handle_channel_by_name(shell, dev, sensor_channel_name[i]); handle_channel_by_name(sh, dev, sensor_channel_name[i]);
} }
} }
} else { } else {
for (int i = 2; i < argc; i++) { for (int i = 2; i < argc; i++) {
err = handle_channel_by_name(shell, dev, argv[i]); err = handle_channel_by_name(sh, dev, argv[i]);
if (err < 0) { if (err < 0) {
shell_error(shell, "Failed to read channel (%s)", argv[i]); shell_error(sh, "Failed to read channel (%s)", argv[i]);
} }
} }
} }

View file

@ -49,7 +49,7 @@ static int get_channels(const struct device *dev, ...)
} }
/* battery */ /* battery */
static int cmd_battery(const struct shell *shell, size_t argc, char **argv) static int cmd_battery(const struct shell *sh, size_t argc, char **argv)
{ {
struct sensor_value temp, volt, current, i_desired, charge_remain; struct sensor_value temp, volt, current, i_desired, charge_remain;
struct sensor_value charge, v_desired, v_design, cap, nom_cap; struct sensor_value charge, v_desired, v_design, cap, nom_cap;
@ -59,13 +59,13 @@ static int cmd_battery(const struct shell *shell, size_t argc, char **argv)
int err; int err;
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "Device not ready (%s)", argv[1]); shell_error(sh, "Device not ready (%s)", argv[1]);
return -ENODEV; return -ENODEV;
} }
err = sensor_sample_fetch(dev); err = sensor_sample_fetch(dev);
if (err < 0) { if (err < 0) {
shell_error(shell, "Failed to read sensor: %d", err); shell_error(sh, "Failed to read sensor: %d", err);
} }
err = get_channels(dev, err = get_channels(dev,
@ -88,34 +88,34 @@ static int cmd_battery(const struct shell *shell, size_t argc, char **argv)
return err; return err;
} }
shell_fprintf(shell, SHELL_NORMAL, "Temp: %.1d.%02d C\n", temp.val1, shell_fprintf(sh, SHELL_NORMAL, "Temp: %.1d.%02d C\n", temp.val1,
temp.val2 / 10000); temp.val2 / 10000);
shell_fprintf(shell, SHELL_NORMAL, "V: %5d.%02d V\n", volt.val1, shell_fprintf(sh, SHELL_NORMAL, "V: %5d.%02d V\n", volt.val1,
volt.val2 / 10000); volt.val2 / 10000);
shell_fprintf(shell, SHELL_NORMAL, "V-desired: %d.%02d V\n", shell_fprintf(sh, SHELL_NORMAL, "V-desired: %d.%02d V\n",
v_desired.val1, v_desired.val2 / 10000); v_desired.val1, v_desired.val2 / 10000);
shell_fprintf(shell, SHELL_NORMAL, "I: %d mA", current.val1); shell_fprintf(sh, SHELL_NORMAL, "I: %d mA", current.val1);
if (current.val1 > 0) { if (current.val1 > 0) {
shell_fprintf(shell, SHELL_NORMAL, " (CHG)"); shell_fprintf(sh, SHELL_NORMAL, " (CHG)");
} else if (current.val1 < 0) { } else if (current.val1 < 0) {
shell_fprintf(shell, SHELL_NORMAL, " (DISCHG)"); shell_fprintf(sh, SHELL_NORMAL, " (DISCHG)");
} }
shell_fprintf(shell, SHELL_NORMAL, "\n"); shell_fprintf(sh, SHELL_NORMAL, "\n");
shell_fprintf(shell, SHELL_NORMAL, "I-desired: %5d mA\n", shell_fprintf(sh, SHELL_NORMAL, "I-desired: %5d mA\n",
i_desired.val1); i_desired.val1);
allowed = i_desired.val1 && v_desired.val2 && charge.val1 < 100; allowed = i_desired.val1 && v_desired.val2 && charge.val1 < 100;
shell_fprintf(shell, SHELL_NORMAL, "Charging: %sAllowed\n", shell_fprintf(sh, SHELL_NORMAL, "Charging: %sAllowed\n",
allowed ? "" : "Not "); allowed ? "" : "Not ");
shell_fprintf(shell, SHELL_NORMAL, "Charge: %d %%\n", charge.val1); shell_fprintf(sh, SHELL_NORMAL, "Charge: %d %%\n", charge.val1);
shell_fprintf(shell, SHELL_NORMAL, "V-design: %d.%02d V\n", shell_fprintf(sh, SHELL_NORMAL, "V-design: %d.%02d V\n",
v_design.val1, v_design.val2 / 10000); v_design.val1, v_design.val2 / 10000);
shell_fprintf(shell, SHELL_NORMAL, "Remaining: %d mA\n", shell_fprintf(sh, SHELL_NORMAL, "Remaining: %d mA\n",
charge_remain.val1); charge_remain.val1);
shell_fprintf(shell, SHELL_NORMAL, "Cap-full: %d mA\n", cap.val1); shell_fprintf(sh, SHELL_NORMAL, "Cap-full: %d mA\n", cap.val1);
shell_fprintf(shell, SHELL_NORMAL, "Design: %d mA\n", nom_cap.val1); shell_fprintf(sh, SHELL_NORMAL, "Design: %d mA\n", nom_cap.val1);
shell_fprintf(shell, SHELL_NORMAL, "Time full: %dh:%02d\n", shell_fprintf(sh, SHELL_NORMAL, "Time full: %dh:%02d\n",
full.val1 / 60, full.val1 % 60); full.val1 / 60, full.val1 % 60);
shell_fprintf(shell, SHELL_NORMAL, "Time empty: %dh:%02d\n", shell_fprintf(sh, SHELL_NORMAL, "Time empty: %dh:%02d\n",
empty.val1 / 60, empty.val1 % 60); empty.val1 / 60, empty.val1 % 60);
return 0; return 0;

View file

@ -23,7 +23,7 @@ K_THREAD_STACK_DEFINE(doorbell_stack, STACK_SIZE);
static bool doorbell_started; static bool doorbell_started;
static struct k_thread doorbell_thread; static struct k_thread doorbell_thread;
static void doorbell_notification_thread(const struct shell *shell) static void doorbell_notification_thread(const struct shell *sh)
{ {
while (1) { while (1) {
unsigned int signaled; unsigned int signaled;
@ -36,7 +36,7 @@ static void doorbell_notification_thread(const struct shell *shell)
continue; continue;
} }
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Received a notification on vector %u\n", "Received a notification on vector %u\n",
(unsigned int)vector); (unsigned int)vector);
@ -46,19 +46,19 @@ static void doorbell_notification_thread(const struct shell *shell)
#endif /* CONFIG_IVSHMEM_DOORBELL */ #endif /* CONFIG_IVSHMEM_DOORBELL */
static bool get_ivshmem(const struct shell *shell) static bool get_ivshmem(const struct shell *sh)
{ {
if (ivshmem == NULL) { if (ivshmem == NULL) {
ivshmem = DEVICE_DT_GET_ONE(qemu_ivshmem); ivshmem = DEVICE_DT_GET_ONE(qemu_ivshmem);
if (!device_is_ready(ivshmem)) { if (!device_is_ready(ivshmem)) {
shell_error(shell, "IVshmem device is not ready"); shell_error(sh, "IVshmem device is not ready");
} }
} }
return ivshmem != NULL ? true : false; return ivshmem != NULL ? true : false;
} }
static int cmd_ivshmem_shmem(const struct shell *shell, static int cmd_ivshmem_shmem(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
uintptr_t mem; uintptr_t mem;
@ -66,7 +66,7 @@ static int cmd_ivshmem_shmem(const struct shell *shell,
uint32_t id; uint32_t id;
uint16_t vectors; uint16_t vectors;
if (!get_ivshmem(shell)) { if (!get_ivshmem(sh)) {
return 0; return 0;
} }
@ -74,7 +74,7 @@ static int cmd_ivshmem_shmem(const struct shell *shell,
id = ivshmem_get_id(ivshmem); id = ivshmem_get_id(ivshmem);
vectors = ivshmem_get_vectors(ivshmem); vectors = ivshmem_get_vectors(ivshmem);
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"IVshmem up and running: \n" "IVshmem up and running: \n"
"\tShared memory: 0x%x of size %u bytes\n" "\tShared memory: 0x%x of size %u bytes\n"
"\tPeer id: %u\n" "\tPeer id: %u\n"
@ -84,7 +84,7 @@ static int cmd_ivshmem_shmem(const struct shell *shell,
return 0; return 0;
} }
static int cmd_ivshmem_dump(const struct shell *shell, static int cmd_ivshmem_dump(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
uintptr_t dump_pos; uintptr_t dump_pos;
@ -92,7 +92,7 @@ static int cmd_ivshmem_dump(const struct shell *shell,
uintptr_t mem; uintptr_t mem;
size_t size; size_t size;
if (!get_ivshmem(shell)) { if (!get_ivshmem(sh)) {
return 0; return 0;
} }
@ -102,19 +102,19 @@ static int cmd_ivshmem_dump(const struct shell *shell,
size = ivshmem_get_mem(ivshmem, &mem); size = ivshmem_get_mem(ivshmem, &mem);
if (dump_size > size) { if (dump_size > size) {
shell_error(shell, "Size is too big"); shell_error(sh, "Size is too big");
} else if (dump_pos > size) { } else if (dump_pos > size) {
shell_error(shell, "Position is out of the shared memory"); shell_error(sh, "Position is out of the shared memory");
} else if ((mem + dump_pos + dump_size) > (mem + size)) { } else if ((mem + dump_pos + dump_size) > (mem + size)) {
shell_error(shell, "Position and size overflow"); shell_error(sh, "Position and size overflow");
} else { } else {
shell_hexdump(shell, (const uint8_t *)mem+dump_pos, dump_size); shell_hexdump(sh, (const uint8_t *)mem+dump_pos, dump_size);
} }
return 0; return 0;
} }
static int cmd_ivshmem_int(const struct shell *shell, static int cmd_ivshmem_int(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
int peer_id; int peer_id;
@ -122,11 +122,11 @@ static int cmd_ivshmem_int(const struct shell *shell,
int ret; int ret;
if (!IS_ENABLED(CONFIG_IVSHMEM_DOORBELL)) { if (!IS_ENABLED(CONFIG_IVSHMEM_DOORBELL)) {
shell_error(shell, "CONFIG_IVSHMEM_DOORBELL is not enabled"); shell_error(sh, "CONFIG_IVSHMEM_DOORBELL is not enabled");
return 0; return 0;
} }
if (!get_ivshmem(shell)) { if (!get_ivshmem(sh)) {
return 0; return 0;
} }
@ -135,26 +135,26 @@ static int cmd_ivshmem_int(const struct shell *shell,
ret = ivshmem_int_peer(ivshmem, (uint16_t)peer_id, (uint16_t)vector); ret = ivshmem_int_peer(ivshmem, (uint16_t)peer_id, (uint16_t)vector);
if (ret != 0) { if (ret != 0) {
shell_error(shell, shell_error(sh,
"Could not notify peer %u on %u. status %d", "Could not notify peer %u on %u. status %d",
peer_id, vector, ret); peer_id, vector, ret);
return -EIO; return -EIO;
} }
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Notification sent to peer %u on vector %u\n", "Notification sent to peer %u on vector %u\n",
peer_id, vector); peer_id, vector);
return 0; return 0;
} }
static int cmd_ivshmem_get_notified(const struct shell *shell, static int cmd_ivshmem_get_notified(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
#ifdef CONFIG_IVSHMEM_DOORBELL #ifdef CONFIG_IVSHMEM_DOORBELL
int vector; int vector;
if (!get_ivshmem(shell)) { if (!get_ivshmem(sh)) {
return 0; return 0;
} }
@ -162,12 +162,12 @@ static int cmd_ivshmem_get_notified(const struct shell *shell,
if (ivshmem_register_handler(ivshmem, &doorbell_sig, if (ivshmem_register_handler(ivshmem, &doorbell_sig,
(uint16_t)vector)) { (uint16_t)vector)) {
shell_error(shell, "Could not get notifications on vector %u", shell_error(sh, "Could not get notifications on vector %u",
vector); vector);
return -EIO; return -EIO;
} }
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Notifications enabled for vector %u\n", vector); "Notifications enabled for vector %u\n", vector);
if (!doorbell_started) { if (!doorbell_started) {
@ -177,10 +177,10 @@ static int cmd_ivshmem_get_notified(const struct shell *shell,
&doorbell_thread, &doorbell_thread,
doorbell_stack, STACK_SIZE, doorbell_stack, STACK_SIZE,
(k_thread_entry_t)doorbell_notification_thread, (k_thread_entry_t)doorbell_notification_thread,
(void *)shell, NULL, NULL, (void *)sh, NULL, NULL,
K_PRIO_COOP(2), 0, K_NO_WAIT); K_PRIO_COOP(2), 0, K_NO_WAIT);
if (!tid) { if (!tid) {
shell_error(shell, "Cannot start notification thread"); shell_error(sh, "Cannot start notification thread");
return -ENOEXEC; return -ENOEXEC;
} }
@ -191,7 +191,7 @@ static int cmd_ivshmem_get_notified(const struct shell *shell,
doorbell_started = true; doorbell_started = true;
} }
#else #else
shell_error(shell, "CONFIG_IVSHMEM_DOORBELL is not enabled"); shell_error(sh, "CONFIG_IVSHMEM_DOORBELL is not enabled");
#endif #endif
return 0; return 0;
} }

View file

@ -21,18 +21,18 @@ void eswifi_shell_register(struct eswifi_dev *dev)
eswifi = dev; eswifi = dev;
} }
static int eswifi_shell_atcmd(const struct shell *shell, size_t argc, static int eswifi_shell_atcmd(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
int i; int i;
if (eswifi == NULL) { if (eswifi == NULL) {
shell_print(shell, "no eswifi device registered"); shell_print(sh, "no eswifi device registered");
return -ENOEXEC; return -ENOEXEC;
} }
if (argc < 2) { if (argc < 2) {
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
@ -44,9 +44,9 @@ static int eswifi_shell_atcmd(const struct shell *shell, size_t argc,
} }
strcat(eswifi->buf, "\r"); strcat(eswifi->buf, "\r");
shell_print(shell, "> %s", eswifi->buf); shell_print(sh, "> %s", eswifi->buf);
eswifi_at_cmd(eswifi, eswifi->buf); eswifi_at_cmd(eswifi, eswifi->buf);
shell_print(shell, "< %s", eswifi->buf); shell_print(sh, "< %s", eswifi->buf);
eswifi_unlock(eswifi); eswifi_unlock(eswifi);

View file

@ -127,7 +127,7 @@ const struct device *shell_device_lookup(size_t idx,
/** /**
* @brief Shell command handler prototype. * @brief Shell command handler prototype.
* *
* @param shell Shell instance. * @param sh Shell instance.
* @param argc Arguments count. * @param argc Arguments count.
* @param argv Arguments. * @param argv Arguments.
* *
@ -136,13 +136,13 @@ const struct device *shell_device_lookup(size_t idx,
* @retval -EINVAL Argument validation failed. * @retval -EINVAL Argument validation failed.
* @retval -ENOEXEC Command not executed. * @retval -ENOEXEC Command not executed.
*/ */
typedef int (*shell_cmd_handler)(const struct shell *shell, typedef int (*shell_cmd_handler)(const struct shell *sh,
size_t argc, char **argv); size_t argc, char **argv);
/** /**
* @brief Shell dictionary command handler prototype. * @brief Shell dictionary command handler prototype.
* *
* @param shell Shell instance. * @param sh Shell instance.
* @param argc Arguments count. * @param argc Arguments count.
* @param argv Arguments. * @param argv Arguments.
* @param data Pointer to the user data. * @param data Pointer to the user data.
@ -152,7 +152,7 @@ typedef int (*shell_cmd_handler)(const struct shell *shell,
* @retval -EINVAL Argument validation failed. * @retval -EINVAL Argument validation failed.
* @retval -ENOEXEC Command not executed. * @retval -ENOEXEC Command not executed.
*/ */
typedef int (*shell_dict_cmd_handler)(const struct shell *shell, size_t argc, typedef int (*shell_dict_cmd_handler)(const struct shell *sh, size_t argc,
char **argv, void *data); char **argv, void *data);
/* When entries are added to the memory section a padding is applied for /* When entries are added to the memory section a padding is applied for
@ -502,9 +502,9 @@ struct shell_static_entry {
#define Z_SHELL_CMD_DICT_HANDLER_CREATE(_data, _handler) \ #define Z_SHELL_CMD_DICT_HANDLER_CREATE(_data, _handler) \
static int UTIL_CAT(UTIL_CAT(cmd_dict_, UTIL_CAT(_handler, _)), \ static int UTIL_CAT(UTIL_CAT(cmd_dict_, UTIL_CAT(_handler, _)), \
GET_ARG_N(1, __DEBRACKET _data))( \ GET_ARG_N(1, __DEBRACKET _data))( \
const struct shell *shell, size_t argc, char **argv) \ const struct shell *sh, size_t argc, char **argv) \
{ \ { \
return _handler(shell, argc, argv, \ return _handler(sh, argc, argv, \
(void *)GET_ARG_N(2, __DEBRACKET _data)); \ (void *)GET_ARG_N(2, __DEBRACKET _data)); \
} }
@ -530,12 +530,12 @@ static int UTIL_CAT(UTIL_CAT(cmd_dict_, UTIL_CAT(_handler, _)), \
* passed to the _handler as user data. * passed to the _handler as user data.
* *
* Example usage: * Example usage:
* static int my_handler(const struct shell *shell, * static int my_handler(const struct shell *sh,
* size_t argc, char **argv, void *data) * size_t argc, char **argv, void *data)
* { * {
* int val = (int)data; * int val = (int)data;
* *
* shell_print(shell, "(syntax, value) : (%s, %d)", argv[0], val); * shell_print(sh, "(syntax, value) : (%s, %d)", argv[0], val);
* return 0; * return 0;
* } * }
* *
@ -585,15 +585,15 @@ typedef void (*shell_transport_handler_t)(enum shell_transport_evt evt,
void *context); void *context);
typedef void (*shell_uninit_cb_t)(const struct shell *shell, int res); typedef void (*shell_uninit_cb_t)(const struct shell *sh, int res);
/** @brief Bypass callback. /** @brief Bypass callback.
* *
* @param shell Shell instance. * @param sh Shell instance.
* @param data Raw data from transport. * @param data Raw data from transport.
* @param len Data length. * @param len Data length.
*/ */
typedef void (*shell_bypass_cb_t)(const struct shell *shell, typedef void (*shell_bypass_cb_t)(const struct shell *sh,
uint8_t *data, uint8_t *data,
size_t len); size_t len);
@ -910,7 +910,7 @@ extern void z_shell_print_stream(const void *user_ctx, const char *data,
/** /**
* @brief Function for initializing a transport layer and internal shell state. * @brief Function for initializing a transport layer and internal shell state.
* *
* @param[in] shell Pointer to shell instance. * @param[in] sh Pointer to shell instance.
* @param[in] transport_config Transport configuration during initialization. * @param[in] transport_config Transport configuration during initialization.
* @param[in] cfg_flags Initial backend configuration flags. * @param[in] cfg_flags Initial backend configuration flags.
* Shell will copy this data. * Shell will copy this data.
@ -920,35 +920,35 @@ extern void z_shell_print_stream(const void *user_ctx, const char *data,
* *
* @return Standard error code. * @return Standard error code.
*/ */
int shell_init(const struct shell *shell, const void *transport_config, int shell_init(const struct shell *sh, const void *transport_config,
struct shell_backend_config_flags cfg_flags, struct shell_backend_config_flags cfg_flags,
bool log_backend, uint32_t init_log_level); bool log_backend, uint32_t init_log_level);
/** /**
* @brief Uninitializes the transport layer and the internal shell state. * @brief Uninitializes the transport layer and the internal shell state.
* *
* @param shell Pointer to shell instance. * @param sh Pointer to shell instance.
* @param cb Callback called when uninitialization is completed. * @param cb Callback called when uninitialization is completed.
*/ */
void shell_uninit(const struct shell *shell, shell_uninit_cb_t cb); void shell_uninit(const struct shell *sh, shell_uninit_cb_t cb);
/** /**
* @brief Function for starting shell processing. * @brief Function for starting shell processing.
* *
* @param shell Pointer to the shell instance. * @param sh Pointer to the shell instance.
* *
* @return Standard error code. * @return Standard error code.
*/ */
int shell_start(const struct shell *shell); int shell_start(const struct shell *sh);
/** /**
* @brief Function for stopping shell processing. * @brief Function for stopping shell processing.
* *
* @param shell Pointer to shell instance. * @param sh Pointer to shell instance.
* *
* @return Standard error code. * @return Standard error code.
*/ */
int shell_stop(const struct shell *shell); int shell_stop(const struct shell *sh);
/** /**
* @brief Terminal default text color for shell_fprintf function. * @brief Terminal default text color for shell_fprintf function.
@ -981,12 +981,12 @@ int shell_stop(const struct shell *shell);
* This function can be used from the command handler or from threads, but not * This function can be used from the command handler or from threads, but not
* from an interrupt context. * from an interrupt context.
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* @param[in] color Printed text color. * @param[in] color Printed text color.
* @param[in] fmt Format string. * @param[in] fmt Format string.
* @param[in] ... List of parameters to print. * @param[in] ... List of parameters to print.
*/ */
void __printf_like(3, 4) shell_fprintf(const struct shell *shell, void __printf_like(3, 4) shell_fprintf(const struct shell *sh,
enum shell_vt100_color color, enum shell_vt100_color color,
const char *fmt, ...); const char *fmt, ...);
@ -997,12 +997,12 @@ void __printf_like(3, 4) shell_fprintf(const struct shell *shell,
* from an interrupt context. It is similar to shell_fprintf() but takes a * from an interrupt context. It is similar to shell_fprintf() but takes a
* va_list instead of variable arguments. * va_list instead of variable arguments.
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* @param[in] color Printed text color. * @param[in] color Printed text color.
* @param[in] fmt Format string. * @param[in] fmt Format string.
* @param[in] args List of parameters to print. * @param[in] args List of parameters to print.
*/ */
void shell_vfprintf(const struct shell *shell, enum shell_vt100_color color, void shell_vfprintf(const struct shell *sh, enum shell_vt100_color color,
const char *fmt, va_list args); const char *fmt, va_list args);
/** /**
@ -1015,22 +1015,22 @@ void shell_vfprintf(const struct shell *shell, enum shell_vt100_color color,
* 00008010: 20 25 00 20 2f 48 00 08 80 05 00 20 af 46 00 * 00008010: 20 25 00 20 2f 48 00 08 80 05 00 20 af 46 00
* | %. /H.. ... .F. | * | %. /H.. ... .F. |
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* @param[in] offset Offset to show for this line. * @param[in] offset Offset to show for this line.
* @param[in] data Pointer to data. * @param[in] data Pointer to data.
* @param[in] len Length of data. * @param[in] len Length of data.
*/ */
void shell_hexdump_line(const struct shell *shell, unsigned int offset, void shell_hexdump_line(const struct shell *sh, unsigned int offset,
const uint8_t *data, size_t len); const uint8_t *data, size_t len);
/** /**
* @brief Print data in hexadecimal format. * @brief Print data in hexadecimal format.
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* @param[in] data Pointer to data. * @param[in] data Pointer to data.
* @param[in] len Length of data. * @param[in] len Length of data.
*/ */
void shell_hexdump(const struct shell *shell, const uint8_t *data, size_t len); void shell_hexdump(const struct shell *sh, const uint8_t *data, size_t len);
/** /**
* @brief Print info message to the shell. * @brief Print info message to the shell.
@ -1084,20 +1084,20 @@ void shell_hexdump(const struct shell *shell, const uint8_t *data, size_t len);
* @brief Process function, which should be executed when data is ready in the * @brief Process function, which should be executed when data is ready in the
* transport interface. To be used if shell thread is disabled. * transport interface. To be used if shell thread is disabled.
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
*/ */
void shell_process(const struct shell *shell); void shell_process(const struct shell *sh);
/** /**
* @brief Change displayed shell prompt. * @brief Change displayed shell prompt.
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* @param[in] prompt New shell prompt. * @param[in] prompt New shell prompt.
* *
* @return 0 Success. * @return 0 Success.
* @return -EINVAL Pointer to new prompt is not correct. * @return -EINVAL Pointer to new prompt is not correct.
*/ */
int shell_prompt_change(const struct shell *shell, const char *prompt); int shell_prompt_change(const struct shell *sh, const char *prompt);
/** /**
* @brief Prints the current command help. * @brief Prints the current command help.
@ -1105,9 +1105,9 @@ int shell_prompt_change(const struct shell *shell, const char *prompt);
* Function will print a help string with: the currently entered command * Function will print a help string with: the currently entered command
* and subcommands (if they exist). * and subcommands (if they exist).
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
*/ */
void shell_help(const struct shell *shell); void shell_help(const struct shell *sh);
/* @brief Command's help has been printed */ /* @brief Command's help has been printed */
#define SHELL_CMD_HELP_PRINTED (1) #define SHELL_CMD_HELP_PRINTED (1)
@ -1122,14 +1122,14 @@ void shell_help(const struct shell *shell);
* This function must not be called from shell command context! * This function must not be called from shell command context!
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* It can be NULL when the * It can be NULL when the
* @kconfig{CONFIG_SHELL_BACKEND_DUMMY} option is enabled. * @kconfig{CONFIG_SHELL_BACKEND_DUMMY} option is enabled.
* @param[in] cmd Command to be executed. * @param[in] cmd Command to be executed.
* *
* @return Result of the execution * @return Result of the execution
*/ */
int shell_execute_cmd(const struct shell *shell, const char *cmd); int shell_execute_cmd(const struct shell *sh, const char *cmd);
/** @brief Set root command for all shell instances. /** @brief Set root command for all shell instances.
* *
@ -1149,10 +1149,10 @@ int shell_set_root_cmd(const char *cmd);
* Bypass callback is called whenever data is received. Shell is bypassed and * Bypass callback is called whenever data is received. Shell is bypassed and
* data is passed directly to the callback. Use null to disable bypass functionality. * data is passed directly to the callback. Use null to disable bypass functionality.
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* @param[in] bypass Bypass callback or null to disable. * @param[in] bypass Bypass callback or null to disable.
*/ */
void shell_set_bypass(const struct shell *shell, shell_bypass_cb_t bypass); void shell_set_bypass(const struct shell *sh, shell_bypass_cb_t bypass);
/** @brief Get shell readiness to execute commands. /** @brief Get shell readiness to execute commands.
* *
@ -1167,26 +1167,26 @@ bool shell_ready(const struct shell *sh);
* @brief Allow application to control text insert mode. * @brief Allow application to control text insert mode.
* Value is modified atomically and the previous value is returned. * Value is modified atomically and the previous value is returned.
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* @param[in] val Insert mode. * @param[in] val Insert mode.
* *
* @retval 0 or 1: previous value * @retval 0 or 1: previous value
* @retval -EINVAL if shell is NULL. * @retval -EINVAL if shell is NULL.
*/ */
int shell_insert_mode_set(const struct shell *shell, bool val); int shell_insert_mode_set(const struct shell *sh, bool val);
/** /**
* @brief Allow application to control whether terminal output uses colored * @brief Allow application to control whether terminal output uses colored
* syntax. * syntax.
* Value is modified atomically and the previous value is returned. * Value is modified atomically and the previous value is returned.
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* @param[in] val Color mode. * @param[in] val Color mode.
* *
* @retval 0 or 1: previous value * @retval 0 or 1: previous value
* @retval -EINVAL if shell is NULL. * @retval -EINVAL if shell is NULL.
*/ */
int shell_use_colors_set(const struct shell *shell, bool val); int shell_use_colors_set(const struct shell *sh, bool val);
/** /**
* @brief Allow application to control whether terminal is using vt100 commands. * @brief Allow application to control whether terminal is using vt100 commands.
@ -1204,39 +1204,39 @@ int shell_use_vt100_set(const struct shell *sh, bool val);
* @brief Allow application to control whether user input is echoed back. * @brief Allow application to control whether user input is echoed back.
* Value is modified atomically and the previous value is returned. * Value is modified atomically and the previous value is returned.
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* @param[in] val Echo mode. * @param[in] val Echo mode.
* *
* @retval 0 or 1: previous value * @retval 0 or 1: previous value
* @retval -EINVAL if shell is NULL. * @retval -EINVAL if shell is NULL.
*/ */
int shell_echo_set(const struct shell *shell, bool val); int shell_echo_set(const struct shell *sh, bool val);
/** /**
* @brief Allow application to control whether user input is obscured with * @brief Allow application to control whether user input is obscured with
* asterisks -- useful for implementing passwords. * asterisks -- useful for implementing passwords.
* Value is modified atomically and the previous value is returned. * Value is modified atomically and the previous value is returned.
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* @param[in] obscure Obscure mode. * @param[in] obscure Obscure mode.
* *
* @retval 0 or 1: previous value. * @retval 0 or 1: previous value.
* @retval -EINVAL if shell is NULL. * @retval -EINVAL if shell is NULL.
*/ */
int shell_obscure_set(const struct shell *shell, bool obscure); int shell_obscure_set(const struct shell *sh, bool obscure);
/** /**
* @brief Allow application to control whether the delete key backspaces or * @brief Allow application to control whether the delete key backspaces or
* deletes. * deletes.
* Value is modified atomically and the previous value is returned. * Value is modified atomically and the previous value is returned.
* *
* @param[in] shell Pointer to the shell instance. * @param[in] sh Pointer to the shell instance.
* @param[in] val Delete mode. * @param[in] val Delete mode.
* *
* @retval 0 or 1: previous value * @retval 0 or 1: previous value
* @retval -EINVAL if shell is NULL. * @retval -EINVAL if shell is NULL.
*/ */
int shell_mode_delete_set(const struct shell *shell, bool val); int shell_mode_delete_set(const struct shell *sh, bool val);
/** /**
* @} * @}

View file

@ -50,19 +50,19 @@ const struct shell *shell_backend_dummy_get_ptr(void);
* *
* The returned data is always followed by a nul character at position *sizep * The returned data is always followed by a nul character at position *sizep
* *
* @param shell Shell pointer * @param sh Shell pointer
* @param sizep Returns size of data in shell buffer * @param sizep Returns size of data in shell buffer
* @returns pointer to buffer containing shell output * @returns pointer to buffer containing shell output
*/ */
const char *shell_backend_dummy_get_output(const struct shell *shell, const char *shell_backend_dummy_get_output(const struct shell *sh,
size_t *sizep); size_t *sizep);
/** /**
* @brief Clears the output buffer in the shell backend. * @brief Clears the output buffer in the shell backend.
* *
* @param shell Shell pointer * @param sh Shell pointer
*/ */
void shell_backend_dummy_clear_output(const struct shell *shell); void shell_backend_dummy_clear_output(const struct shell *sh);
#ifdef __cplusplus #ifdef __cplusplus
} }

View file

@ -30,7 +30,7 @@ Description:
This module is intended to be used inside the shell command handler This module is intended to be used inside the shell command handler
by the abstraction layer "SHELL_GETOPT". For example: by the abstraction layer "SHELL_GETOPT". For example:
while ((char c = shell_getopt(shell, argc, argv, "abhc:")) != -1) { while ((char c = shell_getopt(sh, argc, argv, "abhc:")) != -1) {
/* some code */ /* some code */
} }
] ]

View file

@ -39,7 +39,7 @@ static int ot_console_cb(void *context, const char *format, va_list arg)
#define SHELL_HELP_OT "OpenThread subcommands\n" \ #define SHELL_HELP_OT "OpenThread subcommands\n" \
"Use \"ot help\" to get the list of subcommands" "Use \"ot help\" to get the list of subcommands"
static int ot_cmd(const struct shell *shell, size_t argc, char *argv[]) static int ot_cmd(const struct shell *sh, size_t argc, char *argv[])
{ {
char *buf_ptr = rx_buffer; char *buf_ptr = rx_buffer;
size_t buf_len = OT_SHELL_BUFFER_SIZE; size_t buf_len = OT_SHELL_BUFFER_SIZE;
@ -62,7 +62,7 @@ static int ot_cmd(const struct shell *shell, size_t argc, char *argv[])
arg_len = snprintk(buf_ptr, buf_len, "%s", argv[i]); arg_len = snprintk(buf_ptr, buf_len, "%s", argv[i]);
if (arg_len >= buf_len) { if (arg_len >= buf_len) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"OT shell buffer full\n"); "OT shell buffer full\n");
return -ENOEXEC; return -ENOEXEC;
} }
@ -72,7 +72,7 @@ static int ot_cmd(const struct shell *shell, size_t argc, char *argv[])
buf_len -= arg_len; buf_len -= arg_len;
} }
shell_p = shell; shell_p = sh;
openthread_api_mutex_lock(openthread_get_default_context()); openthread_api_mutex_lock(openthread_get_default_context());
otCliInputLine(rx_buffer); otCliInputLine(rx_buffer);

View file

@ -12,10 +12,10 @@
#include <zephyr/drivers/flash.h> #include <zephyr/drivers/flash.h>
#include <zephyr/shell/shell.h> #include <zephyr/shell/shell.h>
#define PR_SHELL(shell, fmt, ...) \ #define PR_SHELL(sh, fmt, ...) \
shell_fprintf(shell, SHELL_NORMAL, fmt, ##__VA_ARGS__) shell_fprintf(sh, SHELL_NORMAL, fmt, ##__VA_ARGS__)
#define PR_ERROR(shell, fmt, ...) \ #define PR_ERROR(sh, fmt, ...) \
shell_fprintf(shell, SHELL_ERROR, fmt, ##__VA_ARGS__) shell_fprintf(sh, SHELL_ERROR, fmt, ##__VA_ARGS__)
/* Assumption: our devices have less than 64MB of memory */ /* Assumption: our devices have less than 64MB of memory */
#define RESERVED_MEM_MAP (CONFIG_SRAM_BASE_ADDRESS + 0x4000000) #define RESERVED_MEM_MAP (CONFIG_SRAM_BASE_ADDRESS + 0x4000000)
@ -34,7 +34,7 @@
static const struct device *const flash_dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_flash_controller)); static const struct device *const flash_dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_flash_controller));
#endif #endif
static int cmd_read(const struct shell *shell, size_t argc, char *argv[]) static int cmd_read(const struct shell *sh, size_t argc, char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
@ -42,13 +42,13 @@ static int cmd_read(const struct shell *shell, size_t argc, char *argv[])
uint32_t *p_mem = (uint32_t *) RESERVED_MEM_MAP; uint32_t *p_mem = (uint32_t *) RESERVED_MEM_MAP;
/* Reads from an address that is reserved in the memory map */ /* Reads from an address that is reserved in the memory map */
PR_SHELL(shell, "The value is: %d\n", *p_mem); PR_SHELL(sh, "The value is: %d\n", *p_mem);
return 0; return 0;
} }
#if defined(CONFIG_SOC_FLASH_MCUX) || defined(CONFIG_SOC_FLASH_LPC) #if defined(CONFIG_SOC_FLASH_MCUX) || defined(CONFIG_SOC_FLASH_LPC)
static int cmd_write_mcux(const struct shell *shell, size_t argc, char *argv[]) static int cmd_write_mcux(const struct shell *sh, size_t argc, char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
@ -61,11 +61,11 @@ static int cmd_write_mcux(const struct shell *shell, size_t argc, char *argv[])
value[0] = 0xBADC0DE; value[0] = 0xBADC0DE;
value[1] = 0xBADC0DE; value[1] = 0xBADC0DE;
PR_SHELL(shell, "write address: 0x%x\n", offset); PR_SHELL(sh, "write address: 0x%x\n", offset);
if (flash_write(flash_dev, offset, value, if (flash_write(flash_dev, offset, value,
sizeof(value)) != 0) { sizeof(value)) != 0) {
PR_ERROR(shell, "Flash write failed!\n"); PR_ERROR(sh, "Flash write failed!\n");
return 1; return 1;
} }
@ -73,7 +73,7 @@ static int cmd_write_mcux(const struct shell *shell, size_t argc, char *argv[])
} }
#elif defined(CONFIG_SOC_FLASH_STM32) #elif defined(CONFIG_SOC_FLASH_STM32)
static int cmd_write_stm32(const struct shell *shell, size_t argc, char *argv[]) static int cmd_write_stm32(const struct shell *sh, size_t argc, char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
@ -82,17 +82,17 @@ static int cmd_write_stm32(const struct shell *shell, size_t argc, char *argv[])
uint32_t offset = FLASH_MEM + 0x4000; uint32_t offset = FLASH_MEM + 0x4000;
uint32_t value = 0xBADC0DE; uint32_t value = 0xBADC0DE;
PR_SHELL(shell, "write address: 0x%x\n", offset); PR_SHELL(sh, "write address: 0x%x\n", offset);
if (flash_write(flash_dev, offset, &value, sizeof(value)) != 0) { if (flash_write(flash_dev, offset, &value, sizeof(value)) != 0) {
PR_ERROR(shell, "Flash write failed!\n"); PR_ERROR(sh, "Flash write failed!\n");
return 1; return 1;
} }
return 0; return 0;
} }
#else #else
static int cmd_write(const struct shell *shell, size_t argc, char *argv[]) static int cmd_write(const struct shell *sh, size_t argc, char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
@ -100,7 +100,7 @@ static int cmd_write(const struct shell *shell, size_t argc, char *argv[])
/* 16K reserved to the application */ /* 16K reserved to the application */
uint32_t *p_mem = (uint32_t *) (FLASH_MEM + 0x4000); uint32_t *p_mem = (uint32_t *) (FLASH_MEM + 0x4000);
PR_SHELL(shell, "write address: 0x%x\n", FLASH_MEM + 0x4000); PR_SHELL(sh, "write address: 0x%x\n", FLASH_MEM + 0x4000);
/* Write in to boot FLASH/ROM */ /* Write in to boot FLASH/ROM */
*p_mem = 0xBADC0DE; *p_mem = 0xBADC0DE;
@ -109,7 +109,7 @@ static int cmd_write(const struct shell *shell, size_t argc, char *argv[])
} }
#endif /* SOC_FLASH_MCUX || SOC_FLASH_LPC */ #endif /* SOC_FLASH_MCUX || SOC_FLASH_LPC */
static int cmd_run(const struct shell *shell, size_t argc, char *argv[]) static int cmd_run(const struct shell *sh, size_t argc, char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
@ -122,7 +122,7 @@ static int cmd_run(const struct shell *shell, size_t argc, char *argv[])
return 0; return 0;
} }
static int cmd_mtest(const struct shell *shell, size_t argc, char *argv[]) static int cmd_mtest(const struct shell *sh, size_t argc, char *argv[])
{ {
uint32_t *mem; uint32_t *mem;
uint32_t val; uint32_t val;
@ -131,7 +131,7 @@ static int cmd_mtest(const struct shell *shell, size_t argc, char *argv[])
mem = (uint32_t *) val; mem = (uint32_t *) val;
if (argc == 2) { if (argc == 2) {
PR_SHELL(shell, "The value is: 0x%x\n", *mem); PR_SHELL(sh, "The value is: 0x%x\n", *mem);
} else { } else {
*mem = (uint32_t) strtol(argv[2], NULL, 16); *mem = (uint32_t) strtol(argv[2], NULL, 16);
} }

View file

@ -16,14 +16,14 @@
LOG_MODULE_REGISTER(app); LOG_MODULE_REGISTER(app);
#define PR_SHELL(shell, fmt, ...) \ #define PR_SHELL(sh, fmt, ...) \
shell_fprintf(shell, SHELL_NORMAL, fmt, ##__VA_ARGS__) shell_fprintf(sh, SHELL_NORMAL, fmt, ##__VA_ARGS__)
#define PR_ERROR(shell, fmt, ...) \ #define PR_ERROR(sh, fmt, ...) \
shell_fprintf(shell, SHELL_ERROR, fmt, ##__VA_ARGS__) shell_fprintf(sh, SHELL_ERROR, fmt, ##__VA_ARGS__)
#define PR_INFO(shell, fmt, ...) \ #define PR_INFO(sh, fmt, ...) \
shell_fprintf(shell, SHELL_INFO, fmt, ##__VA_ARGS__) shell_fprintf(sh, SHELL_INFO, fmt, ##__VA_ARGS__)
#define PR_WARNING(shell, fmt, ...) \ #define PR_WARNING(sh, fmt, ...) \
shell_fprintf(shell, SHELL_WARNING, fmt, ##__VA_ARGS__) shell_fprintf(sh, SHELL_WARNING, fmt, ##__VA_ARGS__)
/* Command usage info. */ /* Command usage info. */
#define WRITE_BLOCK_SIZE_HELP \ #define WRITE_BLOCK_SIZE_HELP \
@ -87,23 +87,23 @@ LOG_MODULE_REGISTER(app);
static const struct device *flash_device = static const struct device *flash_device =
DEVICE_DT_GET_OR_NULL(DT_CHOSEN(zephyr_flash_controller)); DEVICE_DT_GET_OR_NULL(DT_CHOSEN(zephyr_flash_controller));
static int check_flash_device(const struct shell *shell) static int check_flash_device(const struct shell *sh)
{ {
if (flash_device == NULL) { if (flash_device == NULL) {
PR_ERROR(shell, "Flash device is unknown." PR_ERROR(sh, "Flash device is unknown."
" Run set_device first.\n"); " Run set_device first.\n");
return -ENODEV; return -ENODEV;
} }
return 0; return 0;
} }
static void dump_buffer(const struct shell *shell, uint8_t *buf, size_t size) static void dump_buffer(const struct shell *sh, uint8_t *buf, size_t size)
{ {
bool newline = false; bool newline = false;
uint8_t *p = buf; uint8_t *p = buf;
while (size >= 16) { while (size >= 16) {
PR_SHELL(shell, "%02x %02x %02x %02x | %02x %02x %02x %02x | " PR_SHELL(sh, "%02x %02x %02x %02x | %02x %02x %02x %02x | "
"%02x %02x %02x %02x | %02x %02x %02x %02x\n", "%02x %02x %02x %02x | %02x %02x %02x %02x\n",
p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7], p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7],
p[8], p[9], p[10], p[11], p[12], p[13], p[14], p[15]); p[8], p[9], p[10], p[11], p[12], p[13], p[14], p[15]);
@ -111,25 +111,25 @@ static void dump_buffer(const struct shell *shell, uint8_t *buf, size_t size)
size -= 16; size -= 16;
} }
if (size >= 8) { if (size >= 8) {
PR_SHELL(shell, "%02x %02x %02x %02x | %02x %02x %02x %02x | ", PR_SHELL(sh, "%02x %02x %02x %02x | %02x %02x %02x %02x | ",
p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7]); p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7]);
p += 8; p += 8;
size -= 8; size -= 8;
newline = true; newline = true;
} }
if (size >= 4) { if (size >= 4) {
PR_SHELL(shell, "%02x %02x %02x %02x | ", PR_SHELL(sh, "%02x %02x %02x %02x | ",
p[0], p[1], p[2], p[3]); p[0], p[1], p[2], p[3]);
p += 4; p += 4;
size -= 4; size -= 4;
newline = true; newline = true;
} }
while (size--) { while (size--) {
PR_SHELL(shell, "%02x ", *p++); PR_SHELL(sh, "%02x ", *p++);
newline = true; newline = true;
} }
if (newline) { if (newline) {
PR_SHELL(shell, "\n"); PR_SHELL(sh, "\n");
} }
} }
@ -160,7 +160,7 @@ static int parse_u8(const char *str, uint8_t *result)
} }
/* Read bytes, dumping contents to console and printing on error. */ /* Read bytes, dumping contents to console and printing on error. */
static int do_read(const struct shell *shell, off_t offset, size_t len) static int do_read(const struct shell *sh, off_t offset, size_t len)
{ {
uint8_t buf[64]; uint8_t buf[64];
int ret; int ret;
@ -170,7 +170,7 @@ static int do_read(const struct shell *shell, off_t offset, size_t len)
if (ret) { if (ret) {
goto err_read; goto err_read;
} }
dump_buffer(shell, buf, sizeof(buf)); dump_buffer(sh, buf, sizeof(buf));
len -= sizeof(buf); len -= sizeof(buf);
offset += sizeof(buf); offset += sizeof(buf);
} }
@ -178,22 +178,22 @@ static int do_read(const struct shell *shell, off_t offset, size_t len)
if (ret) { if (ret) {
goto err_read; goto err_read;
} }
dump_buffer(shell, buf, len); dump_buffer(sh, buf, len);
return 0; return 0;
err_read: err_read:
PR_ERROR(shell, "flash_read error: %d\n", ret); PR_ERROR(sh, "flash_read error: %d\n", ret);
return ret; return ret;
} }
/* Erase area and printing on error. */ /* Erase area and printing on error. */
static int do_erase(const struct shell *shell, off_t offset, size_t size) static int do_erase(const struct shell *sh, off_t offset, size_t size)
{ {
int ret; int ret;
ret = flash_erase(flash_device, offset, size); ret = flash_erase(flash_device, offset, size);
if (ret) { if (ret) {
PR_ERROR(shell, "flash_erase failed (err:%d).\n", ret); PR_ERROR(sh, "flash_erase failed (err:%d).\n", ret);
return ret; return ret;
} }
@ -201,25 +201,25 @@ static int do_erase(const struct shell *shell, off_t offset, size_t size)
} }
/* Write bytes and printing on error. */ /* Write bytes and printing on error. */
static int do_write(const struct shell *shell, off_t offset, uint8_t *buf, static int do_write(const struct shell *sh, off_t offset, uint8_t *buf,
size_t len, bool read_back) size_t len, bool read_back)
{ {
int ret; int ret;
ret = flash_write(flash_device, offset, buf, len); ret = flash_write(flash_device, offset, buf, len);
if (ret) { if (ret) {
PR_ERROR(shell, "flash_write failed (err:%d).\n", ret); PR_ERROR(sh, "flash_write failed (err:%d).\n", ret);
return ret; return ret;
} }
if (read_back) { if (read_back) {
PR_SHELL(shell, "Reading back written bytes:\n"); PR_SHELL(sh, "Reading back written bytes:\n");
ret = do_read(shell, offset, len); ret = do_read(sh, offset, len);
} }
return ret; return ret;
} }
static int do_write_unaligned(const struct shell *shell, off_t offset, uint8_t *buf, static int do_write_unaligned(const struct shell *sh, off_t offset, uint8_t *buf,
size_t len, bool read_back) size_t len, bool read_back)
{ {
int ret = 0; int ret = 0;
@ -246,7 +246,7 @@ static int do_write_unaligned(const struct shell *shell, off_t offset, uint8_t *
after_data = k_malloc(page_size); after_data = k_malloc(page_size);
if (!before_data || !after_data) { if (!before_data || !after_data) {
PR_ERROR(shell, "No heap memory for flash manipulation\n"); PR_ERROR(sh, "No heap memory for flash manipulation\n");
ret = -ENOMEM; ret = -ENOMEM;
goto free_buffers; goto free_buffers;
} }
@ -324,8 +324,8 @@ static int do_write_unaligned(const struct shell *shell, off_t offset, uint8_t *
} }
if (read_back) { if (read_back) {
PR_SHELL(shell, "Reading back written bytes:\n"); PR_SHELL(sh, "Reading back written bytes:\n");
ret = do_read(shell, offset, len); ret = do_read(sh, offset, len);
} }
free_buffers: free_buffers:
@ -335,25 +335,25 @@ free_buffers:
return ret; return ret;
} }
static int cmd_write_block_size(const struct shell *shell, size_t argc, static int cmd_write_block_size(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
int err = check_flash_device(shell); int err = check_flash_device(sh);
if (!err) { if (!err) {
PR_SHELL(shell, "%zu\n", PR_SHELL(sh, "%zu\n",
flash_get_write_block_size(flash_device)); flash_get_write_block_size(flash_device));
} }
return err; return err;
} }
static int cmd_read(const struct shell *shell, size_t argc, char **argv) static int cmd_read(const struct shell *sh, size_t argc, char **argv)
{ {
int err = check_flash_device(shell); int err = check_flash_device(sh);
unsigned long int offset, len; unsigned long int offset, len;
if (err) { if (err) {
@ -361,20 +361,20 @@ static int cmd_read(const struct shell *shell, size_t argc, char **argv)
} }
if (parse_ul(argv[1], &offset) || parse_ul(argv[2], &len)) { if (parse_ul(argv[1], &offset) || parse_ul(argv[2], &len)) {
PR_ERROR(shell, "Invalid arguments.\n"); PR_ERROR(sh, "Invalid arguments.\n");
err = -EINVAL; err = -EINVAL;
goto exit; goto exit;
} }
err = do_read(shell, offset, len); err = do_read(sh, offset, len);
exit: exit:
return err; return err;
} }
static int cmd_erase(const struct shell *shell, size_t argc, char **argv) static int cmd_erase(const struct shell *sh, size_t argc, char **argv)
{ {
int err = check_flash_device(shell); int err = check_flash_device(sh);
unsigned long int offset; unsigned long int offset;
unsigned long int size; unsigned long int size;
@ -383,22 +383,22 @@ static int cmd_erase(const struct shell *shell, size_t argc, char **argv)
} }
if (parse_ul(argv[1], &offset) || parse_ul(argv[2], &size)) { if (parse_ul(argv[1], &offset) || parse_ul(argv[2], &size)) {
PR_ERROR(shell, "Invalid arguments.\n"); PR_ERROR(sh, "Invalid arguments.\n");
err = -EINVAL; err = -EINVAL;
goto exit; goto exit;
} }
err = do_erase(shell, (off_t)offset, (size_t)size); err = do_erase(sh, (off_t)offset, (size_t)size);
exit: exit:
return err; return err;
} }
static int cmd_write_template(const struct shell *shell, size_t argc, char **argv, bool unaligned) static int cmd_write_template(const struct shell *sh, size_t argc, char **argv, bool unaligned)
{ {
unsigned long int i, offset; unsigned long int i, offset;
uint8_t buf[ARGC_MAX]; uint8_t buf[ARGC_MAX];
int err = check_flash_device(shell); int err = check_flash_device(sh);
if (err) { if (err) {
goto exit; goto exit;
@ -406,13 +406,13 @@ static int cmd_write_template(const struct shell *shell, size_t argc, char **arg
err = parse_ul(argv[1], &offset); err = parse_ul(argv[1], &offset);
if (err) { if (err) {
PR_ERROR(shell, "Invalid argument.\n"); PR_ERROR(sh, "Invalid argument.\n");
goto exit; goto exit;
} }
if ((argc - 2) > ARGC_MAX) { if ((argc - 2) > ARGC_MAX) {
/* Can only happen if Zephyr limit is increased. */ /* Can only happen if Zephyr limit is increased. */
PR_ERROR(shell, "At most %lu bytes can be written.\n" PR_ERROR(sh, "At most %lu bytes can be written.\n"
"In order to write more bytes please increase" "In order to write more bytes please increase"
" parameter: CONFIG_SHELL_ARGC_MAX.\n", " parameter: CONFIG_SHELL_ARGC_MAX.\n",
(unsigned long)ARGC_MAX); (unsigned long)ARGC_MAX);
@ -425,7 +425,7 @@ static int cmd_write_template(const struct shell *shell, size_t argc, char **arg
argv += 2; argv += 2;
for (i = 0; i < argc; i++) { for (i = 0; i < argc; i++) {
if (parse_u8(argv[i], &buf[i])) { if (parse_u8(argv[i], &buf[i])) {
PR_ERROR(shell, "Argument %lu (%s) is not a byte.\n" PR_ERROR(sh, "Argument %lu (%s) is not a byte.\n"
"Bytes shall be passed in decimal" "Bytes shall be passed in decimal"
" notation.\n", " notation.\n",
i + 1, argv[i]); i + 1, argv[i]);
@ -435,28 +435,28 @@ static int cmd_write_template(const struct shell *shell, size_t argc, char **arg
} }
if (!unaligned) { if (!unaligned) {
err = do_write(shell, offset, buf, i, true); err = do_write(sh, offset, buf, i, true);
} else { } else {
err = do_write_unaligned(shell, offset, buf, i, true); err = do_write_unaligned(sh, offset, buf, i, true);
} }
exit: exit:
return err; return err;
} }
static int cmd_write(const struct shell *shell, size_t argc, char **argv) static int cmd_write(const struct shell *sh, size_t argc, char **argv)
{ {
return cmd_write_template(shell, argc, argv, false); return cmd_write_template(sh, argc, argv, false);
} }
static int cmd_write_unaligned(const struct shell *shell, size_t argc, char **argv) static int cmd_write_unaligned(const struct shell *sh, size_t argc, char **argv)
{ {
return cmd_write_template(shell, argc, argv, true); return cmd_write_template(sh, argc, argv, true);
} }
static int cmd_write_pattern(const struct shell *shell, size_t argc, char **argv) static int cmd_write_pattern(const struct shell *sh, size_t argc, char **argv)
{ {
int err = check_flash_device(shell); int err = check_flash_device(sh);
unsigned long int offset, len, i; unsigned long int offset, len, i;
static uint8_t *buf; static uint8_t *buf;
@ -465,7 +465,7 @@ static int cmd_write_pattern(const struct shell *shell, size_t argc, char **argv
} }
if (parse_ul(argv[1], &offset) || parse_ul(argv[2], &len)) { if (parse_ul(argv[1], &offset) || parse_ul(argv[2], &len)) {
PR_ERROR(shell, "Invalid arguments.\n"); PR_ERROR(sh, "Invalid arguments.\n");
err = -EINVAL; err = -EINVAL;
goto exit; goto exit;
} }
@ -473,7 +473,7 @@ static int cmd_write_pattern(const struct shell *shell, size_t argc, char **argv
buf = k_malloc(len); buf = k_malloc(len);
if (!buf) { if (!buf) {
PR_ERROR(shell, "No heap memory for data pattern\n"); PR_ERROR(sh, "No heap memory for data pattern\n");
err = -ENOMEM; err = -ENOMEM;
goto exit; goto exit;
} }
@ -482,7 +482,7 @@ static int cmd_write_pattern(const struct shell *shell, size_t argc, char **argv
buf[i] = i & 0xFF; buf[i] = i & 0xFF;
} }
err = do_write_unaligned(shell, offset, buf, i, true); err = do_write_unaligned(sh, offset, buf, i, true);
k_free(buf); k_free(buf);
@ -491,17 +491,17 @@ exit:
} }
#ifdef CONFIG_FLASH_PAGE_LAYOUT #ifdef CONFIG_FLASH_PAGE_LAYOUT
static int cmd_page_count(const struct shell *shell, size_t argc, char **argv) static int cmd_page_count(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argv); ARG_UNUSED(argv);
ARG_UNUSED(argc); ARG_UNUSED(argc);
int err = check_flash_device(shell); int err = check_flash_device(sh);
size_t page_count; size_t page_count;
if (!err) { if (!err) {
page_count = flash_get_page_count(flash_device); page_count = flash_get_page_count(flash_device);
PR_SHELL(shell, "Flash device contains %lu pages.\n", PR_SHELL(sh, "Flash device contains %lu pages.\n",
(unsigned long int)page_count); (unsigned long int)page_count);
} }
@ -511,7 +511,7 @@ static int cmd_page_count(const struct shell *shell, size_t argc, char **argv)
struct page_layout_data { struct page_layout_data {
unsigned long int start_page; unsigned long int start_page;
unsigned long int end_page; unsigned long int end_page;
const struct shell *shell; const struct shell *sh;
}; };
static bool page_layout_cb(const struct flash_pages_info *info, void *datav) static bool page_layout_cb(const struct flash_pages_info *info, void *datav)
@ -526,18 +526,18 @@ static bool page_layout_cb(const struct flash_pages_info *info, void *datav)
} }
sz = info->size; sz = info->size;
PR_SHELL(data->shell, PR_SHELL(data->sh,
"\tPage %u: start 0x%08x, length 0x%lx (%lu, %lu KB)\n", "\tPage %u: start 0x%08x, length 0x%lx (%lu, %lu KB)\n",
info->index, (uint32_t)info->start_offset, sz, sz, sz / KB(1)); info->index, (uint32_t)info->start_offset, sz, sz, sz / KB(1));
return true; return true;
} }
static int cmd_page_layout(const struct shell *shell, size_t argc, char **argv) static int cmd_page_layout(const struct shell *sh, size_t argc, char **argv)
{ {
unsigned long int start_page, end_page; unsigned long int start_page, end_page;
struct page_layout_data data; struct page_layout_data data;
int err = check_flash_device(shell); int err = check_flash_device(sh);
if (err) { if (err) {
goto bail; goto bail;
@ -563,28 +563,28 @@ static int cmd_page_layout(const struct shell *shell, size_t argc, char **argv)
} }
break; break;
default: default:
PR_ERROR(shell, "Invalid argument count.\n"); PR_ERROR(sh, "Invalid argument count.\n");
return -EINVAL; return -EINVAL;
} }
data.start_page = start_page; data.start_page = start_page;
data.end_page = end_page; data.end_page = end_page;
data.shell = shell; data.sh = sh;
flash_page_foreach(flash_device, page_layout_cb, &data); flash_page_foreach(flash_device, page_layout_cb, &data);
return 0; return 0;
bail: bail:
PR_ERROR(shell, "Invalid arguments.\n"); PR_ERROR(sh, "Invalid arguments.\n");
return err; return err;
} }
static int cmd_page_read(const struct shell *shell, size_t argc, char **argv) static int cmd_page_read(const struct shell *sh, size_t argc, char **argv)
{ {
unsigned long int page, offset, len; unsigned long int page, offset, len;
struct flash_pages_info info; struct flash_pages_info info;
int ret; int ret;
ret = check_flash_device(shell); ret = check_flash_device(sh);
if (ret) { if (ret) {
return ret; return ret;
} }
@ -603,26 +603,26 @@ static int cmd_page_read(const struct shell *shell, size_t argc, char **argv)
ret = flash_get_page_info_by_idx(flash_device, page, &info); ret = flash_get_page_info_by_idx(flash_device, page, &info);
if (ret) { if (ret) {
PR_ERROR(shell, "Function flash_page_info_by_idx returned an" PR_ERROR(sh, "Function flash_page_info_by_idx returned an"
" error: %d\n", ret); " error: %d\n", ret);
return ret; return ret;
} }
offset += info.start_offset; offset += info.start_offset;
ret = do_read(shell, offset, len); ret = do_read(sh, offset, len);
return ret; return ret;
bail: bail:
PR_ERROR(shell, "Invalid arguments.\n"); PR_ERROR(sh, "Invalid arguments.\n");
return ret; return ret;
} }
static int cmd_page_erase(const struct shell *shell, size_t argc, char **argv) static int cmd_page_erase(const struct shell *sh, size_t argc, char **argv)
{ {
struct flash_pages_info info; struct flash_pages_info info;
unsigned long int i, page, num; unsigned long int i, page, num;
int ret; int ret;
ret = check_flash_device(shell); ret = check_flash_device(sh);
if (ret) { if (ret) {
return ret; return ret;
} }
@ -640,14 +640,14 @@ static int cmd_page_erase(const struct shell *shell, size_t argc, char **argv)
for (i = 0; i < num; i++) { for (i = 0; i < num; i++) {
ret = flash_get_page_info_by_idx(flash_device, page + i, &info); ret = flash_get_page_info_by_idx(flash_device, page + i, &info);
if (ret) { if (ret) {
PR_ERROR(shell, "flash_get_page_info_by_idx error:" PR_ERROR(sh, "flash_get_page_info_by_idx error:"
" %d\n", ret); " %d\n", ret);
return ret; return ret;
} }
PR_SHELL(shell, "Erasing page %u (start offset 0x%x," PR_SHELL(sh, "Erasing page %u (start offset 0x%x,"
" size 0x%x)\n", " size 0x%x)\n",
info.index, (uint32_t)info.start_offset, (uint32_t)info.size); info.index, (uint32_t)info.start_offset, (uint32_t)info.size);
ret = do_erase(shell, info.start_offset, (uint32_t)info.size); ret = do_erase(sh, info.start_offset, (uint32_t)info.size);
if (ret) { if (ret) {
return ret; return ret;
} }
@ -656,11 +656,11 @@ static int cmd_page_erase(const struct shell *shell, size_t argc, char **argv)
return ret; return ret;
bail: bail:
PR_ERROR(shell, "Invalid arguments.\n"); PR_ERROR(sh, "Invalid arguments.\n");
return ret; return ret;
} }
static int cmd_page_write(const struct shell *shell, size_t argc, char **argv) static int cmd_page_write(const struct shell *sh, size_t argc, char **argv)
{ {
struct flash_pages_info info; struct flash_pages_info info;
unsigned long int page, off; unsigned long int page, off;
@ -668,7 +668,7 @@ static int cmd_page_write(const struct shell *shell, size_t argc, char **argv)
size_t i; size_t i;
int ret; int ret;
ret = check_flash_device(shell); ret = check_flash_device(sh);
if (ret) { if (ret) {
return ret; return ret;
} }
@ -682,7 +682,7 @@ static int cmd_page_write(const struct shell *shell, size_t argc, char **argv)
argv += 3; argv += 3;
for (i = 0; i < argc; i++) { for (i = 0; i < argc; i++) {
if (parse_u8(argv[i], &buf[i])) { if (parse_u8(argv[i], &buf[i])) {
PR_ERROR(shell, "Argument %d (%s) is not a byte.\n", PR_ERROR(sh, "Argument %d (%s) is not a byte.\n",
(int)i + 2, argv[i]); (int)i + 2, argv[i]);
ret = -EINVAL; ret = -EINVAL;
goto bail; goto bail;
@ -691,19 +691,19 @@ static int cmd_page_write(const struct shell *shell, size_t argc, char **argv)
ret = flash_get_page_info_by_idx(flash_device, page, &info); ret = flash_get_page_info_by_idx(flash_device, page, &info);
if (ret) { if (ret) {
PR_ERROR(shell, "flash_get_page_info_by_idx: %d\n", ret); PR_ERROR(sh, "flash_get_page_info_by_idx: %d\n", ret);
return ret; return ret;
} }
ret = do_write(shell, info.start_offset + off, buf, i, true); ret = do_write(sh, info.start_offset + off, buf, i, true);
return ret; return ret;
bail: bail:
PR_ERROR(shell, "Invalid arguments.\n"); PR_ERROR(sh, "Invalid arguments.\n");
return ret; return ret;
} }
#endif /* CONFIG_FLASH_PAGE_LAYOUT */ #endif /* CONFIG_FLASH_PAGE_LAYOUT */
static int cmd_set_dev(const struct shell *shell, size_t argc, char **argv) static int cmd_set_dev(const struct shell *sh, size_t argc, char **argv)
{ {
const struct device *dev; const struct device *dev;
const char *name; const char *name;
@ -713,11 +713,11 @@ static int cmd_set_dev(const struct shell *shell, size_t argc, char **argv)
/* Run command. */ /* Run command. */
dev = device_get_binding(name); dev = device_get_binding(name);
if (!dev) { if (!dev) {
PR_ERROR(shell, "No device named %s.\n", name); PR_ERROR(sh, "No device named %s.\n", name);
return -ENOEXEC; return -ENOEXEC;
} }
if (flash_device) { if (flash_device) {
PR_SHELL(shell, "Leaving behind device %s\n", PR_SHELL(sh, "Leaving behind device %s\n",
flash_device->name); flash_device->name);
} }
flash_device = dev; flash_device = dev;

View file

@ -24,14 +24,14 @@ static const struct device *const gsm_dev = DEVICE_DT_GET(GSM_MODEM_NODE);
static struct net_mgmt_event_callback mgmt_cb; static struct net_mgmt_event_callback mgmt_cb;
static bool starting = IS_ENABLED(CONFIG_GSM_PPP_AUTOSTART); static bool starting = IS_ENABLED(CONFIG_GSM_PPP_AUTOSTART);
static int cmd_sample_modem_suspend(const struct shell *shell, static int cmd_sample_modem_suspend(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!starting) { if (!starting) {
shell_fprintf(shell, SHELL_NORMAL, "Modem is already stopped.\n"); shell_fprintf(sh, SHELL_NORMAL, "Modem is already stopped.\n");
return -ENOEXEC; return -ENOEXEC;
} }
@ -41,14 +41,14 @@ static int cmd_sample_modem_suspend(const struct shell *shell,
return 0; return 0;
} }
static int cmd_sample_modem_resume(const struct shell *shell, static int cmd_sample_modem_resume(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (starting) { if (starting) {
shell_fprintf(shell, SHELL_NORMAL, "Modem is already started.\n"); shell_fprintf(sh, SHELL_NORMAL, "Modem is already started.\n");
return -ENOEXEC; return -ENOEXEC;
} }

View file

@ -152,7 +152,7 @@ static void print_info(struct net_pkt *pkt)
} }
} }
static int set_promisc_mode(const struct shell *shell, static int set_promisc_mode(const struct shell *sh,
size_t argc, char *argv[], bool enable) size_t argc, char *argv[], bool enable)
{ {
struct net_if *iface; struct net_if *iface;
@ -160,7 +160,7 @@ static int set_promisc_mode(const struct shell *shell,
int idx, ret; int idx, ret;
if (argc < 2) { if (argc < 2) {
shell_fprintf(shell, SHELL_ERROR, "Invalid arguments.\n"); shell_fprintf(sh, SHELL_ERROR, "Invalid arguments.\n");
return -ENOEXEC; return -ENOEXEC;
} }
@ -168,13 +168,13 @@ static int set_promisc_mode(const struct shell *shell,
iface = net_if_get_by_index(idx); iface = net_if_get_by_index(idx);
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_ERROR, shell_fprintf(sh, SHELL_ERROR,
"Cannot find network interface for index %d\n", "Cannot find network interface for index %d\n",
idx); idx);
return -ENOEXEC; return -ENOEXEC;
} }
shell_fprintf(shell, SHELL_INFO, "Promiscuous mode %s...\n", shell_fprintf(sh, SHELL_INFO, "Promiscuous mode %s...\n",
enable ? "ON" : "OFF"); enable ? "ON" : "OFF");
if (enable) { if (enable) {
@ -185,11 +185,11 @@ static int set_promisc_mode(const struct shell *shell,
if (ret < 0) { if (ret < 0) {
if (ret == -EALREADY) { if (ret == -EALREADY) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"Promiscuous mode already %s\n", "Promiscuous mode already %s\n",
enable ? "enabled" : "disabled"); enable ? "enabled" : "disabled");
} else { } else {
shell_fprintf(shell, SHELL_ERROR, shell_fprintf(sh, SHELL_ERROR,
"Cannot %s promiscuous mode for " "Cannot %s promiscuous mode for "
"interface %p (%d)\n", "interface %p (%d)\n",
enable ? "set" : "unset", iface, ret); enable ? "set" : "unset", iface, ret);
@ -201,16 +201,16 @@ static int set_promisc_mode(const struct shell *shell,
return 0; return 0;
} }
static int cmd_promisc_on(const struct shell *shell, static int cmd_promisc_on(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
return set_promisc_mode(shell, argc, argv, true); return set_promisc_mode(sh, argc, argv, true);
} }
static int cmd_promisc_off(const struct shell *shell, static int cmd_promisc_off(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
return set_promisc_mode(shell, argc, argv, false); return set_promisc_mode(sh, argc, argv, false);
} }
SHELL_STATIC_SUBCMD_SET_CREATE(promisc_commands, SHELL_STATIC_SUBCMD_SET_CREATE(promisc_commands,

View file

@ -205,7 +205,7 @@ static void init_app(void)
init_usb(); init_usb();
} }
static int cmd_sample_quit(const struct shell *shell, static int cmd_sample_quit(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
want_to_quit = true; want_to_quit = true;

View file

@ -490,7 +490,7 @@ static void set_qbv_params(struct net_if *iface)
} }
} }
static int cmd_sample_quit(const struct shell *shell, static int cmd_sample_quit(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
want_to_quit = true; want_to_quit = true;

View file

@ -26,7 +26,7 @@ static int string_cmp(const void *p_a, const void *p_b)
return strcmp((const char *)p_a, (const char *)p_b); return strcmp((const char *)p_a, (const char *)p_b);
} }
static int cmd_dynamic_add(const struct shell *shell, static int cmd_dynamic_add(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
uint16_t cmd_len; uint16_t cmd_len;
@ -35,20 +35,20 @@ static int cmd_dynamic_add(const struct shell *shell,
ARG_UNUSED(argc); ARG_UNUSED(argc);
if (dynamic_cmd_cnt >= MAX_CMD_CNT) { if (dynamic_cmd_cnt >= MAX_CMD_CNT) {
shell_error(shell, "command limit reached"); shell_error(sh, "command limit reached");
return -ENOEXEC; return -ENOEXEC;
} }
cmd_len = strlen(argv[1]); cmd_len = strlen(argv[1]);
if (cmd_len >= MAX_CMD_LEN) { if (cmd_len >= MAX_CMD_LEN) {
shell_error(shell, "too long command"); shell_error(sh, "too long command");
return -ENOEXEC; return -ENOEXEC;
} }
for (idx = 0U; idx < cmd_len; idx++) { for (idx = 0U; idx < cmd_len; idx++) {
if (isalnum((int)(argv[1][idx])) == 0) { if (isalnum((int)(argv[1][idx])) == 0) {
shell_error(shell, shell_error(sh,
"bad command name - please use only" "bad command name - please use only"
" alphanumerical characters"); " alphanumerical characters");
return -ENOEXEC; return -ENOEXEC;
@ -57,7 +57,7 @@ static int cmd_dynamic_add(const struct shell *shell,
for (idx = 0U; idx < MAX_CMD_CNT; idx++) { for (idx = 0U; idx < MAX_CMD_CNT; idx++) {
if (!strcmp(dynamic_cmd_buffer[idx], argv[1])) { if (!strcmp(dynamic_cmd_buffer[idx], argv[1])) {
shell_error(shell, "duplicated command"); shell_error(sh, "duplicated command");
return -ENOEXEC; return -ENOEXEC;
} }
} }
@ -67,12 +67,12 @@ static int cmd_dynamic_add(const struct shell *shell,
qsort(dynamic_cmd_buffer, dynamic_cmd_cnt, qsort(dynamic_cmd_buffer, dynamic_cmd_cnt,
sizeof(dynamic_cmd_buffer[0]), string_cmp); sizeof(dynamic_cmd_buffer[0]), string_cmp);
shell_print(shell, "command added successfully"); shell_print(sh, "command added successfully");
return 0; return 0;
} }
static int cmd_dynamic_execute(const struct shell *shell, static int cmd_dynamic_execute(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
@ -80,17 +80,17 @@ static int cmd_dynamic_execute(const struct shell *shell,
for (uint8_t idx = 0; idx < dynamic_cmd_cnt; idx++) { for (uint8_t idx = 0; idx < dynamic_cmd_cnt; idx++) {
if (!strcmp(dynamic_cmd_buffer[idx], argv[1])) { if (!strcmp(dynamic_cmd_buffer[idx], argv[1])) {
shell_print(shell, "dynamic command: %s", argv[1]); shell_print(sh, "dynamic command: %s", argv[1]);
return 0; return 0;
} }
} }
shell_error(shell, "%s: unknown parameter: %s", argv[0], argv[1]); shell_error(sh, "%s: unknown parameter: %s", argv[0], argv[1]);
return -ENOEXEC; return -ENOEXEC;
} }
static int cmd_dynamic_remove(const struct shell *shell, size_t argc, static int cmd_dynamic_remove(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
@ -108,30 +108,30 @@ static int cmd_dynamic_remove(const struct shell *shell, size_t argc,
} }
--dynamic_cmd_cnt; --dynamic_cmd_cnt;
shell_print(shell, "command removed successfully"); shell_print(sh, "command removed successfully");
return 0; return 0;
} }
} }
shell_error(shell, "did not find command: %s", argv[1]); shell_error(sh, "did not find command: %s", argv[1]);
return -ENOEXEC; return -ENOEXEC;
} }
static int cmd_dynamic_show(const struct shell *shell, static int cmd_dynamic_show(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (dynamic_cmd_cnt == 0U) { if (dynamic_cmd_cnt == 0U) {
shell_warn(shell, "Please add some commands first."); shell_warn(sh, "Please add some commands first.");
return -ENOEXEC; return -ENOEXEC;
} }
shell_print(shell, "Dynamic command list:"); shell_print(sh, "Dynamic command list:");
for (uint8_t i = 0; i < dynamic_cmd_cnt; i++) { for (uint8_t i = 0; i < dynamic_cmd_cnt; i++) {
shell_print(shell, "[%3d] %s", i, dynamic_cmd_buffer[i]); shell_print(sh, "[%3d] %s", i, dynamic_cmd_buffer[i]);
} }
return 0; return 0;

View file

@ -33,37 +33,37 @@ void timer_expired_handler(struct k_timer *timer)
K_TIMER_DEFINE(log_timer, timer_expired_handler, NULL); K_TIMER_DEFINE(log_timer, timer_expired_handler, NULL);
static int cmd_log_test_start(const struct shell *shell, size_t argc, static int cmd_log_test_start(const struct shell *sh, size_t argc,
char **argv, uint32_t period) char **argv, uint32_t period)
{ {
ARG_UNUSED(argv); ARG_UNUSED(argv);
k_timer_start(&log_timer, K_MSEC(period), K_MSEC(period)); k_timer_start(&log_timer, K_MSEC(period), K_MSEC(period));
shell_print(shell, "Log test started\n"); shell_print(sh, "Log test started\n");
return 0; return 0;
} }
static int cmd_log_test_start_demo(const struct shell *shell, size_t argc, static int cmd_log_test_start_demo(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
return cmd_log_test_start(shell, argc, argv, 200); return cmd_log_test_start(sh, argc, argv, 200);
} }
static int cmd_log_test_start_flood(const struct shell *shell, size_t argc, static int cmd_log_test_start_flood(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
return cmd_log_test_start(shell, argc, argv, 10); return cmd_log_test_start(sh, argc, argv, 10);
} }
static int cmd_log_test_stop(const struct shell *shell, size_t argc, static int cmd_log_test_stop(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
k_timer_stop(&log_timer); k_timer_stop(&log_timer);
shell_print(shell, "Log test stopped"); shell_print(sh, "Log test stopped");
return 0; return 0;
} }
@ -85,12 +85,12 @@ SHELL_STATIC_SUBCMD_SET_CREATE(sub_log_test,
SHELL_CMD_REGISTER(log_test, &sub_log_test, "Log test", NULL); SHELL_CMD_REGISTER(log_test, &sub_log_test, "Log test", NULL);
static int cmd_demo_ping(const struct shell *shell, size_t argc, char **argv) static int cmd_demo_ping(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
shell_print(shell, "pong"); shell_print(sh, "pong");
return 0; return 0;
} }
@ -209,33 +209,33 @@ static int cmd_demo_getopt(const struct shell *sh, size_t argc,
} }
#endif #endif
static int cmd_demo_params(const struct shell *shell, size_t argc, char **argv) static int cmd_demo_params(const struct shell *sh, size_t argc, char **argv)
{ {
shell_print(shell, "argc = %zd", argc); shell_print(sh, "argc = %zd", argc);
for (size_t cnt = 0; cnt < argc; cnt++) { for (size_t cnt = 0; cnt < argc; cnt++) {
shell_print(shell, " argv[%zd] = %s", cnt, argv[cnt]); shell_print(sh, " argv[%zd] = %s", cnt, argv[cnt]);
} }
return 0; return 0;
} }
static int cmd_demo_hexdump(const struct shell *shell, size_t argc, char **argv) static int cmd_demo_hexdump(const struct shell *sh, size_t argc, char **argv)
{ {
shell_print(shell, "argc = %zd", argc); shell_print(sh, "argc = %zd", argc);
for (size_t cnt = 0; cnt < argc; cnt++) { for (size_t cnt = 0; cnt < argc; cnt++) {
shell_print(shell, "argv[%zd]", cnt); shell_print(sh, "argv[%zd]", cnt);
shell_hexdump(shell, argv[cnt], strlen(argv[cnt])); shell_hexdump(sh, argv[cnt], strlen(argv[cnt]));
} }
return 0; return 0;
} }
static int cmd_version(const struct shell *shell, size_t argc, char **argv) static int cmd_version(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
shell_print(shell, "Zephyr version %s", KERNEL_VERSION_STRING); shell_print(sh, "Zephyr version %s", KERNEL_VERSION_STRING);
return 0; return 0;
} }
@ -256,12 +256,12 @@ static int check_passwd(char *passwd)
return strcmp(passwd, DEFAULT_PASSWORD); return strcmp(passwd, DEFAULT_PASSWORD);
} }
static int cmd_login(const struct shell *shell, size_t argc, char **argv) static int cmd_login(const struct shell *sh, size_t argc, char **argv)
{ {
static uint32_t attempts; static uint32_t attempts;
if (check_passwd(argv[1]) != 0) { if (check_passwd(argv[1]) != 0) {
shell_error(shell, "Incorrect password!"); shell_error(sh, "Incorrect password!");
attempts++; attempts++;
if (attempts > 3) { if (attempts > 3) {
k_sleep(K_SECONDS(attempts)); k_sleep(K_SECONDS(attempts));
@ -270,22 +270,22 @@ static int cmd_login(const struct shell *shell, size_t argc, char **argv)
} }
/* clear history so password not visible there */ /* clear history so password not visible there */
z_shell_history_purge(shell->history); z_shell_history_purge(sh->history);
shell_obscure_set(shell, false); shell_obscure_set(sh, false);
shell_set_root_cmd(NULL); shell_set_root_cmd(NULL);
shell_prompt_change(shell, "uart:~$ "); shell_prompt_change(sh, "uart:~$ ");
shell_print(shell, "Shell Login Demo\n"); shell_print(sh, "Shell Login Demo\n");
shell_print(shell, "Hit tab for help.\n"); shell_print(sh, "Hit tab for help.\n");
attempts = 0; attempts = 0;
return 0; return 0;
} }
static int cmd_logout(const struct shell *shell, size_t argc, char **argv) static int cmd_logout(const struct shell *sh, size_t argc, char **argv)
{ {
shell_set_root_cmd("login"); shell_set_root_cmd("login");
shell_obscure_set(shell, true); shell_obscure_set(sh, true);
shell_prompt_change(shell, "login: "); shell_prompt_change(sh, "login: ");
shell_print(shell, "\n"); shell_print(sh, "\n");
return 0; return 0;
} }
@ -358,12 +358,12 @@ static int cmd_bypass(const struct shell *sh, size_t argc, char **argv)
return set_bypass(sh, bypass_cb); return set_bypass(sh, bypass_cb);
} }
static int cmd_dict(const struct shell *shell, size_t argc, char **argv, static int cmd_dict(const struct shell *sh, size_t argc, char **argv,
void *data) void *data)
{ {
int val = (intptr_t)data; int val = (intptr_t)data;
shell_print(shell, "(syntax, value) : (%s, %d)", argv[0], val); shell_print(sh, "(syntax, value) : (%s, %d)", argv[0], val);
return 0; return 0;
} }

View file

@ -84,7 +84,7 @@ static void uart_poll_timeout(struct k_timer *timer)
K_TIMER_DEFINE(uart_poll_timer, uart_poll_timeout, uart_poll_timer_stopped); K_TIMER_DEFINE(uart_poll_timer, uart_poll_timeout, uart_poll_timer_stopped);
static void shell_uninit_cb(const struct shell *shell, int res) static void shell_uninit_cb(const struct shell *sh, int res)
{ {
__ASSERT_NO_MSG(res >= 0); __ASSERT_NO_MSG(res >= 0);
const struct device *const dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_shell_uart)); const struct device *const dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_shell_uart));
@ -99,18 +99,18 @@ static void shell_uninit_cb(const struct shell *shell, int res)
} }
} }
static int cmd_uart_release(const struct shell *shell, size_t argc, char **argv) static int cmd_uart_release(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (shell != shell_backend_uart_get_ptr()) { if (sh != shell_backend_uart_get_ptr()) {
shell_error(shell, "Command dedicated for shell over uart"); shell_error(sh, "Command dedicated for shell over uart");
return -EINVAL; return -EINVAL;
} }
shell_print(shell, "Uninitializing shell, use 'x' to reinitialize"); shell_print(sh, "Uninitializing shell, use 'x' to reinitialize");
shell_uninit(shell, shell_uninit_cb); shell_uninit(sh, shell_uninit_cb);
return 0; return 0;
} }

View file

@ -36,9 +36,9 @@
bool bt_mesh_shell_mdl_first_get(uint16_t id, struct bt_mesh_model **mod); bool bt_mesh_shell_mdl_first_get(uint16_t id, struct bt_mesh_model **mod);
int bt_mesh_shell_mdl_instance_set(const struct shell *shell, struct bt_mesh_model **mod, int bt_mesh_shell_mdl_instance_set(const struct shell *sh, struct bt_mesh_model **mod,
uint16_t mod_id, uint8_t elem_idx); uint16_t mod_id, uint8_t elem_idx);
int bt_mesh_shell_mdl_print_all(const struct shell *shell, uint16_t mod_id); int bt_mesh_shell_mdl_print_all(const struct shell *sh, uint16_t mod_id);
int bt_mesh_shell_mdl_cmds_help(const struct shell *shell, size_t argc, char **argv); int bt_mesh_shell_mdl_cmds_help(const struct shell *sh, size_t argc, char **argv);

View file

@ -635,21 +635,21 @@ static off_t print_buf_ptr;
/** /**
* @brief Shell command to get backend error. * @brief Shell command to get backend error.
* *
* @param shell shell instance * @param sh shell instance
* @param argc (not used) * @param argc (not used)
* @param argv (not used) * @param argv (not used)
* @return 0 * @return 0
*/ */
static int cmd_coredump_error_get(const struct shell *shell, static int cmd_coredump_error_get(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (backend_ctx.error == 0) { if (backend_ctx.error == 0) {
shell_print(shell, "No error."); shell_print(sh, "No error.");
} else { } else {
shell_print(shell, "Error: %d", backend_ctx.error); shell_print(sh, "Error: %d", backend_ctx.error);
} }
return 0; return 0;
@ -658,17 +658,17 @@ static int cmd_coredump_error_get(const struct shell *shell,
/** /**
* @brief Shell command to clear backend error. * @brief Shell command to clear backend error.
* *
* @param shell shell instance * @param sh shell instance
* @param argc (not used) * @param argc (not used)
* @param argv (not used) * @param argv (not used)
* @return 0 * @return 0
*/ */
static int cmd_coredump_error_clear(const struct shell *shell, static int cmd_coredump_error_clear(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
backend_ctx.error = 0; backend_ctx.error = 0;
shell_print(shell, "Error cleared."); shell_print(sh, "Error cleared.");
return 0; return 0;
} }
@ -676,12 +676,12 @@ static int cmd_coredump_error_clear(const struct shell *shell,
/** /**
* @brief Shell command to see if there is a stored coredump in flash. * @brief Shell command to see if there is a stored coredump in flash.
* *
* @param shell shell instance * @param sh shell instance
* @param argc (not used) * @param argc (not used)
* @param argv (not used) * @param argv (not used)
* @return 0 * @return 0
*/ */
static int cmd_coredump_has_stored_dump(const struct shell *shell, static int cmd_coredump_has_stored_dump(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
int ret; int ret;
@ -693,11 +693,11 @@ static int cmd_coredump_has_stored_dump(const struct shell *shell,
NULL); NULL);
if (ret == 1) { if (ret == 1) {
shell_print(shell, "Stored coredump found."); shell_print(sh, "Stored coredump found.");
} else if (ret == 0) { } else if (ret == 0) {
shell_print(shell, "Stored coredump NOT found."); shell_print(sh, "Stored coredump NOT found.");
} else { } else {
shell_print(shell, "Failed to perform query: %d", ret); shell_print(sh, "Failed to perform query: %d", ret);
} }
return 0; return 0;
@ -706,12 +706,12 @@ static int cmd_coredump_has_stored_dump(const struct shell *shell,
/** /**
* @brief Shell command to verify if the stored coredump is valid. * @brief Shell command to verify if the stored coredump is valid.
* *
* @param shell shell instance * @param sh shell instance
* @param argc (not used) * @param argc (not used)
* @param argv (not used) * @param argv (not used)
* @return 0 * @return 0
*/ */
static int cmd_coredump_verify_stored_dump(const struct shell *shell, static int cmd_coredump_verify_stored_dump(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
int ret; int ret;
@ -723,12 +723,12 @@ static int cmd_coredump_verify_stored_dump(const struct shell *shell,
NULL); NULL);
if (ret == 1) { if (ret == 1) {
shell_print(shell, "Stored coredump verified."); shell_print(sh, "Stored coredump verified.");
} else if (ret == 0) { } else if (ret == 0) {
shell_print(shell, "Stored coredump verification failed " shell_print(sh, "Stored coredump verification failed "
"or there is no stored coredump."); "or there is no stored coredump.");
} else { } else {
shell_print(shell, "Failed to perform verify command: %d", shell_print(sh, "Failed to perform verify command: %d",
ret); ret);
} }
@ -740,11 +740,11 @@ static int cmd_coredump_verify_stored_dump(const struct shell *shell,
* *
* This prints what is in the print buffer to the shell. * This prints what is in the print buffer to the shell.
* *
* @param shell shell instance. * @param sh shell instance.
*/ */
static void flush_print_buf(const struct shell *shell) static void flush_print_buf(const struct shell *sh)
{ {
shell_print(shell, "%s%s", COREDUMP_PREFIX_STR, print_buf); shell_print(sh, "%s%s", COREDUMP_PREFIX_STR, print_buf);
print_buf_ptr = 0; print_buf_ptr = 0;
(void)memset(print_buf, 0, sizeof(print_buf)); (void)memset(print_buf, 0, sizeof(print_buf));
} }
@ -765,11 +765,11 @@ static int cb_print_stored_dump(void *arg, uint8_t *buf, size_t len)
int ret = 0; int ret = 0;
size_t i = 0; size_t i = 0;
size_t remaining = len; size_t remaining = len;
const struct shell *shell = (const struct shell *)arg; const struct shell *sh = (const struct shell *)arg;
if (len == 0) { if (len == 0) {
/* Flush print buffer */ /* Flush print buffer */
flush_print_buf(shell); flush_print_buf(sh);
goto out; goto out;
} }
@ -794,7 +794,7 @@ static int cb_print_stored_dump(void *arg, uint8_t *buf, size_t len)
i++; i++;
if (print_buf_ptr == PRINT_BUF_SZ) { if (print_buf_ptr == PRINT_BUF_SZ) {
flush_print_buf(shell); flush_print_buf(sh);
} }
} }
@ -805,12 +805,12 @@ out:
/** /**
* @brief Shell command to print stored coredump data to shell * @brief Shell command to print stored coredump data to shell
* *
* @param shell shell instance * @param sh shell instance
* @param argc (not used) * @param argc (not used)
* @param argv (not used) * @param argv (not used)
* @return 0 * @return 0
*/ */
static int cmd_coredump_print_stored_dump(const struct shell *shell, static int cmd_coredump_print_stored_dump(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
int ret; int ret;
@ -823,11 +823,11 @@ static int cmd_coredump_print_stored_dump(const struct shell *shell,
NULL); NULL);
if (ret == 0) { if (ret == 0) {
shell_print(shell, "Stored coredump verification failed " shell_print(sh, "Stored coredump verification failed "
"or there is no stored coredump."); "or there is no stored coredump.");
goto out; goto out;
} else if (ret != 1) { } else if (ret != 1) {
shell_print(shell, "Failed to perform verify command: %d", shell_print(sh, "Failed to perform verify command: %d",
ret); ret);
goto out; goto out;
} }
@ -836,27 +836,27 @@ static int cmd_coredump_print_stored_dump(const struct shell *shell,
print_buf_ptr = 0; print_buf_ptr = 0;
(void)memset(print_buf, 0, sizeof(print_buf)); (void)memset(print_buf, 0, sizeof(print_buf));
shell_print(shell, "%s%s", COREDUMP_PREFIX_STR, COREDUMP_BEGIN_STR); shell_print(sh, "%s%s", COREDUMP_PREFIX_STR, COREDUMP_BEGIN_STR);
ret = process_stored_dump(cb_print_stored_dump, (void *)shell); ret = process_stored_dump(cb_print_stored_dump, (void *)sh);
if (print_buf_ptr != 0) { if (print_buf_ptr != 0) {
shell_print(shell, "%s%s", COREDUMP_PREFIX_STR, print_buf); shell_print(sh, "%s%s", COREDUMP_PREFIX_STR, print_buf);
} }
if (backend_ctx.error != 0) { if (backend_ctx.error != 0) {
shell_print(shell, "%s%s", COREDUMP_PREFIX_STR, shell_print(sh, "%s%s", COREDUMP_PREFIX_STR,
COREDUMP_ERROR_STR); COREDUMP_ERROR_STR);
} }
shell_print(shell, "%s%s", COREDUMP_PREFIX_STR, COREDUMP_END_STR); shell_print(sh, "%s%s", COREDUMP_PREFIX_STR, COREDUMP_END_STR);
if (ret == 1) { if (ret == 1) {
shell_print(shell, "Stored coredump printed."); shell_print(sh, "Stored coredump printed.");
} else if (ret == 0) { } else if (ret == 0) {
shell_print(shell, "Stored coredump verification failed " shell_print(sh, "Stored coredump verification failed "
"or there is no stored coredump."); "or there is no stored coredump.");
} else { } else {
shell_print(shell, "Failed to print: %d", ret); shell_print(sh, "Failed to print: %d", ret);
} }
out: out:
@ -866,12 +866,12 @@ out:
/** /**
* @brief Shell command to erase stored coredump. * @brief Shell command to erase stored coredump.
* *
* @param shell shell instance * @param sh shell instance
* @param argc (not used) * @param argc (not used)
* @param argv (not used) * @param argv (not used)
* @return 0 * @return 0
*/ */
static int cmd_coredump_erase_stored_dump(const struct shell *shell, static int cmd_coredump_erase_stored_dump(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
int ret; int ret;
@ -883,9 +883,9 @@ static int cmd_coredump_erase_stored_dump(const struct shell *shell,
NULL); NULL);
if (ret == 0) { if (ret == 0) {
shell_print(shell, "Stored coredump erased."); shell_print(sh, "Stored coredump erased.");
} else { } else {
shell_print(shell, "Failed to perform erase command: %d", ret); shell_print(sh, "Failed to perform erase command: %d", ret);
} }
return 0; return 0;

View file

@ -130,27 +130,27 @@ struct coredump_backend_api coredump_backend_logging = {
#ifdef CONFIG_DEBUG_COREDUMP_SHELL #ifdef CONFIG_DEBUG_COREDUMP_SHELL
#include <zephyr/shell/shell.h> #include <zephyr/shell/shell.h>
static int cmd_coredump_error_get(const struct shell *shell, static int cmd_coredump_error_get(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (error == 0) { if (error == 0) {
shell_print(shell, "No error."); shell_print(sh, "No error.");
} else { } else {
shell_print(shell, "Error: %d", error); shell_print(sh, "Error: %d", error);
} }
return 0; return 0;
} }
static int cmd_coredump_error_clear(const struct shell *shell, static int cmd_coredump_error_clear(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
error = 0; error = 0;
shell_print(shell, "Error cleared."); shell_print(sh, "Error cleared.");
return 0; return 0;
} }

View file

@ -76,7 +76,7 @@ static const char *swap_state_flag_str(uint8_t flag)
return "unknown"; return "unknown";
} }
static int cmd_mcuboot_erase(const struct shell *shell, size_t argc, static int cmd_mcuboot_erase(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
unsigned int id; unsigned int id;
@ -86,27 +86,27 @@ static int cmd_mcuboot_erase(const struct shell *shell, size_t argc,
err = boot_erase_img_bank(id); err = boot_erase_img_bank(id);
if (err) { if (err) {
shell_error(shell, "failed to erase bank %u", id); shell_error(sh, "failed to erase bank %u", id);
return err; return err;
} }
return 0; return 0;
} }
static int cmd_mcuboot_confirm(const struct shell *shell, size_t argc, static int cmd_mcuboot_confirm(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
int err; int err;
err = boot_write_img_confirmed(); err = boot_write_img_confirmed();
if (err) { if (err) {
shell_error(shell, "failed to confirm: %d", err); shell_error(sh, "failed to confirm: %d", err);
} }
return err; return err;
} }
static int cmd_mcuboot_request_upgrade(const struct shell *shell, size_t argc, static int cmd_mcuboot_request_upgrade(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
int permanent = 0; int permanent = 0;
@ -116,20 +116,20 @@ static int cmd_mcuboot_request_upgrade(const struct shell *shell, size_t argc,
if (!strcmp(argv[1], "permanent")) { if (!strcmp(argv[1], "permanent")) {
permanent = 1; permanent = 1;
} else { } else {
shell_warn(shell, "invalid argument!"); shell_warn(sh, "invalid argument!");
return -EINVAL; return -EINVAL;
} }
} }
err = boot_request_upgrade(permanent); err = boot_request_upgrade(permanent);
if (err) { if (err) {
shell_error(shell, "failed to request upgrade: %d", err); shell_error(sh, "failed to request upgrade: %d", err);
} }
return err; return err;
} }
static int cmd_mcuboot_info_area(const struct shell *shell, static int cmd_mcuboot_info_area(const struct shell *sh,
const struct area_desc *area) const struct area_desc *area)
{ {
struct mcuboot_img_header hdr; struct mcuboot_img_header hdr;
@ -138,54 +138,54 @@ static int cmd_mcuboot_info_area(const struct shell *shell,
err = boot_read_bank_header(area->id, &hdr, sizeof(hdr)); err = boot_read_bank_header(area->id, &hdr, sizeof(hdr));
if (err) { if (err) {
shell_error(shell, "failed to read %s area (%u) %s: %d", shell_error(sh, "failed to read %s area (%u) %s: %d",
area->name, area->id, "header", err); area->name, area->id, "header", err);
return err; return err;
} }
shell_print(shell, "%s area (%u):", area->name, area->id); shell_print(sh, "%s area (%u):", area->name, area->id);
shell_print(shell, " version: %u.%u.%u+%u", shell_print(sh, " version: %u.%u.%u+%u",
(unsigned int) hdr.h.v1.sem_ver.major, (unsigned int) hdr.h.v1.sem_ver.major,
(unsigned int) hdr.h.v1.sem_ver.minor, (unsigned int) hdr.h.v1.sem_ver.minor,
(unsigned int) hdr.h.v1.sem_ver.revision, (unsigned int) hdr.h.v1.sem_ver.revision,
(unsigned int) hdr.h.v1.sem_ver.build_num); (unsigned int) hdr.h.v1.sem_ver.build_num);
shell_print(shell, " image size: %u", shell_print(sh, " image size: %u",
(unsigned int) hdr.h.v1.image_size); (unsigned int) hdr.h.v1.image_size);
err = boot_read_swap_state_by_id(area->id, &swap_state); err = boot_read_swap_state_by_id(area->id, &swap_state);
if (err) { if (err) {
shell_error(shell, "failed to read %s area (%u) %s: %d", shell_error(sh, "failed to read %s area (%u) %s: %d",
area->name, area->id, "swap state", err); area->name, area->id, "swap state", err);
return err; return err;
} }
shell_print(shell, " magic: %s", shell_print(sh, " magic: %s",
swap_state_magic_str(swap_state.magic)); swap_state_magic_str(swap_state.magic));
if (IS_ENABLED(CONFIG_MCUBOOT_TRAILER_SWAP_TYPE)) { if (IS_ENABLED(CONFIG_MCUBOOT_TRAILER_SWAP_TYPE)) {
shell_print(shell, " swap type: %s", shell_print(sh, " swap type: %s",
swap_type_str(swap_state.swap_type)); swap_type_str(swap_state.swap_type));
} }
shell_print(shell, " copy done: %s", shell_print(sh, " copy done: %s",
swap_state_flag_str(swap_state.copy_done)); swap_state_flag_str(swap_state.copy_done));
shell_print(shell, " image ok: %s", shell_print(sh, " image ok: %s",
swap_state_flag_str(swap_state.image_ok)); swap_state_flag_str(swap_state.image_ok));
return 0; return 0;
} }
static int cmd_mcuboot_info(const struct shell *shell, size_t argc, static int cmd_mcuboot_info(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
int i; int i;
shell_print(shell, "swap type: %s", swap_type_str(mcuboot_swap_type())); shell_print(sh, "swap type: %s", swap_type_str(mcuboot_swap_type()));
shell_print(shell, "confirmed: %d", boot_is_img_confirmed()); shell_print(sh, "confirmed: %d", boot_is_img_confirmed());
for (i = 0; i < ARRAY_SIZE(areas); i++) { for (i = 0; i < ARRAY_SIZE(areas); i++) {
shell_print(shell, ""); shell_print(sh, "");
cmd_mcuboot_info_area(shell, &areas[i]); cmd_mcuboot_info_area(sh, &areas[i]);
} }
return 0; return 0;

View file

@ -25,7 +25,7 @@ static const struct device *const dev =
static const char * const param_name[] = { static const char * const param_name[] = {
"height", "width", "ppt", "rows", "cols"}; "height", "width", "ppt", "rows", "cols"};
static int cmd_clear(const struct shell *shell, size_t argc, char *argv[]) static int cmd_clear(const struct shell *sh, size_t argc, char *argv[])
{ {
int err; int err;
@ -33,34 +33,34 @@ static int cmd_clear(const struct shell *shell, size_t argc, char *argv[])
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
err = cfb_framebuffer_clear(dev, true); err = cfb_framebuffer_clear(dev, true);
if (err) { if (err) {
shell_error(shell, "Framebuffer clear error=%d", err); shell_error(sh, "Framebuffer clear error=%d", err);
return err; return err;
} }
err = cfb_framebuffer_finalize(dev); err = cfb_framebuffer_finalize(dev);
if (err) { if (err) {
shell_error(shell, "Framebuffer finalize error=%d", err); shell_error(sh, "Framebuffer finalize error=%d", err);
return err; return err;
} }
shell_print(shell, "Display Cleared"); shell_print(sh, "Display Cleared");
return err; return err;
} }
static int cmd_cfb_print(const struct shell *shell, int col, int row, char *str) static int cmd_cfb_print(const struct shell *sh, int col, int row, char *str)
{ {
int err; int err;
uint8_t ppt; uint8_t ppt;
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
@ -68,20 +68,20 @@ static int cmd_cfb_print(const struct shell *shell, int col, int row, char *str)
err = cfb_framebuffer_clear(dev, false); err = cfb_framebuffer_clear(dev, false);
if (err) { if (err) {
shell_error(shell, "Framebuffer clear failed error=%d", err); shell_error(sh, "Framebuffer clear failed error=%d", err);
return err; return err;
} }
err = cfb_print(dev, str, col, row * ppt); err = cfb_print(dev, str, col, row * ppt);
if (err) { if (err) {
shell_error(shell, "Failed to print the string %s error=%d", shell_error(sh, "Failed to print the string %s error=%d",
str, err); str, err);
return err; return err;
} }
err = cfb_framebuffer_finalize(dev); err = cfb_framebuffer_finalize(dev);
if (err) { if (err) {
shell_error(shell, shell_error(sh,
"Failed to finalize the Framebuffer error=%d", err); "Failed to finalize the Framebuffer error=%d", err);
return err; return err;
} }
@ -89,31 +89,31 @@ static int cmd_cfb_print(const struct shell *shell, int col, int row, char *str)
return err; return err;
} }
static int cmd_print(const struct shell *shell, size_t argc, char *argv[]) static int cmd_print(const struct shell *sh, size_t argc, char *argv[])
{ {
int err; int err;
int col, row; int col, row;
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
col = strtol(argv[1], NULL, 10); col = strtol(argv[1], NULL, 10);
if (col > cfb_get_display_parameter(dev, CFB_DISPLAY_COLS)) { if (col > cfb_get_display_parameter(dev, CFB_DISPLAY_COLS)) {
shell_error(shell, "Invalid col=%d position", col); shell_error(sh, "Invalid col=%d position", col);
return -EINVAL; return -EINVAL;
} }
row = strtol(argv[2], NULL, 10); row = strtol(argv[2], NULL, 10);
if (row > cfb_get_display_parameter(dev, CFB_DISPLAY_ROWS)) { if (row > cfb_get_display_parameter(dev, CFB_DISPLAY_ROWS)) {
shell_error(shell, "Invalid row=%d position", row); shell_error(sh, "Invalid row=%d position", row);
return -EINVAL; return -EINVAL;
} }
err = cmd_cfb_print(shell, col, row, argv[3]); err = cmd_cfb_print(sh, col, row, argv[3]);
if (err) { if (err) {
shell_error(shell, "Failed printing to Framebuffer error=%d", shell_error(sh, "Failed printing to Framebuffer error=%d",
err); err);
} }
@ -143,35 +143,35 @@ static int cmd_draw_text(const struct shell *sh, size_t argc, char *argv[])
return err; return err;
} }
static int cmd_scroll_vert(const struct shell *shell, size_t argc, char *argv[]) static int cmd_scroll_vert(const struct shell *sh, size_t argc, char *argv[])
{ {
int err = 0; int err = 0;
int col, row; int col, row;
int boundary; int boundary;
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
col = strtol(argv[1], NULL, 10); col = strtol(argv[1], NULL, 10);
if (col > cfb_get_display_parameter(dev, CFB_DISPLAY_COLS)) { if (col > cfb_get_display_parameter(dev, CFB_DISPLAY_COLS)) {
shell_error(shell, "Invalid col=%d position", col); shell_error(sh, "Invalid col=%d position", col);
return -EINVAL; return -EINVAL;
} }
row = strtol(argv[2], NULL, 10); row = strtol(argv[2], NULL, 10);
if (row > cfb_get_display_parameter(dev, CFB_DISPLAY_ROWS)) { if (row > cfb_get_display_parameter(dev, CFB_DISPLAY_ROWS)) {
shell_error(shell, "Invalid row=%d position", row); shell_error(sh, "Invalid row=%d position", row);
return -EINVAL; return -EINVAL;
} }
boundary = cfb_get_display_parameter(dev, CFB_DISPLAY_ROWS) - row; boundary = cfb_get_display_parameter(dev, CFB_DISPLAY_ROWS) - row;
for (int i = 0; i < boundary; i++) { for (int i = 0; i < boundary; i++) {
err = cmd_cfb_print(shell, col, row, argv[3]); err = cmd_cfb_print(sh, col, row, argv[3]);
if (err) { if (err) {
shell_error(shell, shell_error(sh,
"Failed printing to Framebuffer error=%d", "Failed printing to Framebuffer error=%d",
err); err);
break; break;
@ -179,31 +179,31 @@ static int cmd_scroll_vert(const struct shell *shell, size_t argc, char *argv[])
row++; row++;
} }
cmd_cfb_print(shell, 0, 0, ""); cmd_cfb_print(sh, 0, 0, "");
return err; return err;
} }
static int cmd_scroll_horz(const struct shell *shell, size_t argc, char *argv[]) static int cmd_scroll_horz(const struct shell *sh, size_t argc, char *argv[])
{ {
int err = 0; int err = 0;
int col, row; int col, row;
int boundary; int boundary;
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
col = strtol(argv[1], NULL, 10); col = strtol(argv[1], NULL, 10);
if (col > cfb_get_display_parameter(dev, CFB_DISPLAY_COLS)) { if (col > cfb_get_display_parameter(dev, CFB_DISPLAY_COLS)) {
shell_error(shell, "Invalid col=%d position", col); shell_error(sh, "Invalid col=%d position", col);
return -EINVAL; return -EINVAL;
} }
row = strtol(argv[2], NULL, 10); row = strtol(argv[2], NULL, 10);
if (row > cfb_get_display_parameter(dev, CFB_DISPLAY_ROWS)) { if (row > cfb_get_display_parameter(dev, CFB_DISPLAY_ROWS)) {
shell_error(shell, "Invalid row=%d position", row); shell_error(sh, "Invalid row=%d position", row);
return -EINVAL; return -EINVAL;
} }
@ -211,9 +211,9 @@ static int cmd_scroll_horz(const struct shell *shell, size_t argc, char *argv[])
boundary = cfb_get_display_parameter(dev, CFB_DISPLAY_COLS) - col; boundary = cfb_get_display_parameter(dev, CFB_DISPLAY_COLS) - col;
for (int i = 0; i < boundary; i++) { for (int i = 0; i < boundary; i++) {
err = cmd_cfb_print(shell, col, row, argv[3]); err = cmd_cfb_print(sh, col, row, argv[3]);
if (err) { if (err) {
shell_error(shell, shell_error(sh,
"Failed printing to Framebuffer error=%d", "Failed printing to Framebuffer error=%d",
err); err);
break; break;
@ -221,12 +221,12 @@ static int cmd_scroll_horz(const struct shell *shell, size_t argc, char *argv[])
col++; col++;
} }
cmd_cfb_print(shell, 0, 0, ""); cmd_cfb_print(sh, 0, 0, "");
return err; return err;
} }
static int cmd_set_font(const struct shell *shell, size_t argc, char *argv[]) static int cmd_set_font(const struct shell *sh, size_t argc, char *argv[])
{ {
int err; int err;
int idx; int idx;
@ -234,7 +234,7 @@ static int cmd_set_font(const struct shell *shell, size_t argc, char *argv[])
uint8_t width; uint8_t width;
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
@ -242,18 +242,18 @@ static int cmd_set_font(const struct shell *shell, size_t argc, char *argv[])
err = cfb_get_font_size(dev, idx, &width, &height); err = cfb_get_font_size(dev, idx, &width, &height);
if (err) { if (err) {
shell_error(shell, "Invalid font idx=%d err=%d\n", idx, err); shell_error(sh, "Invalid font idx=%d err=%d\n", idx, err);
return err; return err;
} }
err = cfb_framebuffer_set_font(dev, idx); err = cfb_framebuffer_set_font(dev, idx);
if (err) { if (err) {
shell_error(shell, "Failed setting font idx=%d err=%d", idx, shell_error(sh, "Failed setting font idx=%d err=%d", idx,
err); err);
return err; return err;
} }
shell_print(shell, "Font idx=%d height=%d widht=%d set", idx, height, shell_print(sh, "Font idx=%d height=%d widht=%d set", idx, height,
width); width);
return err; return err;
@ -286,12 +286,12 @@ static int cmd_set_kerning(const struct shell *sh, size_t argc, char *argv[])
return err; return err;
} }
static int cmd_invert(const struct shell *shell, size_t argc, char *argv[]) static int cmd_invert(const struct shell *sh, size_t argc, char *argv[])
{ {
int err; int err;
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
@ -301,7 +301,7 @@ static int cmd_invert(const struct shell *shell, size_t argc, char *argv[])
err = cfb_invert_area(dev, 0, 0, width, height); err = cfb_invert_area(dev, 0, 0, width, height);
if (err) { if (err) {
shell_error(shell, "Error inverting area"); shell_error(sh, "Error inverting area");
return err; return err;
} }
@ -319,27 +319,27 @@ static int cmd_invert(const struct shell *shell, size_t argc, char *argv[])
err = cfb_invert_area(dev, x, y, w, h); err = cfb_invert_area(dev, x, y, w, h);
if (err) { if (err) {
shell_error(shell, "Error invert area"); shell_error(sh, "Error invert area");
return err; return err;
} }
} else { } else {
shell_help(shell); shell_help(sh);
return 0; return 0;
} }
if (err) { if (err) {
shell_error(shell, "Error inverting Framebuffer"); shell_error(sh, "Error inverting Framebuffer");
return err; return err;
} }
cfb_framebuffer_finalize(dev); cfb_framebuffer_finalize(dev);
shell_print(shell, "Framebuffer Inverted"); shell_print(sh, "Framebuffer Inverted");
return err; return err;
} }
static int cmd_get_fonts(const struct shell *shell, size_t argc, char *argv[]) static int cmd_get_fonts(const struct shell *sh, size_t argc, char *argv[])
{ {
int err = 0; int err = 0;
uint8_t font_height; uint8_t font_height;
@ -349,7 +349,7 @@ static int cmd_get_fonts(const struct shell *shell, size_t argc, char *argv[])
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
@ -357,14 +357,14 @@ static int cmd_get_fonts(const struct shell *shell, size_t argc, char *argv[])
if (cfb_get_font_size(dev, idx, &font_width, &font_height)) { if (cfb_get_font_size(dev, idx, &font_width, &font_height)) {
break; break;
} }
shell_print(shell, "idx=%d height=%d width=%d", idx, shell_print(sh, "idx=%d height=%d width=%d", idx,
font_height, font_width); font_height, font_width);
} }
return err; return err;
} }
static int cmd_get_device(const struct shell *shell, size_t argc, char *argv[]) static int cmd_get_device(const struct shell *sh, size_t argc, char *argv[])
{ {
int err = 0; int err = 0;
@ -372,28 +372,28 @@ static int cmd_get_device(const struct shell *shell, size_t argc, char *argv[])
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
shell_print(shell, "Framebuffer Device: %s", dev->name); shell_print(sh, "Framebuffer Device: %s", dev->name);
return err; return err;
} }
static int cmd_get_param_all(const struct shell *shell, size_t argc, static int cmd_get_param_all(const struct shell *sh, size_t argc,
char *argv[]) char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
for (unsigned int i = 0; i <= CFB_DISPLAY_COLS; i++) { for (unsigned int i = 0; i <= CFB_DISPLAY_COLS; i++) {
shell_print(shell, "param: %s=%d", param_name[i], shell_print(sh, "param: %s=%d", param_name[i],
cfb_get_display_parameter(dev, i)); cfb_get_display_parameter(dev, i));
} }
@ -401,97 +401,97 @@ static int cmd_get_param_all(const struct shell *shell, size_t argc,
return 0; return 0;
} }
static int cmd_get_param_height(const struct shell *shell, size_t argc, static int cmd_get_param_height(const struct shell *sh, size_t argc,
char *argv[]) char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
shell_print(shell, "param: %s=%d", param_name[CFB_DISPLAY_HEIGH], shell_print(sh, "param: %s=%d", param_name[CFB_DISPLAY_HEIGH],
cfb_get_display_parameter(dev, CFB_DISPLAY_HEIGH)); cfb_get_display_parameter(dev, CFB_DISPLAY_HEIGH));
return 0; return 0;
} }
static int cmd_get_param_width(const struct shell *shell, size_t argc, static int cmd_get_param_width(const struct shell *sh, size_t argc,
char *argv[]) char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
shell_print(shell, "param: %s=%d", param_name[CFB_DISPLAY_WIDTH], shell_print(sh, "param: %s=%d", param_name[CFB_DISPLAY_WIDTH],
cfb_get_display_parameter(dev, CFB_DISPLAY_WIDTH)); cfb_get_display_parameter(dev, CFB_DISPLAY_WIDTH));
return 0; return 0;
} }
static int cmd_get_param_ppt(const struct shell *shell, size_t argc, static int cmd_get_param_ppt(const struct shell *sh, size_t argc,
char *argv[]) char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
shell_print(shell, "param: %s=%d", param_name[CFB_DISPLAY_PPT], shell_print(sh, "param: %s=%d", param_name[CFB_DISPLAY_PPT],
cfb_get_display_parameter(dev, CFB_DISPLAY_PPT)); cfb_get_display_parameter(dev, CFB_DISPLAY_PPT));
return 0; return 0;
} }
static int cmd_get_param_rows(const struct shell *shell, size_t argc, static int cmd_get_param_rows(const struct shell *sh, size_t argc,
char *argv[]) char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
shell_print(shell, "param: %s=%d", param_name[CFB_DISPLAY_ROWS], shell_print(sh, "param: %s=%d", param_name[CFB_DISPLAY_ROWS],
cfb_get_display_parameter(dev, CFB_DISPLAY_ROWS)); cfb_get_display_parameter(dev, CFB_DISPLAY_ROWS));
return 0; return 0;
} }
static int cmd_get_param_cols(const struct shell *shell, size_t argc, static int cmd_get_param_cols(const struct shell *sh, size_t argc,
char *argv[]) char *argv[])
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!dev) { if (!dev) {
shell_error(shell, HELP_INIT); shell_error(sh, HELP_INIT);
return -ENODEV; return -ENODEV;
} }
shell_print(shell, "param: %s=%d", param_name[CFB_DISPLAY_COLS], shell_print(sh, "param: %s=%d", param_name[CFB_DISPLAY_COLS],
cfb_get_display_parameter(dev, CFB_DISPLAY_COLS)); cfb_get_display_parameter(dev, CFB_DISPLAY_COLS));
return 0; return 0;
} }
static int cmd_init(const struct shell *shell, size_t argc, char *argv[]) static int cmd_init(const struct shell *sh, size_t argc, char *argv[])
{ {
int err; int err;
if (!device_is_ready(dev)) { if (!device_is_ready(dev)) {
shell_error(shell, "Display device not ready"); shell_error(sh, "Display device not ready");
return -ENODEV; return -ENODEV;
} }
@ -499,25 +499,25 @@ static int cmd_init(const struct shell *shell, size_t argc, char *argv[])
if (err) { if (err) {
err = display_set_pixel_format(dev, PIXEL_FORMAT_MONO01); err = display_set_pixel_format(dev, PIXEL_FORMAT_MONO01);
if (err) { if (err) {
shell_error(shell, "Failed to set required pixel format: %d", err); shell_error(sh, "Failed to set required pixel format: %d", err);
return err; return err;
} }
} }
err = display_blanking_off(dev); err = display_blanking_off(dev);
if (err) { if (err) {
shell_error(shell, "Failed to turn off display blanking: %d", err); shell_error(sh, "Failed to turn off display blanking: %d", err);
return err; return err;
} }
err = cfb_framebuffer_init(dev); err = cfb_framebuffer_init(dev);
if (err) { if (err) {
shell_error(shell, "Framebuffer initialization failed!"); shell_error(sh, "Framebuffer initialization failed!");
return err; return err;
} }
shell_print(shell, "Framebuffer initialized: %s", dev->name); shell_print(sh, "Framebuffer initialized: %s", dev->name);
cmd_clear(shell, argc, argv); cmd_clear(sh, argc, argv);
return err; return err;
} }

View file

@ -85,7 +85,7 @@ static void create_abs_path(const char *name, char *path, size_t len)
} }
} }
static int cmd_cd(const struct shell *shell, size_t argc, char **argv) static int cmd_cd(const struct shell *sh, size_t argc, char **argv)
{ {
char path[MAX_PATH_LEN]; char path[MAX_PATH_LEN];
struct fs_dirent entry; struct fs_dirent entry;
@ -113,12 +113,12 @@ static int cmd_cd(const struct shell *shell, size_t argc, char **argv)
err = fs_stat(path, &entry); err = fs_stat(path, &entry);
if (err) { if (err) {
shell_error(shell, "%s doesn't exist", path); shell_error(sh, "%s doesn't exist", path);
return -ENOEXEC; return -ENOEXEC;
} }
if (entry.type != FS_DIR_ENTRY_DIR) { if (entry.type != FS_DIR_ENTRY_DIR) {
shell_error(shell, "%s is not a directory", path); shell_error(sh, "%s is not a directory", path);
return -ENOEXEC; return -ENOEXEC;
} }
@ -128,7 +128,7 @@ static int cmd_cd(const struct shell *shell, size_t argc, char **argv)
return 0; return 0;
} }
static int cmd_ls(const struct shell *shell, size_t argc, char **argv) static int cmd_ls(const struct shell *sh, size_t argc, char **argv)
{ {
char path[MAX_PATH_LEN]; char path[MAX_PATH_LEN];
struct fs_dir_t dir; struct fs_dir_t dir;
@ -145,7 +145,7 @@ static int cmd_ls(const struct shell *shell, size_t argc, char **argv)
err = fs_opendir(&dir, path); err = fs_opendir(&dir, path);
if (err) { if (err) {
shell_error(shell, "Unable to open %s (err %d)", path, err); shell_error(sh, "Unable to open %s (err %d)", path, err);
return -ENOEXEC; return -ENOEXEC;
} }
@ -154,7 +154,7 @@ static int cmd_ls(const struct shell *shell, size_t argc, char **argv)
err = fs_readdir(&dir, &entry); err = fs_readdir(&dir, &entry);
if (err) { if (err) {
shell_error(shell, "Unable to read directory"); shell_error(sh, "Unable to read directory");
break; break;
} }
@ -163,7 +163,7 @@ static int cmd_ls(const struct shell *shell, size_t argc, char **argv)
break; break;
} }
shell_print(shell, "%s%s", entry.name, shell_print(sh, "%s%s", entry.name,
(entry.type == FS_DIR_ENTRY_DIR) ? "/" : ""); (entry.type == FS_DIR_ENTRY_DIR) ? "/" : "");
} }
@ -172,14 +172,14 @@ static int cmd_ls(const struct shell *shell, size_t argc, char **argv)
return 0; return 0;
} }
static int cmd_pwd(const struct shell *shell, size_t argc, char **argv) static int cmd_pwd(const struct shell *sh, size_t argc, char **argv)
{ {
shell_print(shell, "%s", cwd); shell_print(sh, "%s", cwd);
return 0; return 0;
} }
static int cmd_trunc(const struct shell *shell, size_t argc, char **argv) static int cmd_trunc(const struct shell *sh, size_t argc, char **argv)
{ {
char path[MAX_PATH_LEN]; char path[MAX_PATH_LEN];
struct fs_file_t file; struct fs_file_t file;
@ -197,13 +197,13 @@ static int cmd_trunc(const struct shell *shell, size_t argc, char **argv)
fs_file_t_init(&file); fs_file_t_init(&file);
err = fs_open(&file, path, FS_O_WRITE); err = fs_open(&file, path, FS_O_WRITE);
if (err) { if (err) {
shell_error(shell, "Failed to open %s (%d)", path, err); shell_error(sh, "Failed to open %s (%d)", path, err);
return -ENOEXEC;; return -ENOEXEC;;
} }
err = fs_truncate(&file, length); err = fs_truncate(&file, length);
if (err) { if (err) {
shell_error(shell, "Failed to truncate %s (%d)", path, err); shell_error(sh, "Failed to truncate %s (%d)", path, err);
err = -ENOEXEC; err = -ENOEXEC;
} }
@ -212,7 +212,7 @@ static int cmd_trunc(const struct shell *shell, size_t argc, char **argv)
return err; return err;
} }
static int cmd_mkdir(const struct shell *shell, size_t argc, char **argv) static int cmd_mkdir(const struct shell *sh, size_t argc, char **argv)
{ {
int err; int err;
char path[MAX_PATH_LEN]; char path[MAX_PATH_LEN];
@ -221,14 +221,14 @@ static int cmd_mkdir(const struct shell *shell, size_t argc, char **argv)
err = fs_mkdir(path); err = fs_mkdir(path);
if (err) { if (err) {
shell_error(shell, "Error creating dir[%d]", err); shell_error(sh, "Error creating dir[%d]", err);
err = -ENOEXEC; err = -ENOEXEC;
} }
return err; return err;
} }
static int cmd_rm(const struct shell *shell, size_t argc, char **argv) static int cmd_rm(const struct shell *sh, size_t argc, char **argv)
{ {
int err; int err;
char path[MAX_PATH_LEN]; char path[MAX_PATH_LEN];
@ -237,14 +237,14 @@ static int cmd_rm(const struct shell *shell, size_t argc, char **argv)
err = fs_unlink(path); err = fs_unlink(path);
if (err) { if (err) {
shell_error(shell, "Failed to remove %s (%d)", path, err); shell_error(sh, "Failed to remove %s (%d)", path, err);
err = -ENOEXEC; err = -ENOEXEC;
} }
return err; return err;
} }
static int cmd_read(const struct shell *shell, size_t argc, char **argv) static int cmd_read(const struct shell *sh, size_t argc, char **argv)
{ {
char path[MAX_PATH_LEN]; char path[MAX_PATH_LEN];
struct fs_dirent dirent; struct fs_dirent dirent;
@ -272,29 +272,29 @@ static int cmd_read(const struct shell *shell, size_t argc, char **argv)
err = fs_stat(path, &dirent); err = fs_stat(path, &dirent);
if (err) { if (err) {
shell_error(shell, "Failed to obtain file %s (err: %d)", shell_error(sh, "Failed to obtain file %s (err: %d)",
path, err); path, err);
return -ENOEXEC; return -ENOEXEC;
} }
if (dirent.type != FS_DIR_ENTRY_FILE) { if (dirent.type != FS_DIR_ENTRY_FILE) {
shell_error(shell, "Not a file %s", path); shell_error(sh, "Not a file %s", path);
return -ENOEXEC; return -ENOEXEC;
} }
shell_print(shell, "File size: %zd", dirent.size); shell_print(sh, "File size: %zd", dirent.size);
fs_file_t_init(&file); fs_file_t_init(&file);
err = fs_open(&file, path, FS_O_READ); err = fs_open(&file, path, FS_O_READ);
if (err) { if (err) {
shell_error(shell, "Failed to open %s (%d)", path, err); shell_error(sh, "Failed to open %s (%d)", path, err);
return -ENOEXEC; return -ENOEXEC;
} }
if (offset > 0) { if (offset > 0) {
err = fs_seek(&file, offset, FS_SEEK_SET); err = fs_seek(&file, offset, FS_SEEK_SET);
if (err) { if (err) {
shell_error(shell, "Failed to seek %s (%d)", shell_error(sh, "Failed to seek %s (%d)",
path, err); path, err);
fs_close(&file); fs_close(&file);
return -ENOEXEC; return -ENOEXEC;
@ -311,23 +311,23 @@ static int cmd_read(const struct shell *shell, size_t argc, char **argv)
break; break;
} }
shell_fprintf(shell, SHELL_NORMAL, "%08X ", (uint32_t)offset); shell_fprintf(sh, SHELL_NORMAL, "%08X ", (uint32_t)offset);
for (i = 0; i < read; i++) { for (i = 0; i < read; i++) {
shell_fprintf(shell, SHELL_NORMAL, "%02X ", buf[i]); shell_fprintf(sh, SHELL_NORMAL, "%02X ", buf[i]);
} }
for (; i < sizeof(buf); i++) { for (; i < sizeof(buf); i++) {
shell_fprintf(shell, SHELL_NORMAL, " "); shell_fprintf(sh, SHELL_NORMAL, " ");
} }
i = sizeof(buf) - i; i = sizeof(buf) - i;
shell_fprintf(shell, SHELL_NORMAL, "%*c", i*3, ' '); shell_fprintf(sh, SHELL_NORMAL, "%*c", i*3, ' ');
for (i = 0; i < read; i++) { for (i = 0; i < read; i++) {
shell_fprintf(shell, SHELL_NORMAL, "%c", buf[i] < 32 || shell_fprintf(sh, SHELL_NORMAL, "%c", buf[i] < 32 ||
buf[i] > 127 ? '.' : buf[i]); buf[i] > 127 ? '.' : buf[i]);
} }
shell_print(shell, ""); shell_print(sh, "");
offset += read; offset += read;
count -= read; count -= read;
@ -338,7 +338,7 @@ static int cmd_read(const struct shell *shell, size_t argc, char **argv)
return 0; return 0;
} }
static int cmd_cat(const struct shell *shell, size_t argc, char **argv) static int cmd_cat(const struct shell *sh, size_t argc, char **argv)
{ {
char path[MAX_PATH_LEN]; char path[MAX_PATH_LEN];
uint8_t buf[BUF_CNT]; uint8_t buf[BUF_CNT];
@ -354,19 +354,19 @@ static int cmd_cat(const struct shell *shell, size_t argc, char **argv)
err = fs_stat(path, &dirent); err = fs_stat(path, &dirent);
if (err < 0) { if (err < 0) {
shell_error(shell, "Failed to obtain file %s (err: %d)", shell_error(sh, "Failed to obtain file %s (err: %d)",
path, err); path, err);
continue; continue;
} }
if (dirent.type != FS_DIR_ENTRY_FILE) { if (dirent.type != FS_DIR_ENTRY_FILE) {
shell_error(shell, "Not a file %s", path); shell_error(sh, "Not a file %s", path);
continue; continue;
} }
err = fs_open(&file, path, FS_O_READ); err = fs_open(&file, path, FS_O_READ);
if (err < 0) { if (err < 0) {
shell_error(shell, "Failed to open %s (%d)", path, err); shell_error(sh, "Failed to open %s (%d)", path, err);
continue; continue;
} }
@ -377,12 +377,12 @@ static int cmd_cat(const struct shell *shell, size_t argc, char **argv)
} }
for (int j = 0; j < read; j++) { for (int j = 0; j < read; j++) {
shell_fprintf(shell, SHELL_NORMAL, "%c", buf[j]); shell_fprintf(sh, SHELL_NORMAL, "%c", buf[j]);
} }
} }
if (read < 0) { if (read < 0) {
shell_error(shell, "Failed to read from file %s (err: %zd)", shell_error(sh, "Failed to read from file %s (err: %zd)",
path, read); path, read);
} }
@ -392,7 +392,7 @@ static int cmd_cat(const struct shell *shell, size_t argc, char **argv)
return 0; return 0;
} }
static int cmd_statvfs(const struct shell *shell, size_t argc, char **argv) static int cmd_statvfs(const struct shell *sh, size_t argc, char **argv)
{ {
int err; int err;
char path[MAX_PATH_LEN]; char path[MAX_PATH_LEN];
@ -402,18 +402,18 @@ static int cmd_statvfs(const struct shell *shell, size_t argc, char **argv)
err = fs_statvfs(path, &stat); err = fs_statvfs(path, &stat);
if (err < 0) { if (err < 0) {
shell_error(shell, "Failed to statvfs %s (%d)", path, err); shell_error(sh, "Failed to statvfs %s (%d)", path, err);
return -ENOEXEC; return -ENOEXEC;
} }
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"bsize %lu, frsize %lu, blocks %lu, bfree %lu\n", "bsize %lu, frsize %lu, blocks %lu, bfree %lu\n",
stat.f_bsize, stat.f_frsize, stat.f_blocks, stat.f_bfree); stat.f_bsize, stat.f_frsize, stat.f_blocks, stat.f_bfree);
return 0; return 0;
} }
static int cmd_write(const struct shell *shell, size_t argc, char **argv) static int cmd_write(const struct shell *sh, size_t argc, char **argv)
{ {
char path[MAX_PATH_LEN]; char path[MAX_PATH_LEN];
uint8_t buf[BUF_CNT]; uint8_t buf[BUF_CNT];
@ -427,7 +427,7 @@ static int cmd_write(const struct shell *shell, size_t argc, char **argv)
if (!strcmp(argv[2], "-o")) { if (!strcmp(argv[2], "-o")) {
if (argc < 4) { if (argc < 4) {
shell_error(shell, "Missing argument"); shell_error(sh, "Missing argument");
return -ENOEXEC; return -ENOEXEC;
} }
@ -441,7 +441,7 @@ static int cmd_write(const struct shell *shell, size_t argc, char **argv)
fs_file_t_init(&file); fs_file_t_init(&file);
err = fs_open(&file, path, FS_O_CREATE | FS_O_WRITE); err = fs_open(&file, path, FS_O_CREATE | FS_O_WRITE);
if (err) { if (err) {
shell_error(shell, "Failed to open %s (%d)", path, err); shell_error(sh, "Failed to open %s (%d)", path, err);
return -ENOEXEC; return -ENOEXEC;
} }
@ -451,7 +451,7 @@ static int cmd_write(const struct shell *shell, size_t argc, char **argv)
err = fs_seek(&file, offset, FS_SEEK_SET); err = fs_seek(&file, offset, FS_SEEK_SET);
} }
if (err) { if (err) {
shell_error(shell, "Failed to seek %s (%d)", path, err); shell_error(sh, "Failed to seek %s (%d)", path, err);
fs_close(&file); fs_close(&file);
return -ENOEXEC; return -ENOEXEC;
} }
@ -463,7 +463,7 @@ static int cmd_write(const struct shell *shell, size_t argc, char **argv)
if ((buf_len == BUF_CNT) || (arg_offset == argc)) { if ((buf_len == BUF_CNT) || (arg_offset == argc)) {
err = fs_write(&file, buf, buf_len); err = fs_write(&file, buf, buf_len);
if (err < 0) { if (err < 0) {
shell_error(shell, "Failed to write %s (%d)", shell_error(sh, "Failed to write %s (%d)",
path, err); path, err);
fs_close(&file); fs_close(&file);
return -ENOEXEC; return -ENOEXEC;
@ -731,14 +731,14 @@ static char *mntpt_prepare(char *mntpt)
#endif #endif
#if defined(CONFIG_FAT_FILESYSTEM_ELM) #if defined(CONFIG_FAT_FILESYSTEM_ELM)
static int cmd_mount_fat(const struct shell *shell, size_t argc, char **argv) static int cmd_mount_fat(const struct shell *sh, size_t argc, char **argv)
{ {
char *mntpt; char *mntpt;
int res; int res;
mntpt = mntpt_prepare(argv[1]); mntpt = mntpt_prepare(argv[1]);
if (!mntpt) { if (!mntpt) {
shell_error(shell, shell_error(sh,
"Failed to allocate buffer for mount point"); "Failed to allocate buffer for mount point");
return -ENOEXEC; return -ENOEXEC;
} }
@ -746,12 +746,12 @@ static int cmd_mount_fat(const struct shell *shell, size_t argc, char **argv)
fatfs_mnt.mnt_point = (const char *)mntpt; fatfs_mnt.mnt_point = (const char *)mntpt;
res = fs_mount(&fatfs_mnt); res = fs_mount(&fatfs_mnt);
if (res != 0) { if (res != 0) {
shell_error(shell, shell_error(sh,
"Error mounting FAT fs. Error Code [%d]", res); "Error mounting FAT fs. Error Code [%d]", res);
return -ENOEXEC; return -ENOEXEC;
} }
shell_print(shell, "Successfully mounted fat fs:%s", shell_print(sh, "Successfully mounted fat fs:%s",
fatfs_mnt.mnt_point); fatfs_mnt.mnt_point);
return 0; return 0;
@ -760,7 +760,7 @@ static int cmd_mount_fat(const struct shell *shell, size_t argc, char **argv)
#if defined(CONFIG_FILE_SYSTEM_LITTLEFS) #if defined(CONFIG_FILE_SYSTEM_LITTLEFS)
static int cmd_mount_littlefs(const struct shell *shell, size_t argc, char **argv) static int cmd_mount_littlefs(const struct shell *sh, size_t argc, char **argv)
{ {
if (littlefs_mnt.mnt_point != NULL) { if (littlefs_mnt.mnt_point != NULL) {
return -EBUSY; return -EBUSY;
@ -769,7 +769,7 @@ static int cmd_mount_littlefs(const struct shell *shell, size_t argc, char **arg
char *mntpt = mntpt_prepare(argv[1]); char *mntpt = mntpt_prepare(argv[1]);
if (!mntpt) { if (!mntpt) {
shell_error(shell, "Failed to allocate mount point"); shell_error(sh, "Failed to allocate mount point");
return -ENOEXEC; /* ?!? */ return -ENOEXEC; /* ?!? */
} }
@ -778,7 +778,7 @@ static int cmd_mount_littlefs(const struct shell *shell, size_t argc, char **arg
int rc = fs_mount(&littlefs_mnt); int rc = fs_mount(&littlefs_mnt);
if (rc != 0) { if (rc != 0) {
shell_error(shell, "Error mounting as littlefs: %d", rc); shell_error(sh, "Error mounting as littlefs: %d", rc);
return -ENOEXEC; return -ENOEXEC;
} }

View file

@ -10,7 +10,7 @@
#include <zephyr/logging/log_internal.h> #include <zephyr/logging/log_internal.h>
#include <string.h> #include <string.h>
typedef int (*log_backend_cmd_t)(const struct shell *shell, typedef int (*log_backend_cmd_t)(const struct shell *sh,
const struct log_backend *backend, const struct log_backend *backend,
size_t argc, size_t argc,
char **argv); char **argv);
@ -52,11 +52,11 @@ static const struct log_backend *backend_find(char const *name)
return NULL; return NULL;
} }
static bool shell_state_precheck(const struct shell *shell) static bool shell_state_precheck(const struct shell *sh)
{ {
if (shell->log_backend->control_block->state if (sh->log_backend->control_block->state
== SHELL_LOG_BACKEND_UNINIT) { == SHELL_LOG_BACKEND_UNINIT) {
shell_error(shell, "Shell log backend not initialized."); shell_error(sh, "Shell log backend not initialized.");
return false; return false;
} }
@ -66,7 +66,7 @@ static bool shell_state_precheck(const struct shell *shell)
/** /**
* @brief Function for executing command on given backend. * @brief Function for executing command on given backend.
*/ */
static int shell_backend_cmd_execute(const struct shell *shell, static int shell_backend_cmd_execute(const struct shell *sh,
size_t argc, size_t argc,
char **argv, char **argv,
log_backend_cmd_t func) log_backend_cmd_t func)
@ -78,16 +78,16 @@ static int shell_backend_cmd_execute(const struct shell *shell,
const struct log_backend *backend = backend_find(name); const struct log_backend *backend = backend_find(name);
if (backend != NULL) { if (backend != NULL) {
func(shell, backend, argc, argv); func(sh, backend, argc, argv);
} else { } else {
shell_error(shell, "Invalid backend: %s", name); shell_error(sh, "Invalid backend: %s", name);
return -ENOEXEC; return -ENOEXEC;
} }
return 0; return 0;
} }
static int log_status(const struct shell *shell, static int log_status(const struct shell *sh,
const struct log_backend *backend, const struct log_backend *backend,
size_t argc, char **argv) size_t argc, char **argv)
{ {
@ -96,12 +96,12 @@ static int log_status(const struct shell *shell,
uint32_t compiled_lvl; uint32_t compiled_lvl;
if (!log_backend_is_active(backend)) { if (!log_backend_is_active(backend)) {
shell_warn(shell, "Logs are halted!"); shell_warn(sh, "Logs are halted!");
} }
shell_fprintf(shell, SHELL_NORMAL, "%-40s | current | built-in \r\n", shell_fprintf(sh, SHELL_NORMAL, "%-40s | current | built-in \r\n",
"module_name"); "module_name");
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"----------------------------------------------------------\r\n"); "----------------------------------------------------------\r\n");
for (int16_t i = 0U; i < modules_cnt; i++) { for (int16_t i = 0U; i < modules_cnt; i++) {
@ -110,7 +110,7 @@ static int log_status(const struct shell *shell,
compiled_lvl = log_filter_get(backend, Z_LOG_LOCAL_DOMAIN_ID, compiled_lvl = log_filter_get(backend, Z_LOG_LOCAL_DOMAIN_ID,
i, false); i, false);
shell_fprintf(shell, SHELL_NORMAL, "%-40s | %-7s | %s\r\n", shell_fprintf(sh, SHELL_NORMAL, "%-40s | %-7s | %s\r\n",
log_source_name_get(Z_LOG_LOCAL_DOMAIN_ID, i), log_source_name_get(Z_LOG_LOCAL_DOMAIN_ID, i),
severity_lvls[dynamic_lvl], severity_lvls[dynamic_lvl],
severity_lvls[compiled_lvl]); severity_lvls[compiled_lvl]);
@ -119,21 +119,21 @@ static int log_status(const struct shell *shell,
} }
static int cmd_log_self_status(const struct shell *shell, static int cmd_log_self_status(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
if (!shell_state_precheck(shell)) { if (!shell_state_precheck(sh)) {
return 0; return 0;
} }
log_status(shell, shell->log_backend->backend, argc, argv); log_status(sh, sh->log_backend->backend, argc, argv);
return 0; return 0;
} }
static int cmd_log_backend_status(const struct shell *shell, static int cmd_log_backend_status(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
shell_backend_cmd_execute(shell, argc, argv, log_status); shell_backend_cmd_execute(sh, argc, argv, log_status);
return 0; return 0;
} }
@ -153,7 +153,7 @@ static int module_id_get(const char *name)
return -1; return -1;
} }
static void filters_set(const struct shell *shell, static void filters_set(const struct shell *sh,
const struct log_backend *backend, const struct log_backend *backend,
size_t argc, char **argv, uint32_t level) size_t argc, char **argv, uint32_t level)
{ {
@ -163,7 +163,7 @@ static void filters_set(const struct shell *shell,
int cnt = all ? log_src_cnt_get(Z_LOG_LOCAL_DOMAIN_ID) : argc; int cnt = all ? log_src_cnt_get(Z_LOG_LOCAL_DOMAIN_ID) : argc;
if (!backend->cb->active) { if (!backend->cb->active) {
shell_warn(shell, "Backend not active."); shell_warn(sh, "Backend not active.");
} }
for (i = 0; i < cnt; i++) { for (i = 0; i < cnt; i++) {
@ -179,11 +179,11 @@ static void filters_set(const struct shell *shell,
name = all ? name = all ?
log_source_name_get(Z_LOG_LOCAL_DOMAIN_ID, i) : log_source_name_get(Z_LOG_LOCAL_DOMAIN_ID, i) :
argv[i]; argv[i];
shell_warn(shell, "%s: level set to %s.", shell_warn(sh, "%s: level set to %s.",
name, severity_lvls[set_lvl]); name, severity_lvls[set_lvl]);
} }
} else { } else {
shell_error(shell, "%s: unknown source name.", argv[i]); shell_error(sh, "%s: unknown source name.", argv[i]);
} }
} }
} }
@ -200,7 +200,7 @@ static int severity_level_get(const char *str)
return -1; return -1;
} }
static int log_enable(const struct shell *shell, static int log_enable(const struct shell *sh,
const struct log_backend *backend, const struct log_backend *backend,
size_t argc, size_t argc,
char **argv) char **argv)
@ -210,54 +210,54 @@ static int log_enable(const struct shell *shell,
severity_level = severity_level_get(argv[1]); severity_level = severity_level_get(argv[1]);
if (severity_level < 0) { if (severity_level < 0) {
shell_error(shell, "Invalid severity: %s", argv[1]); shell_error(sh, "Invalid severity: %s", argv[1]);
return -ENOEXEC; return -ENOEXEC;
} }
/* Arguments following severity level are interpreted as module names.*/ /* Arguments following severity level are interpreted as module names.*/
filters_set(shell, backend, argc - 2, &argv[2], severity_level); filters_set(sh, backend, argc - 2, &argv[2], severity_level);
return 0; return 0;
} }
static int cmd_log_self_enable(const struct shell *shell, static int cmd_log_self_enable(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
if (!shell_state_precheck(shell)) { if (!shell_state_precheck(sh)) {
return 0; return 0;
} }
return log_enable(shell, shell->log_backend->backend, argc, argv); return log_enable(sh, sh->log_backend->backend, argc, argv);
} }
static int cmd_log_backend_enable(const struct shell *shell, static int cmd_log_backend_enable(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
return shell_backend_cmd_execute(shell, argc, argv, log_enable); return shell_backend_cmd_execute(sh, argc, argv, log_enable);
} }
static int log_disable(const struct shell *shell, static int log_disable(const struct shell *sh,
const struct log_backend *backend, const struct log_backend *backend,
size_t argc, size_t argc,
char **argv) char **argv)
{ {
filters_set(shell, backend, argc - 1, &argv[1], LOG_LEVEL_NONE); filters_set(sh, backend, argc - 1, &argv[1], LOG_LEVEL_NONE);
return 0; return 0;
} }
static int cmd_log_self_disable(const struct shell *shell, static int cmd_log_self_disable(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
if (!shell_state_precheck(shell)) { if (!shell_state_precheck(sh)) {
return 0; return 0;
} }
return log_disable(shell, shell->log_backend->backend, argc, argv); return log_disable(sh, sh->log_backend->backend, argc, argv);
} }
static int cmd_log_backend_disable(const struct shell *shell, static int cmd_log_backend_disable(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
return shell_backend_cmd_execute(shell, argc, argv, log_disable); return shell_backend_cmd_execute(sh, argc, argv, log_disable);
} }
static void module_name_get(size_t idx, struct shell_static_entry *entry); static void module_name_get(size_t idx, struct shell_static_entry *entry);
@ -284,7 +284,7 @@ static void severity_lvl_get(size_t idx, struct shell_static_entry *entry)
SHELL_DYNAMIC_CMD_CREATE(dsub_severity_lvl, severity_lvl_get); SHELL_DYNAMIC_CMD_CREATE(dsub_severity_lvl, severity_lvl_get);
static int log_halt(const struct shell *shell, static int log_halt(const struct shell *sh,
const struct log_backend *backend, const struct log_backend *backend,
size_t argc, size_t argc,
char **argv) char **argv)
@ -294,23 +294,23 @@ static int log_halt(const struct shell *shell,
} }
static int cmd_log_self_halt(const struct shell *shell, static int cmd_log_self_halt(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
if (!shell_state_precheck(shell)) { if (!shell_state_precheck(sh)) {
return 0; return 0;
} }
return log_halt(shell, shell->log_backend->backend, argc, argv); return log_halt(sh, sh->log_backend->backend, argc, argv);
} }
static int cmd_log_backend_halt(const struct shell *shell, static int cmd_log_backend_halt(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
return shell_backend_cmd_execute(shell, argc, argv, log_halt); return shell_backend_cmd_execute(sh, argc, argv, log_halt);
} }
static int log_go(const struct shell *shell, static int log_go(const struct shell *sh,
const struct log_backend *backend, const struct log_backend *backend,
size_t argc, size_t argc,
char **argv) char **argv)
@ -320,28 +320,28 @@ static int log_go(const struct shell *shell,
} }
static int cmd_log_self_go(const struct shell *shell, static int cmd_log_self_go(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
if (!shell_state_precheck(shell)) { if (!shell_state_precheck(sh)) {
return 0; return 0;
} }
return log_go(shell, shell->log_backend->backend, argc, argv); return log_go(sh, sh->log_backend->backend, argc, argv);
} }
static int cmd_log_backend_go(const struct shell *shell, static int cmd_log_backend_go(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
return shell_backend_cmd_execute(shell, argc, argv, log_go); return shell_backend_cmd_execute(sh, argc, argv, log_go);
} }
static int cmd_log_backends_list(const struct shell *shell, static int cmd_log_backends_list(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
STRUCT_SECTION_FOREACH(log_backend, backend) { STRUCT_SECTION_FOREACH(log_backend, backend) {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"%s\r\n" "%s\r\n"
"\t- Status: %s\r\n" "\t- Status: %s\r\n"
"\t- ID: %d\r\n\r\n", "\t- ID: %d\r\n\r\n",

View file

@ -13,58 +13,58 @@
#include "hawkbit_firmware.h" #include "hawkbit_firmware.h"
#include "hawkbit_device.h" #include "hawkbit_device.h"
static void cmd_run(const struct shell *shell, size_t argc, char **argv) static void cmd_run(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
shell_fprintf(shell, SHELL_INFO, "Starting Hawkbit run...\n"); shell_fprintf(sh, SHELL_INFO, "Starting Hawkbit run...\n");
switch (hawkbit_probe()) { switch (hawkbit_probe()) {
case HAWKBIT_UNCONFIRMED_IMAGE: case HAWKBIT_UNCONFIRMED_IMAGE:
shell_fprintf( shell_fprintf(
shell, SHELL_ERROR, sh, SHELL_ERROR,
"Image is unconfirmed." "Image is unconfirmed."
"Rebooting to revert back to previous confirmed image\n"); "Rebooting to revert back to previous confirmed image\n");
sys_reboot(SYS_REBOOT_WARM); sys_reboot(SYS_REBOOT_WARM);
break; break;
case HAWKBIT_CANCEL_UPDATE: case HAWKBIT_CANCEL_UPDATE:
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"Hawkbit update Cancelled from server\n"); "Hawkbit update Cancelled from server\n");
break; break;
case HAWKBIT_NO_UPDATE: case HAWKBIT_NO_UPDATE:
shell_fprintf(shell, SHELL_INFO, "No update found\n"); shell_fprintf(sh, SHELL_INFO, "No update found\n");
break; break;
case HAWKBIT_OK: case HAWKBIT_OK:
shell_fprintf(shell, SHELL_INFO, "Image Already updated\n"); shell_fprintf(sh, SHELL_INFO, "Image Already updated\n");
break; break;
case HAWKBIT_UPDATE_INSTALLED: case HAWKBIT_UPDATE_INSTALLED:
shell_fprintf(shell, SHELL_INFO, "Update Installed\n"); shell_fprintf(sh, SHELL_INFO, "Update Installed\n");
break; break;
case HAWKBIT_DOWNLOAD_ERROR: case HAWKBIT_DOWNLOAD_ERROR:
shell_fprintf(shell, SHELL_INFO, "Download Error\n"); shell_fprintf(sh, SHELL_INFO, "Download Error\n");
break; break;
case HAWKBIT_NETWORKING_ERROR: case HAWKBIT_NETWORKING_ERROR:
shell_fprintf(shell, SHELL_INFO, "Networking Error\n"); shell_fprintf(sh, SHELL_INFO, "Networking Error\n");
break; break;
case HAWKBIT_METADATA_ERROR: case HAWKBIT_METADATA_ERROR:
shell_fprintf(shell, SHELL_INFO, "Metadata Error\n"); shell_fprintf(sh, SHELL_INFO, "Metadata Error\n");
break; break;
default: default:
shell_fprintf(shell, SHELL_ERROR, "Invalid response\n"); shell_fprintf(sh, SHELL_ERROR, "Invalid response\n");
break; break;
} }
k_sleep(K_MSEC(1)); k_sleep(K_MSEC(1));
} }
static int cmd_info(const struct shell *shell, size_t argc, char *argv) static int cmd_info(const struct shell *sh, size_t argc, char *argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
@ -75,8 +75,8 @@ static int cmd_info(const struct shell *shell, size_t argc, char *argv)
hawkbit_get_firmware_version(firmware_version, BOOT_IMG_VER_STRLEN_MAX); hawkbit_get_firmware_version(firmware_version, BOOT_IMG_VER_STRLEN_MAX);
hawkbit_get_device_identity(device_id, DEVICE_ID_HEX_MAX_SIZE); hawkbit_get_device_identity(device_id, DEVICE_ID_HEX_MAX_SIZE);
shell_fprintf(shell, SHELL_NORMAL, "Unique device id: %s\n", device_id); shell_fprintf(sh, SHELL_NORMAL, "Unique device id: %s\n", device_id);
shell_fprintf(shell, SHELL_NORMAL, "Firmware Version: %s\n", shell_fprintf(sh, SHELL_NORMAL, "Firmware Version: %s\n",
firmware_version); firmware_version);
return 0; return 0;

View file

@ -23,10 +23,10 @@ LOG_MODULE_REGISTER(mcumgr_shell_grp, CONFIG_MCUMGR_GRP_SHELL_LOG_LEVEL);
static int static int
shell_exec(const char *line) shell_exec(const char *line)
{ {
const struct shell *shell = shell_backend_dummy_get_ptr(); const struct shell *sh = shell_backend_dummy_get_ptr();
shell_backend_dummy_clear_output(shell); shell_backend_dummy_clear_output(sh);
return shell_execute_cmd(shell, line); return shell_execute_cmd(sh, line);
} }
const char * const char *

View file

@ -20,12 +20,12 @@ LOG_MODULE_DECLARE(updatehub, CONFIG_UPDATEHUB_LOG_LEVEL);
#define UPDATEHUB_SERVER "coap.updatehub.io" #define UPDATEHUB_SERVER "coap.updatehub.io"
#endif #endif
static int cmd_run(const struct shell *shell, size_t argc, static int cmd_run(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
int ret = -1; int ret = -1;
shell_fprintf(shell, SHELL_INFO, "Starting UpdateHub run...\n"); shell_fprintf(sh, SHELL_INFO, "Starting UpdateHub run...\n");
switch (updatehub_probe()) { switch (updatehub_probe()) {
case UPDATEHUB_HAS_UPDATE: case UPDATEHUB_HAS_UPDATE:
@ -34,25 +34,25 @@ static int cmd_run(const struct shell *shell, size_t argc,
ret = 0; ret = 0;
break; break;
default: default:
shell_fprintf(shell, SHELL_ERROR, "Error installing update.\n"); shell_fprintf(sh, SHELL_ERROR, "Error installing update.\n");
break; break;
} }
break; break;
case UPDATEHUB_NO_UPDATE: case UPDATEHUB_NO_UPDATE:
shell_fprintf(shell, SHELL_INFO, "No update found\n"); shell_fprintf(sh, SHELL_INFO, "No update found\n");
ret = 0; ret = 0;
break; break;
default: default:
shell_fprintf(shell, SHELL_ERROR, "Invalid response\n"); shell_fprintf(sh, SHELL_ERROR, "Invalid response\n");
break; break;
} }
return ret; return ret;
} }
static int cmd_info(const struct shell *shell, size_t argc, char **argv) static int cmd_info(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
@ -74,13 +74,13 @@ static int cmd_info(const struct shell *shell, size_t argc, char **argv)
firmware_version, firmware_version,
FIRMWARE_IMG_VER_STRLEN_MAX); FIRMWARE_IMG_VER_STRLEN_MAX);
shell_fprintf(shell, SHELL_NORMAL, "Unique device id: %s\n", shell_fprintf(sh, SHELL_NORMAL, "Unique device id: %s\n",
device_id); device_id);
shell_fprintf(shell, SHELL_NORMAL, "Firmware Version: %s\n", shell_fprintf(sh, SHELL_NORMAL, "Firmware Version: %s\n",
firmware_version); firmware_version);
shell_fprintf(shell, SHELL_NORMAL, "Product uid: %s\n", shell_fprintf(sh, SHELL_NORMAL, "Product uid: %s\n",
CONFIG_UPDATEHUB_PRODUCT_UID); CONFIG_UPDATEHUB_PRODUCT_UID);
shell_fprintf(shell, SHELL_NORMAL, "UpdateHub Server: %s\n", shell_fprintf(sh, SHELL_NORMAL, "UpdateHub Server: %s\n",
UPDATEHUB_SERVER); UPDATEHUB_SERVER);
updatehub_shell_error: updatehub_shell_error:

View file

@ -24,7 +24,7 @@ LOG_MODULE_REGISTER(net_bt_shell, CONFIG_NET_L2_BT_LOG_LEVEL);
#include <zephyr/bluetooth/bluetooth.h> #include <zephyr/bluetooth/bluetooth.h>
#include <zephyr/bluetooth/hci.h> #include <zephyr/bluetooth/hci.h>
static int shell_cmd_connect(const struct shell *shell, static int shell_cmd_connect(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
int err; int err;
@ -32,81 +32,81 @@ static int shell_cmd_connect(const struct shell *shell,
struct net_if *iface = net_if_get_default(); struct net_if *iface = net_if_get_default();
if (argc < 3) { if (argc < 3) {
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
err = bt_addr_le_from_str(argv[1], argv[2], &addr); err = bt_addr_le_from_str(argv[1], argv[2], &addr);
if (err) { if (err) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Invalid peer address (err %d)\n", err); "Invalid peer address (err %d)\n", err);
return 0; return 0;
} }
if (net_mgmt(NET_REQUEST_BT_CONNECT, iface, &addr, sizeof(addr))) { if (net_mgmt(NET_REQUEST_BT_CONNECT, iface, &addr, sizeof(addr))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Connection failed\n"); "Connection failed\n");
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Connection pending\n"); "Connection pending\n");
} }
return 0; return 0;
} }
static int shell_cmd_scan(const struct shell *shell, static int shell_cmd_scan(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_default(); struct net_if *iface = net_if_get_default();
if (argc < 2) { if (argc < 2) {
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
if (net_mgmt(NET_REQUEST_BT_SCAN, iface, argv[1], strlen(argv[1]))) { if (net_mgmt(NET_REQUEST_BT_SCAN, iface, argv[1], strlen(argv[1]))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Scan failed\n"); "Scan failed\n");
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Scan in progress\n"); "Scan in progress\n");
} }
return 0; return 0;
} }
static int shell_cmd_disconnect(const struct shell *shell, static int shell_cmd_disconnect(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_default(); struct net_if *iface = net_if_get_default();
if (net_mgmt(NET_REQUEST_BT_DISCONNECT, iface, NULL, 0)) { if (net_mgmt(NET_REQUEST_BT_DISCONNECT, iface, NULL, 0)) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Disconnect failed\n"); "Disconnect failed\n");
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Disconnected\n"); "Disconnected\n");
} }
return 0; return 0;
} }
static int shell_cmd_advertise(const struct shell *shell, static int shell_cmd_advertise(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_default(); struct net_if *iface = net_if_get_default();
if (argc < 2) { if (argc < 2) {
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
if (net_mgmt(NET_REQUEST_BT_ADVERTISE, iface, argv[1], if (net_mgmt(NET_REQUEST_BT_ADVERTISE, iface, argv[1],
strlen(argv[1]))) { strlen(argv[1]))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Advertise failed\n"); "Advertise failed\n");
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Advertise in progress\n"); "Advertise in progress\n");
} }

View file

@ -28,7 +28,7 @@ struct ieee802154_req_params params;
static struct net_mgmt_event_callback scan_cb; static struct net_mgmt_event_callback scan_cb;
static const struct shell *cb_shell; static const struct shell *cb_shell;
static int cmd_ieee802154_ack(const struct shell *shell, static int cmd_ieee802154_ack(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
@ -36,14 +36,14 @@ static int cmd_ieee802154_ack(const struct shell *shell,
ARG_UNUSED(argc); ARG_UNUSED(argc);
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
if (!strcmp(argv[1], "set") || !strcmp(argv[1], "1")) { if (!strcmp(argv[1], "set") || !strcmp(argv[1], "1")) {
net_mgmt(NET_REQUEST_IEEE802154_SET_ACK, iface, NULL, 0); net_mgmt(NET_REQUEST_IEEE802154_SET_ACK, iface, NULL, 0);
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"ACK flag set on outgoing packets\n"); "ACK flag set on outgoing packets\n");
return 0; return 0;
@ -51,7 +51,7 @@ static int cmd_ieee802154_ack(const struct shell *shell,
if (!strcmp(argv[1], "unset") || !strcmp(argv[1], "0")) { if (!strcmp(argv[1], "unset") || !strcmp(argv[1], "0")) {
net_mgmt(NET_REQUEST_IEEE802154_UNSET_ACK, iface, NULL, 0); net_mgmt(NET_REQUEST_IEEE802154_UNSET_ACK, iface, NULL, 0);
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"ACK flag unset on outgoing packets\n"); "ACK flag unset on outgoing packets\n");
return 0; return 0;
@ -72,19 +72,19 @@ static inline void parse_extended_address(char *addr, uint8_t *ext_addr)
net_bytes_from_str(ext_addr, IEEE802154_EXT_ADDR_LENGTH, addr); net_bytes_from_str(ext_addr, IEEE802154_EXT_ADDR_LENGTH, addr);
} }
static int cmd_ieee802154_associate(const struct shell *shell, static int cmd_ieee802154_associate(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
char ext_addr[EXT_ADDR_STR_LEN]; char ext_addr[EXT_ADDR_STR_LEN];
if (argc < 3) { if (argc < 3) {
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
@ -102,20 +102,20 @@ static int cmd_ieee802154_associate(const struct shell *shell,
if (net_mgmt(NET_REQUEST_IEEE802154_ASSOCIATE, iface, if (net_mgmt(NET_REQUEST_IEEE802154_ASSOCIATE, iface,
&params, sizeof(struct ieee802154_req_params))) { &params, sizeof(struct ieee802154_req_params))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not associate to %s on PAN ID %u\n", "Could not associate to %s on PAN ID %u\n",
argv[2], params.pan_id); argv[2], params.pan_id);
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Associated to PAN ID %u\n", params.pan_id); "Associated to PAN ID %u\n", params.pan_id);
} }
return 0; return 0;
} }
static int cmd_ieee802154_disassociate(const struct shell *shell, static int cmd_ieee802154_disassociate(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
@ -125,24 +125,24 @@ static int cmd_ieee802154_disassociate(const struct shell *shell,
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
ret = net_mgmt(NET_REQUEST_IEEE802154_DISASSOCIATE, iface, NULL, 0); ret = net_mgmt(NET_REQUEST_IEEE802154_DISASSOCIATE, iface, NULL, 0);
if (ret == -EALREADY) { if (ret == -EALREADY) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"Interface is not associated\n"); "Interface is not associated\n");
return -ENOEXEC; return -ENOEXEC;
} else if (ret) { } else if (ret) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not disassociate? (status: %i)\n", ret); "Could not disassociate? (status: %i)\n", ret);
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Interface is now disassociated\n"); "Interface is now disassociated\n");
} }
@ -206,7 +206,7 @@ static void scan_result_cb(struct net_mgmt_event_callback *cb,
print_coordinator_address(buf, sizeof(buf)), params.lqi); print_coordinator_address(buf, sizeof(buf)), params.lqi);
} }
static int cmd_ieee802154_scan(const struct shell *shell, static int cmd_ieee802154_scan(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
@ -214,12 +214,12 @@ static int cmd_ieee802154_scan(const struct shell *shell,
int ret; int ret;
if (argc < 3) { if (argc < 3) {
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
@ -250,13 +250,13 @@ static int cmd_ieee802154_scan(const struct shell *shell,
params.duration = atoi(argv[3]); params.duration = atoi(argv[3]);
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"%s Scanning (channel set: 0x%08x, duration %u ms)...\n", "%s Scanning (channel set: 0x%08x, duration %u ms)...\n",
scan_type == NET_REQUEST_IEEE802154_ACTIVE_SCAN ? scan_type == NET_REQUEST_IEEE802154_ACTIVE_SCAN ?
"Active" : "Passive", params.channel_set, "Active" : "Passive", params.channel_set,
params.duration); params.duration);
cb_shell = shell; cb_shell = sh;
if (scan_type == NET_REQUEST_IEEE802154_ACTIVE_SCAN) { if (scan_type == NET_REQUEST_IEEE802154_ACTIVE_SCAN) {
ret = net_mgmt(NET_REQUEST_IEEE802154_ACTIVE_SCAN, iface, ret = net_mgmt(NET_REQUEST_IEEE802154_ACTIVE_SCAN, iface,
@ -267,31 +267,31 @@ static int cmd_ieee802154_scan(const struct shell *shell,
} }
if (ret) { if (ret) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not raise a scan (status: %i)\n", ret); "Could not raise a scan (status: %i)\n", ret);
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Done\n"); "Done\n");
} }
return 0; return 0;
} }
static int cmd_ieee802154_set_chan(const struct shell *shell, static int cmd_ieee802154_set_chan(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
uint16_t channel; uint16_t channel;
if (argc < 2) { if (argc < 2) {
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
@ -300,19 +300,19 @@ static int cmd_ieee802154_set_chan(const struct shell *shell,
if (net_mgmt(NET_REQUEST_IEEE802154_SET_CHANNEL, iface, if (net_mgmt(NET_REQUEST_IEEE802154_SET_CHANNEL, iface,
&channel, sizeof(uint16_t))) { &channel, sizeof(uint16_t))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not set channel %u\n", channel); "Could not set channel %u\n", channel);
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Channel %u set\n", channel); "Channel %u set\n", channel);
} }
return 0; return 0;
} }
static int cmd_ieee802154_get_chan(const struct shell *shell, static int cmd_ieee802154_get_chan(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
@ -322,26 +322,26 @@ static int cmd_ieee802154_get_chan(const struct shell *shell,
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
if (net_mgmt(NET_REQUEST_IEEE802154_GET_CHANNEL, iface, if (net_mgmt(NET_REQUEST_IEEE802154_GET_CHANNEL, iface,
&channel, sizeof(uint16_t))) { &channel, sizeof(uint16_t))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not get channel\n"); "Could not get channel\n");
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Channel %u\n", channel); "Channel %u\n", channel);
} }
return 0; return 0;
} }
static int cmd_ieee802154_set_pan_id(const struct shell *shell, static int cmd_ieee802154_set_pan_id(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
@ -350,12 +350,12 @@ static int cmd_ieee802154_set_pan_id(const struct shell *shell,
ARG_UNUSED(argc); ARG_UNUSED(argc);
if (argc < 2) { if (argc < 2) {
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
@ -364,19 +364,19 @@ static int cmd_ieee802154_set_pan_id(const struct shell *shell,
if (net_mgmt(NET_REQUEST_IEEE802154_SET_PAN_ID, iface, if (net_mgmt(NET_REQUEST_IEEE802154_SET_PAN_ID, iface,
&pan_id, sizeof(uint16_t))) { &pan_id, sizeof(uint16_t))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not set PAN ID %u\n", pan_id); "Could not set PAN ID %u\n", pan_id);
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"PAN ID %u set\n", pan_id); "PAN ID %u set\n", pan_id);
} }
return 0; return 0;
} }
static int cmd_ieee802154_get_pan_id(const struct shell *shell, static int cmd_ieee802154_get_pan_id(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
@ -386,44 +386,44 @@ static int cmd_ieee802154_get_pan_id(const struct shell *shell,
ARG_UNUSED(argv); ARG_UNUSED(argv);
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
if (net_mgmt(NET_REQUEST_IEEE802154_GET_PAN_ID, iface, if (net_mgmt(NET_REQUEST_IEEE802154_GET_PAN_ID, iface,
&pan_id, sizeof(uint16_t))) { &pan_id, sizeof(uint16_t))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not get PAN ID\n"); "Could not get PAN ID\n");
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"PAN ID %u (0x%x)\n", pan_id, pan_id); "PAN ID %u (0x%x)\n", pan_id, pan_id);
} }
return 0; return 0;
} }
static int cmd_ieee802154_set_ext_addr(const struct shell *shell, static int cmd_ieee802154_set_ext_addr(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
uint8_t addr[IEEE802154_EXT_ADDR_LENGTH]; /* in big endian */ uint8_t addr[IEEE802154_EXT_ADDR_LENGTH]; /* in big endian */
if (argc < 2) { if (argc < 2) {
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
if (strlen(argv[1]) != EXT_ADDR_STR_LEN) { if (strlen(argv[1]) != EXT_ADDR_STR_LEN) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"%zd characters needed\n", EXT_ADDR_STR_LEN); "%zd characters needed\n", EXT_ADDR_STR_LEN);
return -ENOEXEC; return -ENOEXEC;
} }
@ -432,33 +432,33 @@ static int cmd_ieee802154_set_ext_addr(const struct shell *shell,
if (net_mgmt(NET_REQUEST_IEEE802154_SET_EXT_ADDR, iface, if (net_mgmt(NET_REQUEST_IEEE802154_SET_EXT_ADDR, iface,
addr, IEEE802154_EXT_ADDR_LENGTH)) { addr, IEEE802154_EXT_ADDR_LENGTH)) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not set extended address\n"); "Could not set extended address\n");
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Extended address set\n"); "Extended address set\n");
} }
return 0; return 0;
} }
static int cmd_ieee802154_get_ext_addr(const struct shell *shell, static int cmd_ieee802154_get_ext_addr(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
uint8_t addr[IEEE802154_EXT_ADDR_LENGTH]; /* in big endian */ uint8_t addr[IEEE802154_EXT_ADDR_LENGTH]; /* in big endian */
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
if (net_mgmt(NET_REQUEST_IEEE802154_GET_EXT_ADDR, iface, if (net_mgmt(NET_REQUEST_IEEE802154_GET_EXT_ADDR, iface,
addr, IEEE802154_EXT_ADDR_LENGTH)) { addr, IEEE802154_EXT_ADDR_LENGTH)) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not get extended address\n"); "Could not get extended address\n");
return -ENOEXEC; return -ENOEXEC;
} else { } else {
@ -473,26 +473,26 @@ static int cmd_ieee802154_get_ext_addr(const struct shell *shell,
ext_addr[EXT_ADDR_STR_LEN - 1] = '\0'; ext_addr[EXT_ADDR_STR_LEN - 1] = '\0';
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Extended address: %s\n", ext_addr); "Extended address: %s\n", ext_addr);
} }
return 0; return 0;
} }
static int cmd_ieee802154_set_short_addr(const struct shell *shell, static int cmd_ieee802154_set_short_addr(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
uint16_t short_addr; /* in CPU byte order */ uint16_t short_addr; /* in CPU byte order */
if (argc < 2) { if (argc < 2) {
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
@ -501,57 +501,57 @@ static int cmd_ieee802154_set_short_addr(const struct shell *shell,
if (net_mgmt(NET_REQUEST_IEEE802154_SET_SHORT_ADDR, iface, if (net_mgmt(NET_REQUEST_IEEE802154_SET_SHORT_ADDR, iface,
&short_addr, sizeof(uint16_t))) { &short_addr, sizeof(uint16_t))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not set short address %u\n", short_addr); "Could not set short address %u\n", short_addr);
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Short address %u set\n", short_addr); "Short address %u set\n", short_addr);
} }
return 0; return 0;
} }
static int cmd_ieee802154_get_short_addr(const struct shell *shell, static int cmd_ieee802154_get_short_addr(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
uint16_t short_addr; /* in CPU byte order */ uint16_t short_addr; /* in CPU byte order */
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
if (net_mgmt(NET_REQUEST_IEEE802154_GET_SHORT_ADDR, iface, if (net_mgmt(NET_REQUEST_IEEE802154_GET_SHORT_ADDR, iface,
&short_addr, sizeof(uint16_t))) { &short_addr, sizeof(uint16_t))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not get short address\n"); "Could not get short address\n");
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"Short address %u\n", short_addr); "Short address %u\n", short_addr);
} }
return 0; return 0;
} }
static int cmd_ieee802154_set_tx_power(const struct shell *shell, static int cmd_ieee802154_set_tx_power(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
int16_t tx_power; int16_t tx_power;
if (argc < 2) { if (argc < 2) {
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
@ -560,38 +560,38 @@ static int cmd_ieee802154_set_tx_power(const struct shell *shell,
if (net_mgmt(NET_REQUEST_IEEE802154_SET_TX_POWER, iface, if (net_mgmt(NET_REQUEST_IEEE802154_SET_TX_POWER, iface,
&tx_power, sizeof(int16_t))) { &tx_power, sizeof(int16_t))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not set TX power %d\n", tx_power); "Could not set TX power %d\n", tx_power);
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"TX power %d set\n", tx_power); "TX power %d set\n", tx_power);
} }
return 0; return 0;
} }
static int cmd_ieee802154_get_tx_power(const struct shell *shell, static int cmd_ieee802154_get_tx_power(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
struct net_if *iface = net_if_get_ieee802154(); struct net_if *iface = net_if_get_ieee802154();
int16_t tx_power; int16_t tx_power;
if (!iface) { if (!iface) {
shell_fprintf(shell, SHELL_INFO, shell_fprintf(sh, SHELL_INFO,
"No IEEE 802.15.4 interface found.\n"); "No IEEE 802.15.4 interface found.\n");
return -ENOEXEC; return -ENOEXEC;
} }
if (net_mgmt(NET_REQUEST_IEEE802154_GET_TX_POWER, iface, if (net_mgmt(NET_REQUEST_IEEE802154_GET_TX_POWER, iface,
&tx_power, sizeof(int16_t))) { &tx_power, sizeof(int16_t))) {
shell_fprintf(shell, SHELL_WARNING, shell_fprintf(sh, SHELL_WARNING,
"Could not get TX power\n"); "Could not get TX power\n");
return -ENOEXEC; return -ENOEXEC;
} else { } else {
shell_fprintf(shell, SHELL_NORMAL, shell_fprintf(sh, SHELL_NORMAL,
"TX power (in dbm) %d\n", tx_power); "TX power (in dbm) %d\n", tx_power);
} }

View file

@ -117,10 +117,10 @@ const struct shell *shell_backend_dummy_get_ptr(void)
return &shell_dummy; return &shell_dummy;
} }
const char *shell_backend_dummy_get_output(const struct shell *shell, const char *shell_backend_dummy_get_output(const struct shell *sh,
size_t *sizep) size_t *sizep)
{ {
struct shell_dummy *sh_dummy = (struct shell_dummy *)shell->iface->ctx; struct shell_dummy *sh_dummy = (struct shell_dummy *)sh->iface->ctx;
sh_dummy->buf[sh_dummy->len] = '\0'; sh_dummy->buf[sh_dummy->len] = '\0';
*sizep = sh_dummy->len; *sizep = sh_dummy->len;
@ -129,9 +129,9 @@ const char *shell_backend_dummy_get_output(const struct shell *shell,
return sh_dummy->buf; return sh_dummy->buf;
} }
void shell_backend_dummy_clear_output(const struct shell *shell) void shell_backend_dummy_clear_output(const struct shell *sh)
{ {
struct shell_dummy *sh_dummy = (struct shell_dummy *)shell->iface->ctx; struct shell_dummy *sh_dummy = (struct shell_dummy *)sh->iface->ctx;
sh_dummy->buf[0] = '\0'; sh_dummy->buf[0] = '\0';
sh_dummy->len = 0; sh_dummy->len = 0;

View file

@ -14,9 +14,9 @@
#define HELP_NONE "[none]" #define HELP_NONE "[none]"
#define HELP_DATE_SET "[Y-m-d] <H:M:S>" #define HELP_DATE_SET "[Y-m-d] <H:M:S>"
static void date_print(const struct shell *shell, struct tm *tm) static void date_print(const struct shell *sh, struct tm *tm)
{ {
shell_print(shell, shell_print(sh,
"%d-%02u-%02u " "%d-%02u-%02u "
"%02u:%02u:%02u UTC", "%02u:%02u:%02u UTC",
tm->tm_year + 1900, tm->tm_year + 1900,
@ -27,7 +27,7 @@ static void date_print(const struct shell *shell, struct tm *tm)
tm->tm_sec); tm->tm_sec);
} }
static int get_y_m_d(const struct shell *shell, struct tm *tm, char *date_str) static int get_y_m_d(const struct shell *sh, struct tm *tm, char *date_str)
{ {
int year; int year;
int month; int month;
@ -49,7 +49,7 @@ static int get_y_m_d(const struct shell *shell, struct tm *tm, char *date_str)
} }
if ((month < 1) || (month > 12)) { if ((month < 1) || (month > 12)) {
shell_error(shell, "Invalid month"); shell_error(sh, "Invalid month");
return -EINVAL; return -EINVAL;
} }
@ -63,7 +63,7 @@ static int get_y_m_d(const struct shell *shell, struct tm *tm, char *date_str)
/* Check day against maximum month length */ /* Check day against maximum month length */
if ((day < 1) || (day > 31)) { if ((day < 1) || (day > 31)) {
shell_error(shell, "Invalid day"); shell_error(sh, "Invalid day");
return -EINVAL; return -EINVAL;
} }
@ -79,7 +79,7 @@ static int get_y_m_d(const struct shell *shell, struct tm *tm, char *date_str)
* accept H:M:S, :M:S or ::S where the missing field(s) will be filled in by * accept H:M:S, :M:S or ::S where the missing field(s) will be filled in by
* the previous time state. * the previous time state.
*/ */
static int get_h_m_s(const struct shell *shell, struct tm *tm, char *time_str) static int get_h_m_s(const struct shell *sh, struct tm *tm, char *time_str)
{ {
char *endptr; char *endptr;
@ -92,7 +92,7 @@ static int get_h_m_s(const struct shell *shell, struct tm *tm, char *time_str)
return -EINVAL; return -EINVAL;
} else if (*endptr == ':') { } else if (*endptr == ':') {
if ((tm->tm_hour < 0) || (tm->tm_hour > 23)) { if ((tm->tm_hour < 0) || (tm->tm_hour > 23)) {
shell_error(shell, "Invalid hour"); shell_error(sh, "Invalid hour");
return -EINVAL; return -EINVAL;
} }
@ -111,7 +111,7 @@ static int get_h_m_s(const struct shell *shell, struct tm *tm, char *time_str)
return -EINVAL; return -EINVAL;
} else if (*endptr == ':') { } else if (*endptr == ':') {
if ((tm->tm_min < 0) || (tm->tm_min > 59)) { if ((tm->tm_min < 0) || (tm->tm_min > 59)) {
shell_error(shell, "Invalid minute"); shell_error(sh, "Invalid minute");
return -EINVAL; return -EINVAL;
} }
@ -129,14 +129,14 @@ static int get_h_m_s(const struct shell *shell, struct tm *tm, char *time_str)
/* Note range allows for a leap second */ /* Note range allows for a leap second */
if ((tm->tm_sec < 0) || (tm->tm_sec > 60)) { if ((tm->tm_sec < 0) || (tm->tm_sec > 60)) {
shell_error(shell, "Invalid second"); shell_error(sh, "Invalid second");
return -EINVAL; return -EINVAL;
} }
return 0; return 0;
} }
static int cmd_date_set(const struct shell *shell, size_t argc, char **argv) static int cmd_date_set(const struct shell *sh, size_t argc, char **argv)
{ {
struct timespec tp; struct timespec tp;
struct tm tm; struct tm tm;
@ -147,46 +147,46 @@ static int cmd_date_set(const struct shell *shell, size_t argc, char **argv)
gmtime_r(&tp.tv_sec, &tm); gmtime_r(&tp.tv_sec, &tm);
if (argc == 3) { if (argc == 3) {
ret = get_y_m_d(shell, &tm, argv[1]); ret = get_y_m_d(sh, &tm, argv[1]);
if (ret != 0) { if (ret != 0) {
shell_help(shell); shell_help(sh);
return -EINVAL; return -EINVAL;
} }
ret = get_h_m_s(shell, &tm, argv[2]); ret = get_h_m_s(sh, &tm, argv[2]);
if (ret != 0) { if (ret != 0) {
shell_help(shell); shell_help(sh);
return -EINVAL; return -EINVAL;
} }
} else if (argc == 2) { } else if (argc == 2) {
ret = get_h_m_s(shell, &tm, argv[1]); ret = get_h_m_s(sh, &tm, argv[1]);
if (ret != 0) { if (ret != 0) {
shell_help(shell); shell_help(sh);
return -EINVAL; return -EINVAL;
} }
} else { } else {
shell_help(shell); shell_help(sh);
return -EINVAL; return -EINVAL;
} }
tp.tv_sec = timeutil_timegm(&tm); tp.tv_sec = timeutil_timegm(&tm);
if (tp.tv_sec == -1) { if (tp.tv_sec == -1) {
shell_error(shell, "Failed to calculate seconds since Epoch"); shell_error(sh, "Failed to calculate seconds since Epoch");
return -EINVAL; return -EINVAL;
} }
tp.tv_nsec = 0; tp.tv_nsec = 0;
ret = clock_settime(CLOCK_REALTIME, &tp); ret = clock_settime(CLOCK_REALTIME, &tp);
if (ret != 0) { if (ret != 0) {
shell_error(shell, "Could not set date %d", ret); shell_error(sh, "Could not set date %d", ret);
return -EINVAL; return -EINVAL;
} }
date_print(shell, &tm); date_print(sh, &tm);
return 0; return 0;
} }
static int cmd_date_get(const struct shell *shell, size_t argc, char **argv) static int cmd_date_get(const struct shell *sh, size_t argc, char **argv)
{ {
struct timespec tp; struct timespec tp;
struct tm tm; struct tm tm;
@ -195,7 +195,7 @@ static int cmd_date_get(const struct shell *shell, size_t argc, char **argv)
gmtime_r(&tp.tv_sec, &tm); gmtime_r(&tp.tv_sec, &tm);
date_print(shell, &tm); date_print(sh, &tm);
return 0; return 0;
} }

View file

@ -131,7 +131,7 @@ static int cmd_device_levels(const struct shell *sh,
} }
struct cmd_device_list_visitor_context { struct cmd_device_list_visitor_context {
const struct shell *shell; const struct shell *sh;
char *buf; char *buf;
size_t buf_size; size_t buf_size;
}; };
@ -141,7 +141,7 @@ static int cmd_device_list_visitor(const struct device *dev,
{ {
const struct cmd_device_list_visitor_context *ctx = context; const struct cmd_device_list_visitor_context *ctx = context;
shell_fprintf(ctx->shell, SHELL_NORMAL, " requires: %s\n", shell_fprintf(ctx->sh, SHELL_NORMAL, " requires: %s\n",
get_device_name(dev, ctx->buf, ctx->buf_size)); get_device_name(dev, ctx->buf, ctx->buf_size));
return 0; return 0;
@ -182,7 +182,7 @@ static int cmd_device_list(const struct shell *sh,
shell_fprintf(sh, SHELL_NORMAL, " (%s)\n", state); shell_fprintf(sh, SHELL_NORMAL, " (%s)\n", state);
if (!k_is_user_context()) { if (!k_is_user_context()) {
struct cmd_device_list_visitor_context ctx = { struct cmd_device_list_visitor_context ctx = {
.shell = sh, .sh = sh,
.buf = buf, .buf = buf,
.buf_size = sizeof(buf), .buf_size = sizeof(buf),
}; };

View file

@ -29,7 +29,7 @@
#define THREAD_MAX_NAM_LEN 10 #define THREAD_MAX_NAM_LEN 10
#endif #endif
static int cmd_kernel_version(const struct shell *shell, static int cmd_kernel_version(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
uint32_t version = sys_kernel_version_get(); uint32_t version = sys_kernel_version_get();
@ -37,30 +37,30 @@ static int cmd_kernel_version(const struct shell *shell,
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
shell_print(shell, "Zephyr version %d.%d.%d", shell_print(sh, "Zephyr version %d.%d.%d",
SYS_KERNEL_VER_MAJOR(version), SYS_KERNEL_VER_MAJOR(version),
SYS_KERNEL_VER_MINOR(version), SYS_KERNEL_VER_MINOR(version),
SYS_KERNEL_VER_PATCHLEVEL(version)); SYS_KERNEL_VER_PATCHLEVEL(version));
return 0; return 0;
} }
static int cmd_kernel_uptime(const struct shell *shell, static int cmd_kernel_uptime(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
shell_print(shell, "Uptime: %u ms", k_uptime_get_32()); shell_print(sh, "Uptime: %u ms", k_uptime_get_32());
return 0; return 0;
} }
static int cmd_kernel_cycles(const struct shell *shell, static int cmd_kernel_cycles(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
shell_print(shell, "cycles: %u hw cycles", k_cycle_get_32()); shell_print(sh, "cycles: %u hw cycles", k_cycle_get_32());
return 0; return 0;
} }
@ -69,7 +69,7 @@ static int cmd_kernel_cycles(const struct shell *shell,
static void shell_tdata_dump(const struct k_thread *cthread, void *user_data) static void shell_tdata_dump(const struct k_thread *cthread, void *user_data)
{ {
struct k_thread *thread = (struct k_thread *)cthread; struct k_thread *thread = (struct k_thread *)cthread;
const struct shell *shell = (const struct shell *)user_data; const struct shell *sh = (const struct shell *)user_data;
unsigned int pcnt; unsigned int pcnt;
size_t unused; size_t unused;
size_t size = thread->stack_info.size; size_t size = thread->stack_info.size;
@ -84,16 +84,16 @@ static void shell_tdata_dump(const struct k_thread *cthread, void *user_data)
tname = k_thread_name_get(thread); tname = k_thread_name_get(thread);
shell_print(shell, "%s%p %-10s", shell_print(sh, "%s%p %-10s",
(thread == k_current_get()) ? "*" : " ", (thread == k_current_get()) ? "*" : " ",
thread, thread,
tname ? tname : "NA"); tname ? tname : "NA");
/* Cannot use lld as it's less portable. */ /* Cannot use lld as it's less portable. */
shell_print(shell, "\toptions: 0x%x, priority: %d timeout: %" PRId64, shell_print(sh, "\toptions: 0x%x, priority: %d timeout: %" PRId64,
thread->base.user_options, thread->base.user_options,
thread->base.prio, thread->base.prio,
(int64_t)thread->base.timeout.dticks); (int64_t)thread->base.timeout.dticks);
shell_print(shell, "\tstate: %s, entry: %p", shell_print(sh, "\tstate: %s, entry: %p",
k_thread_state_str(thread, state_str, sizeof(state_str)), k_thread_state_str(thread, state_str, sizeof(state_str)),
thread->entry.pEntry); thread->entry.pEntry);
@ -119,58 +119,58 @@ static void shell_tdata_dump(const struct k_thread *cthread, void *user_data)
* so it won't increase RAM/ROM usage too much on 32-bit * so it won't increase RAM/ROM usage too much on 32-bit
* targets. * targets.
*/ */
shell_print(shell, "\tTotal execution cycles: %u (%u %%)", shell_print(sh, "\tTotal execution cycles: %u (%u %%)",
(uint32_t)rt_stats_thread.execution_cycles, (uint32_t)rt_stats_thread.execution_cycles,
pcnt); pcnt);
#ifdef CONFIG_SCHED_THREAD_USAGE_ANALYSIS #ifdef CONFIG_SCHED_THREAD_USAGE_ANALYSIS
shell_print(shell, "\tCurrent execution cycles: %u", shell_print(sh, "\tCurrent execution cycles: %u",
(uint32_t)rt_stats_thread.current_cycles); (uint32_t)rt_stats_thread.current_cycles);
shell_print(shell, "\tPeak execution cycles: %u", shell_print(sh, "\tPeak execution cycles: %u",
(uint32_t)rt_stats_thread.peak_cycles); (uint32_t)rt_stats_thread.peak_cycles);
shell_print(shell, "\tAverage execution cycles: %u", shell_print(sh, "\tAverage execution cycles: %u",
(uint32_t)rt_stats_thread.average_cycles); (uint32_t)rt_stats_thread.average_cycles);
#endif #endif
} else { } else {
shell_print(shell, "\tTotal execution cycles: ? (? %%)"); shell_print(sh, "\tTotal execution cycles: ? (? %%)");
#ifdef CONFIG_SCHED_THREAD_USAGE_ANALYSIS #ifdef CONFIG_SCHED_THREAD_USAGE_ANALYSIS
shell_print(shell, "\tCurrent execution cycles: ?"); shell_print(sh, "\tCurrent execution cycles: ?");
shell_print(shell, "\tPeak execution cycles: ?"); shell_print(sh, "\tPeak execution cycles: ?");
shell_print(shell, "\tAverage execution cycles: ?"); shell_print(sh, "\tAverage execution cycles: ?");
#endif #endif
} }
#endif #endif
ret = k_thread_stack_space_get(thread, &unused); ret = k_thread_stack_space_get(thread, &unused);
if (ret) { if (ret) {
shell_print(shell, shell_print(sh,
"Unable to determine unused stack size (%d)\n", "Unable to determine unused stack size (%d)\n",
ret); ret);
} else { } else {
/* Calculate the real size reserved for the stack */ /* Calculate the real size reserved for the stack */
pcnt = ((size - unused) * 100U) / size; pcnt = ((size - unused) * 100U) / size;
shell_print(shell, shell_print(sh,
"\tstack size %zu, unused %zu, usage %zu / %zu (%u %%)\n", "\tstack size %zu, unused %zu, usage %zu / %zu (%u %%)\n",
size, unused, size - unused, size, pcnt); size, unused, size - unused, size, pcnt);
} }
} }
static int cmd_kernel_threads(const struct shell *shell, static int cmd_kernel_threads(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
shell_print(shell, "Scheduler: %u since last call", sys_clock_elapsed()); shell_print(sh, "Scheduler: %u since last call", sys_clock_elapsed());
shell_print(shell, "Threads:"); shell_print(sh, "Threads:");
k_thread_foreach(shell_tdata_dump, (void *)shell); k_thread_foreach(shell_tdata_dump, (void *)sh);
return 0; return 0;
} }
static void shell_stack_dump(const struct k_thread *thread, void *user_data) static void shell_stack_dump(const struct k_thread *thread, void *user_data)
{ {
const struct shell *shell = (const struct shell *)user_data; const struct shell *sh = (const struct shell *)user_data;
unsigned int pcnt; unsigned int pcnt;
size_t unused; size_t unused;
size_t size = thread->stack_info.size; size_t size = thread->stack_info.size;
@ -179,7 +179,7 @@ static void shell_stack_dump(const struct k_thread *thread, void *user_data)
ret = k_thread_stack_space_get(thread, &unused); ret = k_thread_stack_space_get(thread, &unused);
if (ret) { if (ret) {
shell_print(shell, shell_print(sh,
"Unable to determine unused stack size (%d)\n", "Unable to determine unused stack size (%d)\n",
ret); ret);
return; return;
@ -199,7 +199,7 @@ static void shell_stack_dump(const struct k_thread *thread, void *user_data)
K_KERNEL_STACK_ARRAY_DECLARE(z_interrupt_stacks, CONFIG_MP_MAX_NUM_CPUS, K_KERNEL_STACK_ARRAY_DECLARE(z_interrupt_stacks, CONFIG_MP_MAX_NUM_CPUS,
CONFIG_ISR_STACK_SIZE); CONFIG_ISR_STACK_SIZE);
static int cmd_kernel_stacks(const struct shell *shell, static int cmd_kernel_stacks(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
@ -208,7 +208,7 @@ static int cmd_kernel_stacks(const struct shell *shell,
memset(pad, ' ', MAX((THREAD_MAX_NAM_LEN - strlen("IRQ 00")), 1)); memset(pad, ' ', MAX((THREAD_MAX_NAM_LEN - strlen("IRQ 00")), 1));
k_thread_foreach(shell_stack_dump, (void *)shell); k_thread_foreach(shell_stack_dump, (void *)sh);
/* Placeholder logic for interrupt stack until we have better /* Placeholder logic for interrupt stack until we have better
* kernel support, including dumping arch-specific exception-related * kernel support, including dumping arch-specific exception-related
@ -225,7 +225,7 @@ static int cmd_kernel_stacks(const struct shell *shell,
(void)err; (void)err;
__ASSERT_NO_MSG(err == 0); __ASSERT_NO_MSG(err == 0);
shell_print(shell, shell_print(sh,
"%p IRQ %02d %s(real size %4zu):\tunused %4zu\tusage %4zu / %4zu (%2zu %%)", "%p IRQ %02d %s(real size %4zu):\tunused %4zu\tusage %4zu / %4zu (%2zu %%)",
&z_interrupt_stacks[i], i, pad, size, unused, size - unused, size, &z_interrupt_stacks[i], i, pad, size, unused, size - unused, size,
((size - unused) * 100U) / size); ((size - unused) * 100U) / size);
@ -318,7 +318,7 @@ static int cmd_kernel_log_level_set(const struct shell *sh,
#endif #endif
#if defined(CONFIG_REBOOT) #if defined(CONFIG_REBOOT)
static int cmd_kernel_reboot_warm(const struct shell *shell, static int cmd_kernel_reboot_warm(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
@ -330,7 +330,7 @@ static int cmd_kernel_reboot_warm(const struct shell *shell,
return 0; return 0;
} }
static int cmd_kernel_reboot_cold(const struct shell *shell, static int cmd_kernel_reboot_cold(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);

File diff suppressed because it is too large Load diff

View file

@ -66,7 +66,7 @@
#define SHELL_DEFAULT_TERMINAL_HEIGHT 24 #define SHELL_DEFAULT_TERMINAL_HEIGHT 24
/* Function reads cursor position from terminal. */ /* Function reads cursor position from terminal. */
static int cursor_position_get(const struct shell *shell, uint16_t *x, uint16_t *y) static int cursor_position_get(const struct shell *sh, uint16_t *x, uint16_t *y)
{ {
uint16_t buff_idx = 0U; uint16_t buff_idx = 0U;
size_t cnt; size_t cnt;
@ -75,37 +75,37 @@ static int cursor_position_get(const struct shell *shell, uint16_t *x, uint16_t
*x = 0U; *x = 0U;
*y = 0U; *y = 0U;
memset(shell->ctx->temp_buff, 0, sizeof(shell->ctx->temp_buff)); memset(sh->ctx->temp_buff, 0, sizeof(sh->ctx->temp_buff));
/* escape code asking terminal about its size */ /* escape code asking terminal about its size */
static char const cmd_get_terminal_size[] = "\033[6n"; static char const cmd_get_terminal_size[] = "\033[6n";
z_shell_raw_fprintf(shell->fprintf_ctx, cmd_get_terminal_size); z_shell_raw_fprintf(sh->fprintf_ctx, cmd_get_terminal_size);
/* fprintf buffer needs to be flushed to start sending prepared /* fprintf buffer needs to be flushed to start sending prepared
* escape code to the terminal. * escape code to the terminal.
*/ */
z_transport_buffer_flush(shell); z_transport_buffer_flush(sh);
/* timeout for terminal response = ~1s */ /* timeout for terminal response = ~1s */
for (uint16_t i = 0; i < 1000; i++) { for (uint16_t i = 0; i < 1000; i++) {
do { do {
(void)shell->iface->api->read(shell->iface, &c, (void)sh->iface->api->read(sh->iface, &c,
sizeof(c), &cnt); sizeof(c), &cnt);
if (cnt == 0) { if (cnt == 0) {
k_busy_wait(1000); k_busy_wait(1000);
break; break;
} }
if ((c != SHELL_VT100_ASCII_ESC) && if ((c != SHELL_VT100_ASCII_ESC) &&
(shell->ctx->temp_buff[0] != (sh->ctx->temp_buff[0] !=
SHELL_VT100_ASCII_ESC)) { SHELL_VT100_ASCII_ESC)) {
continue; continue;
} }
if (c == 'R') { /* End of response from the terminal. */ if (c == 'R') { /* End of response from the terminal. */
shell->ctx->temp_buff[buff_idx] = '\0'; sh->ctx->temp_buff[buff_idx] = '\0';
if (shell->ctx->temp_buff[1] != '[') { if (sh->ctx->temp_buff[1] != '[') {
shell->ctx->temp_buff[0] = 0; sh->ctx->temp_buff[0] = 0;
return -EIO; return -EIO;
} }
@ -114,9 +114,9 @@ static int cursor_position_get(const struct shell *shell, uint16_t *x, uint16_t
*/ */
buff_idx = 2U; buff_idx = 2U;
while (shell->ctx->temp_buff[buff_idx] != ';') { while (sh->ctx->temp_buff[buff_idx] != ';') {
*y = *y * 10U + *y = *y * 10U +
(shell->ctx->temp_buff[buff_idx++] - (sh->ctx->temp_buff[buff_idx++] -
'0'); '0');
if (buff_idx >= if (buff_idx >=
CONFIG_SHELL_CMD_BUFF_SIZE) { CONFIG_SHELL_CMD_BUFF_SIZE) {
@ -128,10 +128,10 @@ static int cursor_position_get(const struct shell *shell, uint16_t *x, uint16_t
return -EIO; return -EIO;
} }
while (shell->ctx->temp_buff[buff_idx] while (sh->ctx->temp_buff[buff_idx]
!= '\0') { != '\0') {
*x = *x * 10U + *x = *x * 10U +
(shell->ctx->temp_buff[buff_idx++] - (sh->ctx->temp_buff[buff_idx++] -
'0'); '0');
if (buff_idx >= if (buff_idx >=
@ -149,15 +149,15 @@ static int cursor_position_get(const struct shell *shell, uint16_t *x, uint16_t
*y = SHELL_MAX_TERMINAL_SIZE; *y = SHELL_MAX_TERMINAL_SIZE;
} }
shell->ctx->temp_buff[0] = 0; sh->ctx->temp_buff[0] = 0;
return 0; return 0;
} }
shell->ctx->temp_buff[buff_idx] = c; sh->ctx->temp_buff[buff_idx] = c;
if (++buff_idx > SHELL_CURSOR_POSITION_BUFFER - 1) { if (++buff_idx > SHELL_CURSOR_POSITION_BUFFER - 1) {
shell->ctx->temp_buff[0] = 0; sh->ctx->temp_buff[0] = 0;
/* data_buf[SHELL_CURSOR_POSITION_BUFFER - 1] /* data_buf[SHELL_CURSOR_POSITION_BUFFER - 1]
* is reserved for '\0' * is reserved for '\0'
*/ */
@ -171,37 +171,37 @@ static int cursor_position_get(const struct shell *shell, uint16_t *x, uint16_t
} }
/* Function gets terminal width and height. */ /* Function gets terminal width and height. */
static int terminal_size_get(const struct shell *shell) static int terminal_size_get(const struct shell *sh)
{ {
uint16_t x; /* horizontal position */ uint16_t x; /* horizontal position */
uint16_t y; /* vertical position */ uint16_t y; /* vertical position */
int ret_val = 0; int ret_val = 0;
z_cursor_save(shell); z_cursor_save(sh);
/* Assumption: terminal width and height < 999. */ /* Assumption: terminal width and height < 999. */
/* Move to last column. */ /* Move to last column. */
z_shell_op_cursor_vert_move(shell, -SHELL_MAX_TERMINAL_SIZE); z_shell_op_cursor_vert_move(sh, -SHELL_MAX_TERMINAL_SIZE);
/* Move to last row. */ /* Move to last row. */
z_shell_op_cursor_horiz_move(shell, SHELL_MAX_TERMINAL_SIZE); z_shell_op_cursor_horiz_move(sh, SHELL_MAX_TERMINAL_SIZE);
if (cursor_position_get(shell, &x, &y) == 0) { if (cursor_position_get(sh, &x, &y) == 0) {
shell->ctx->vt100_ctx.cons.terminal_wid = x; sh->ctx->vt100_ctx.cons.terminal_wid = x;
shell->ctx->vt100_ctx.cons.terminal_hei = y; sh->ctx->vt100_ctx.cons.terminal_hei = y;
} else { } else {
ret_val = -ENOTSUP; ret_val = -ENOTSUP;
} }
z_cursor_restore(shell); z_cursor_restore(sh);
return ret_val; return ret_val;
} }
static int cmd_clear(const struct shell *shell, size_t argc, char **argv) static int cmd_clear(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argv); ARG_UNUSED(argv);
Z_SHELL_VT100_CMD(shell, SHELL_VT100_CURSORHOME); Z_SHELL_VT100_CMD(sh, SHELL_VT100_CURSORHOME);
Z_SHELL_VT100_CMD(shell, SHELL_VT100_CLEARSCREEN); Z_SHELL_VT100_CMD(sh, SHELL_VT100_CLEARSCREEN);
return 0; return 0;
} }
@ -221,44 +221,44 @@ static int cmd_backends(const struct shell *sh, size_t argc, char **argv)
return 0; return 0;
} }
static int cmd_bacskpace_mode_backspace(const struct shell *shell, size_t argc, static int cmd_bacskpace_mode_backspace(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
z_flag_mode_delete_set(shell, false); z_flag_mode_delete_set(sh, false);
return 0; return 0;
} }
static int cmd_bacskpace_mode_delete(const struct shell *shell, size_t argc, static int cmd_bacskpace_mode_delete(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
z_flag_mode_delete_set(shell, true); z_flag_mode_delete_set(sh, true);
return 0; return 0;
} }
static int cmd_colors_off(const struct shell *shell, size_t argc, char **argv) static int cmd_colors_off(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
z_flag_use_colors_set(shell, false); z_flag_use_colors_set(sh, false);
return 0; return 0;
} }
static int cmd_colors_on(const struct shell *shell, size_t argc, char **argv) static int cmd_colors_on(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argv); ARG_UNUSED(argv);
ARG_UNUSED(argv); ARG_UNUSED(argv);
z_flag_use_colors_set(shell, true); z_flag_use_colors_set(sh, true);
return 0; return 0;
} }
@ -283,41 +283,41 @@ static int cmd_vt100_on(const struct shell *sh, size_t argc, char **argv)
return 0; return 0;
} }
static int cmd_echo_off(const struct shell *shell, size_t argc, char **argv) static int cmd_echo_off(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
z_flag_echo_set(shell, false); z_flag_echo_set(sh, false);
return 0; return 0;
} }
static int cmd_echo_on(const struct shell *shell, size_t argc, char **argv) static int cmd_echo_on(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
z_flag_echo_set(shell, true); z_flag_echo_set(sh, true);
return 0; return 0;
} }
static int cmd_echo(const struct shell *shell, size_t argc, char **argv) static int cmd_echo(const struct shell *sh, size_t argc, char **argv)
{ {
if (argc == 2) { if (argc == 2) {
shell_error(shell, "%s:%s%s", argv[0], shell_error(sh, "%s:%s%s", argv[0],
SHELL_MSG_UNKNOWN_PARAMETER, argv[1]); SHELL_MSG_UNKNOWN_PARAMETER, argv[1]);
return -EINVAL; return -EINVAL;
} }
shell_print(shell, "Echo status: %s", shell_print(sh, "Echo status: %s",
z_flag_echo_get(shell) ? "on" : "off"); z_flag_echo_get(sh) ? "on" : "off");
return 0; return 0;
} }
static int cmd_history(const struct shell *shell, size_t argc, char **argv) static int cmd_history(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
@ -326,75 +326,75 @@ static int cmd_history(const struct shell *shell, size_t argc, char **argv)
uint16_t len; uint16_t len;
while (1) { while (1) {
z_shell_history_get(shell->history, true, z_shell_history_get(sh->history, true,
shell->ctx->temp_buff, &len); sh->ctx->temp_buff, &len);
if (len) { if (len) {
shell_print(shell, "[%3d] %s", shell_print(sh, "[%3d] %s",
(int)i++, shell->ctx->temp_buff); (int)i++, sh->ctx->temp_buff);
} else { } else {
break; break;
} }
} }
shell->ctx->temp_buff[0] = '\0'; sh->ctx->temp_buff[0] = '\0';
return 0; return 0;
} }
static int cmd_shell_stats_show(const struct shell *shell, size_t argc, static int cmd_shell_stats_show(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
shell_print(shell, "Lost logs: %lu", shell->stats->log_lost_cnt); shell_print(sh, "Lost logs: %lu", sh->stats->log_lost_cnt);
return 0; return 0;
} }
static int cmd_shell_stats_reset(const struct shell *shell, static int cmd_shell_stats_reset(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
shell->stats->log_lost_cnt = 0; sh->stats->log_lost_cnt = 0;
return 0; return 0;
} }
static int cmd_resize_default(const struct shell *shell, static int cmd_resize_default(const struct shell *sh,
size_t argc, char **argv) size_t argc, char **argv)
{ {
ARG_UNUSED(argc); ARG_UNUSED(argc);
ARG_UNUSED(argv); ARG_UNUSED(argv);
Z_SHELL_VT100_CMD(shell, SHELL_VT100_SETCOL_80); Z_SHELL_VT100_CMD(sh, SHELL_VT100_SETCOL_80);
shell->ctx->vt100_ctx.cons.terminal_wid = SHELL_DEFAULT_TERMINAL_WIDTH; sh->ctx->vt100_ctx.cons.terminal_wid = SHELL_DEFAULT_TERMINAL_WIDTH;
shell->ctx->vt100_ctx.cons.terminal_hei = SHELL_DEFAULT_TERMINAL_HEIGHT; sh->ctx->vt100_ctx.cons.terminal_hei = SHELL_DEFAULT_TERMINAL_HEIGHT;
return 0; return 0;
} }
static int cmd_resize(const struct shell *shell, size_t argc, char **argv) static int cmd_resize(const struct shell *sh, size_t argc, char **argv)
{ {
int err; int err;
if (argc != 1) { if (argc != 1) {
shell_error(shell, "%s:%s%s", argv[0], shell_error(sh, "%s:%s%s", argv[0],
SHELL_MSG_UNKNOWN_PARAMETER, argv[1]); SHELL_MSG_UNKNOWN_PARAMETER, argv[1]);
return -EINVAL; return -EINVAL;
} }
err = terminal_size_get(shell); err = terminal_size_get(sh);
if (err != 0) { if (err != 0) {
shell->ctx->vt100_ctx.cons.terminal_wid = sh->ctx->vt100_ctx.cons.terminal_wid =
CONFIG_SHELL_DEFAULT_TERMINAL_WIDTH; CONFIG_SHELL_DEFAULT_TERMINAL_WIDTH;
shell->ctx->vt100_ctx.cons.terminal_hei = sh->ctx->vt100_ctx.cons.terminal_hei =
CONFIG_SHELL_DEFAULT_TERMINAL_HEIGHT; CONFIG_SHELL_DEFAULT_TERMINAL_HEIGHT;
shell_warn(shell, "No response from the terminal, assumed 80x24" shell_warn(sh, "No response from the terminal, assumed 80x24"
" screen size"); " screen size");
return -ENOEXEC; return -ENOEXEC;
} }
@ -407,7 +407,7 @@ static bool no_args(const struct shell_static_entry *entry)
return (entry->args.mandatory == 1) && (entry->args.optional == 0); return (entry->args.mandatory == 1) && (entry->args.optional == 0);
} }
static int cmd_select(const struct shell *shell, size_t argc, char **argv) static int cmd_select(const struct shell *sh, size_t argc, char **argv)
{ {
const struct shell_static_entry *candidate = NULL; const struct shell_static_entry *candidate = NULL;
struct shell_static_entry entry; struct shell_static_entry entry;
@ -415,17 +415,17 @@ static int cmd_select(const struct shell *shell, size_t argc, char **argv)
argc--; argc--;
argv = argv + 1; argv = argv + 1;
candidate = z_shell_get_last_command(shell->ctx->selected_cmd, candidate = z_shell_get_last_command(sh->ctx->selected_cmd,
argc, (const char **)argv, argc, (const char **)argv,
&matching_argc, &entry, true); &matching_argc, &entry, true);
if ((candidate != NULL) && !no_args(candidate) if ((candidate != NULL) && !no_args(candidate)
&& (argc == matching_argc)) { && (argc == matching_argc)) {
shell->ctx->selected_cmd = candidate; sh->ctx->selected_cmd = candidate;
return 0; return 0;
} }
shell_error(shell, "Cannot select command"); shell_error(sh, "Cannot select command");
return -EINVAL; return -EINVAL;
} }

View file

@ -11,12 +11,12 @@
static int out_func(int c, void *ctx) static int out_func(int c, void *ctx)
{ {
const struct shell_fprintf *sh_fprintf; const struct shell_fprintf *sh_fprintf;
const struct shell *shell; const struct shell *sh;
sh_fprintf = (const struct shell_fprintf *)ctx; sh_fprintf = (const struct shell_fprintf *)ctx;
shell = (const struct shell *)sh_fprintf->user_ctx; sh = (const struct shell *)sh_fprintf->user_ctx;
if ((shell->shell_flag == SHELL_FLAG_OLF_CRLF) && (c == '\n')) { if ((sh->shell_flag == SHELL_FLAG_OLF_CRLF) && (c == '\n')) {
(void)out_func('\r', ctx); (void)out_func('\r', ctx);
} }

View file

@ -16,7 +16,7 @@
* terminal_offset Requested left margin. * terminal_offset Requested left margin.
* offset_first_line Add margin to the first printed line. * offset_first_line Add margin to the first printed line.
*/ */
static void formatted_text_print(const struct shell *shell, const char *str, static void formatted_text_print(const struct shell *sh, const char *str,
size_t terminal_offset, bool offset_first_line) size_t terminal_offset, bool offset_first_line)
{ {
size_t offset = 0; size_t offset = 0;
@ -27,7 +27,7 @@ static void formatted_text_print(const struct shell *shell, const char *str,
} }
if (offset_first_line) { if (offset_first_line) {
z_shell_op_cursor_horiz_move(shell, terminal_offset); z_shell_op_cursor_horiz_move(sh, terminal_offset);
} }
@ -42,21 +42,21 @@ static void formatted_text_print(const struct shell *shell, const char *str,
length = z_shell_strlen(str) - offset; length = z_shell_strlen(str) - offset;
if (length <= if (length <=
shell->ctx->vt100_ctx.cons.terminal_wid - terminal_offset) { sh->ctx->vt100_ctx.cons.terminal_wid - terminal_offset) {
for (idx = 0; idx < length; idx++) { for (idx = 0; idx < length; idx++) {
if (*(str + offset + idx) == '\n') { if (*(str + offset + idx) == '\n') {
z_transport_buffer_flush(shell); z_transport_buffer_flush(sh);
z_shell_write(shell, str + offset, idx); z_shell_write(sh, str + offset, idx);
offset += idx + 1; offset += idx + 1;
z_cursor_next_line_move(shell); z_cursor_next_line_move(sh);
z_shell_op_cursor_horiz_move(shell, z_shell_op_cursor_horiz_move(sh,
terminal_offset); terminal_offset);
break; break;
} }
} }
/* String will fit in one line. */ /* String will fit in one line. */
z_shell_raw_fprintf(shell->fprintf_ctx, str + offset); z_shell_raw_fprintf(sh->fprintf_ctx, str + offset);
break; break;
} }
@ -64,7 +64,7 @@ static void formatted_text_print(const struct shell *shell, const char *str,
/* String is longer than terminal line so text needs to /* String is longer than terminal line so text needs to
* divide in the way to not divide words. * divide in the way to not divide words.
*/ */
length = shell->ctx->vt100_ctx.cons.terminal_wid length = sh->ctx->vt100_ctx.cons.terminal_wid
- terminal_offset; - terminal_offset;
while (true) { while (true) {
@ -77,7 +77,7 @@ static void formatted_text_print(const struct shell *shell, const char *str,
} }
if ((idx + terminal_offset) >= if ((idx + terminal_offset) >=
shell->ctx->vt100_ctx.cons.terminal_wid) { sh->ctx->vt100_ctx.cons.terminal_wid) {
/* End of line reached. */ /* End of line reached. */
break; break;
} }
@ -88,8 +88,8 @@ static void formatted_text_print(const struct shell *shell, const char *str,
/* Writing one line, fprintf IO buffer must be flushed /* Writing one line, fprintf IO buffer must be flushed
* before calling shell_write. * before calling shell_write.
*/ */
z_transport_buffer_flush(shell); z_transport_buffer_flush(sh);
z_shell_write(shell, str + offset, length); z_shell_write(sh, str + offset, length);
offset += length; offset += length;
/* Calculating text offset to ensure that next line will /* Calculating text offset to ensure that next line will
@ -99,14 +99,14 @@ static void formatted_text_print(const struct shell *shell, const char *str,
++offset; ++offset;
} }
z_cursor_next_line_move(shell); z_cursor_next_line_move(sh);
z_shell_op_cursor_horiz_move(shell, terminal_offset); z_shell_op_cursor_horiz_move(sh, terminal_offset);
} }
z_cursor_next_line_move(shell); z_cursor_next_line_move(sh);
} }
static void help_item_print(const struct shell *shell, const char *item_name, static void help_item_print(const struct shell *sh, const char *item_name,
uint16_t item_name_width, const char *item_help) uint16_t item_name_width, const char *item_help)
{ {
static const uint8_t tabulator[] = " "; static const uint8_t tabulator[] = " ";
@ -119,36 +119,36 @@ static void help_item_print(const struct shell *shell, const char *item_name,
if (!IS_ENABLED(CONFIG_NEWLIB_LIBC) && if (!IS_ENABLED(CONFIG_NEWLIB_LIBC) &&
!IS_ENABLED(CONFIG_ARCH_POSIX)) { !IS_ENABLED(CONFIG_ARCH_POSIX)) {
/* print option name */ /* print option name */
z_shell_fprintf(shell, SHELL_NORMAL, "%s%-*s", tabulator, z_shell_fprintf(sh, SHELL_NORMAL, "%s%-*s", tabulator,
item_name_width, item_name); item_name_width, item_name);
} else { } else {
uint16_t tmp = item_name_width - strlen(item_name); uint16_t tmp = item_name_width - strlen(item_name);
char space = ' '; char space = ' ';
z_shell_fprintf(shell, SHELL_NORMAL, "%s%s", tabulator, z_shell_fprintf(sh, SHELL_NORMAL, "%s%s", tabulator,
item_name); item_name);
if (item_help) { if (item_help) {
for (uint16_t i = 0; i < tmp; i++) { for (uint16_t i = 0; i < tmp; i++) {
z_shell_write(shell, &space, 1); z_shell_write(sh, &space, 1);
} }
} }
} }
if (item_help == NULL) { if (item_help == NULL) {
z_cursor_next_line_move(shell); z_cursor_next_line_move(sh);
return; return;
} else { } else {
z_shell_fprintf(shell, SHELL_NORMAL, "%s:", tabulator); z_shell_fprintf(sh, SHELL_NORMAL, "%s:", tabulator);
} }
/* print option help */ /* print option help */
formatted_text_print(shell, item_help, offset, false); formatted_text_print(sh, item_help, offset, false);
} }
/* Function prints all subcommands of the parent command together with their /* Function prints all subcommands of the parent command together with their
* help string * help string
*/ */
void z_shell_help_subcmd_print(const struct shell *shell, void z_shell_help_subcmd_print(const struct shell *sh,
const struct shell_static_entry *parent, const struct shell_static_entry *parent,
const char *description) const char *description)
{ {
@ -168,18 +168,18 @@ void z_shell_help_subcmd_print(const struct shell *shell,
} }
if (description != NULL) { if (description != NULL) {
z_shell_fprintf(shell, SHELL_NORMAL, description); z_shell_fprintf(sh, SHELL_NORMAL, description);
} }
/* Printing subcommands and help string (if exists). */ /* Printing subcommands and help string (if exists). */
idx = 0; idx = 0;
while ((entry = z_shell_cmd_get(parent, idx++, &dloc)) != NULL) { while ((entry = z_shell_cmd_get(parent, idx++, &dloc)) != NULL) {
help_item_print(shell, entry->syntax, longest, entry->help); help_item_print(sh, entry->syntax, longest, entry->help);
} }
} }
void z_shell_help_cmd_print(const struct shell *shell, void z_shell_help_cmd_print(const struct shell *sh,
const struct shell_static_entry *cmd) const struct shell_static_entry *cmd)
{ {
static const char cmd_sep[] = " - "; /* commands separator */ static const char cmd_sep[] = " - "; /* commands separator */
@ -187,9 +187,9 @@ void z_shell_help_cmd_print(const struct shell *shell,
field_width = z_shell_strlen(cmd->syntax) + z_shell_strlen(cmd_sep); field_width = z_shell_strlen(cmd->syntax) + z_shell_strlen(cmd_sep);
z_shell_fprintf(shell, SHELL_NORMAL, "%s%s", cmd->syntax, cmd_sep); z_shell_fprintf(sh, SHELL_NORMAL, "%s%s", cmd->syntax, cmd_sep);
formatted_text_print(shell, cmd->help, field_width, false); formatted_text_print(sh, cmd->help, field_width, false);
} }
bool z_shell_help_request(const char *str) bool z_shell_help_request(const char *str)

View file

@ -14,11 +14,11 @@ extern "C" {
#endif #endif
/* Function is printing command help string. */ /* Function is printing command help string. */
void z_shell_help_cmd_print(const struct shell *shell, void z_shell_help_cmd_print(const struct shell *sh,
const struct shell_static_entry *cmd); const struct shell_static_entry *cmd);
/* Function is printing subcommands and help string. */ /* Function is printing subcommands and help string. */
void z_shell_help_subcmd_print(const struct shell *shell, void z_shell_help_subcmd_print(const struct shell *sh,
const struct shell_static_entry *cmd, const struct shell_static_entry *cmd,
const char *description); const char *description);

View file

@ -8,7 +8,7 @@
#include "shell_ops.h" #include "shell_ops.h"
#define CMD_CURSOR_LEN 8 #define CMD_CURSOR_LEN 8
void z_shell_op_cursor_vert_move(const struct shell *shell, int32_t delta) void z_shell_op_cursor_vert_move(const struct shell *sh, int32_t delta)
{ {
char dir = delta > 0 ? 'A' : 'B'; char dir = delta > 0 ? 'A' : 'B';
@ -20,10 +20,10 @@ void z_shell_op_cursor_vert_move(const struct shell *shell, int32_t delta)
delta = -delta; delta = -delta;
} }
Z_SHELL_VT100_CMD(shell, "\e[%d%c", delta, dir); Z_SHELL_VT100_CMD(sh, "\e[%d%c", delta, dir);
} }
void z_shell_op_cursor_horiz_move(const struct shell *shell, int32_t delta) void z_shell_op_cursor_horiz_move(const struct shell *sh, int32_t delta)
{ {
char dir = delta > 0 ? 'C' : 'D'; char dir = delta > 0 ? 'C' : 'D';
@ -35,83 +35,83 @@ void z_shell_op_cursor_horiz_move(const struct shell *shell, int32_t delta)
delta = -delta; delta = -delta;
} }
Z_SHELL_VT100_CMD(shell, "\e[%d%c", delta, dir); Z_SHELL_VT100_CMD(sh, "\e[%d%c", delta, dir);
} }
/* Function returns true if command length is equal to multiplicity of terminal /* Function returns true if command length is equal to multiplicity of terminal
* width. * width.
*/ */
static inline bool full_line_cmd(const struct shell *shell) static inline bool full_line_cmd(const struct shell *sh)
{ {
return ((shell->ctx->cmd_buff_len + z_shell_strlen(shell->ctx->prompt)) return ((sh->ctx->cmd_buff_len + z_shell_strlen(sh->ctx->prompt))
% shell->ctx->vt100_ctx.cons.terminal_wid == 0U); % sh->ctx->vt100_ctx.cons.terminal_wid == 0U);
} }
/* Function returns true if cursor is at beginning of an empty line. */ /* Function returns true if cursor is at beginning of an empty line. */
bool z_shell_cursor_in_empty_line(const struct shell *shell) bool z_shell_cursor_in_empty_line(const struct shell *sh)
{ {
return (((shell->ctx->cmd_buff_pos * shell->ctx->cfg.flags.echo) + return (((sh->ctx->cmd_buff_pos * sh->ctx->cfg.flags.echo) +
z_shell_strlen(shell->ctx->prompt)) % z_shell_strlen(sh->ctx->prompt)) %
shell->ctx->vt100_ctx.cons.terminal_wid == sh->ctx->vt100_ctx.cons.terminal_wid ==
0U); 0U);
} }
void z_shell_op_cond_next_line(const struct shell *shell) void z_shell_op_cond_next_line(const struct shell *sh)
{ {
if (z_shell_cursor_in_empty_line(shell) || full_line_cmd(shell)) { if (z_shell_cursor_in_empty_line(sh) || full_line_cmd(sh)) {
z_cursor_next_line_move(shell); z_cursor_next_line_move(sh);
} }
} }
void z_shell_op_cursor_position_synchronize(const struct shell *shell) void z_shell_op_cursor_position_synchronize(const struct shell *sh)
{ {
struct shell_multiline_cons *cons = &shell->ctx->vt100_ctx.cons; struct shell_multiline_cons *cons = &sh->ctx->vt100_ctx.cons;
bool last_line; bool last_line;
z_shell_multiline_data_calc(cons, shell->ctx->cmd_buff_pos, z_shell_multiline_data_calc(cons, sh->ctx->cmd_buff_pos,
shell->ctx->cmd_buff_len); sh->ctx->cmd_buff_len);
last_line = (cons->cur_y == cons->cur_y_end); last_line = (cons->cur_y == cons->cur_y_end);
/* In case cursor reaches the bottom line of a terminal, it will /* In case cursor reaches the bottom line of a terminal, it will
* be moved to the next line. * be moved to the next line.
*/ */
if (full_line_cmd(shell)) { if (full_line_cmd(sh)) {
z_cursor_next_line_move(shell); z_cursor_next_line_move(sh);
} }
if (last_line) { if (last_line) {
z_shell_op_cursor_horiz_move(shell, cons->cur_x - z_shell_op_cursor_horiz_move(sh, cons->cur_x -
cons->cur_x_end); cons->cur_x_end);
} else { } else {
z_shell_op_cursor_vert_move(shell, cons->cur_y_end - cons->cur_y); z_shell_op_cursor_vert_move(sh, cons->cur_y_end - cons->cur_y);
z_shell_op_cursor_horiz_move(shell, cons->cur_x - z_shell_op_cursor_horiz_move(sh, cons->cur_x -
cons->cur_x_end); cons->cur_x_end);
} }
} }
void z_shell_op_cursor_move(const struct shell *shell, int16_t val) void z_shell_op_cursor_move(const struct shell *sh, int16_t val)
{ {
struct shell_multiline_cons *cons = &shell->ctx->vt100_ctx.cons; struct shell_multiline_cons *cons = &sh->ctx->vt100_ctx.cons;
uint16_t new_pos = shell->ctx->cmd_buff_pos + val; uint16_t new_pos = sh->ctx->cmd_buff_pos + val;
int32_t row_span; int32_t row_span;
int32_t col_span; int32_t col_span;
z_shell_multiline_data_calc(cons, shell->ctx->cmd_buff_pos, z_shell_multiline_data_calc(cons, sh->ctx->cmd_buff_pos,
shell->ctx->cmd_buff_len); sh->ctx->cmd_buff_len);
/* Calculate the new cursor. */ /* Calculate the new cursor. */
row_span = z_row_span_with_buffer_offsets_get( row_span = z_row_span_with_buffer_offsets_get(
&shell->ctx->vt100_ctx.cons, &sh->ctx->vt100_ctx.cons,
shell->ctx->cmd_buff_pos, sh->ctx->cmd_buff_pos,
new_pos); new_pos);
col_span = z_column_span_with_buffer_offsets_get( col_span = z_column_span_with_buffer_offsets_get(
&shell->ctx->vt100_ctx.cons, &sh->ctx->vt100_ctx.cons,
shell->ctx->cmd_buff_pos, sh->ctx->cmd_buff_pos,
new_pos); new_pos);
z_shell_op_cursor_vert_move(shell, -row_span); z_shell_op_cursor_vert_move(sh, -row_span);
z_shell_op_cursor_horiz_move(shell, col_span); z_shell_op_cursor_horiz_move(sh, col_span);
shell->ctx->cmd_buff_pos = new_pos; sh->ctx->cmd_buff_pos = new_pos;
} }
static uint16_t shift_calc(const char *str, uint16_t pos, uint16_t len, int16_t sign) static uint16_t shift_calc(const char *str, uint16_t pos, uint16_t len, int16_t sign)
@ -139,7 +139,7 @@ static uint16_t shift_calc(const char *str, uint16_t pos, uint16_t len, int16_t
return ret; return ret;
} }
void z_shell_op_cursor_word_move(const struct shell *shell, int16_t val) void z_shell_op_cursor_word_move(const struct shell *sh, int16_t val)
{ {
int16_t shift; int16_t shift;
int16_t sign; int16_t sign;
@ -152,22 +152,22 @@ void z_shell_op_cursor_word_move(const struct shell *shell, int16_t val)
} }
while (val--) { while (val--) {
shift = shift_calc(shell->ctx->cmd_buff, shift = shift_calc(sh->ctx->cmd_buff,
shell->ctx->cmd_buff_pos, sh->ctx->cmd_buff_pos,
shell->ctx->cmd_buff_len, sign); sh->ctx->cmd_buff_len, sign);
z_shell_op_cursor_move(shell, sign * shift); z_shell_op_cursor_move(sh, sign * shift);
} }
} }
void z_shell_op_word_remove(const struct shell *shell) void z_shell_op_word_remove(const struct shell *sh)
{ {
char *str = &shell->ctx->cmd_buff[shell->ctx->cmd_buff_pos - 1]; char *str = &sh->ctx->cmd_buff[sh->ctx->cmd_buff_pos - 1];
char *str_start = &shell->ctx->cmd_buff[0]; char *str_start = &sh->ctx->cmd_buff[0];
uint16_t chars_to_delete; uint16_t chars_to_delete;
/* Line must not be empty and cursor must not be at 0 to continue. */ /* Line must not be empty and cursor must not be at 0 to continue. */
if ((shell->ctx->cmd_buff_len == 0) || if ((sh->ctx->cmd_buff_len == 0) ||
(shell->ctx->cmd_buff_pos == 0)) { (sh->ctx->cmd_buff_pos == 0)) {
return; return;
} }
@ -187,44 +187,44 @@ void z_shell_op_word_remove(const struct shell *shell)
/* Manage the buffer. */ /* Manage the buffer. */
memmove(str + 1, str + 1 + chars_to_delete, memmove(str + 1, str + 1 + chars_to_delete,
shell->ctx->cmd_buff_len - chars_to_delete); sh->ctx->cmd_buff_len - chars_to_delete);
shell->ctx->cmd_buff_len -= chars_to_delete; sh->ctx->cmd_buff_len -= chars_to_delete;
shell->ctx->cmd_buff[shell->ctx->cmd_buff_len] = '\0'; sh->ctx->cmd_buff[sh->ctx->cmd_buff_len] = '\0';
/* Update display. */ /* Update display. */
z_shell_op_cursor_move(shell, -chars_to_delete); z_shell_op_cursor_move(sh, -chars_to_delete);
z_cursor_save(shell); z_cursor_save(sh);
z_shell_fprintf(shell, SHELL_NORMAL, "%s", str + 1); z_shell_fprintf(sh, SHELL_NORMAL, "%s", str + 1);
z_clear_eos(shell); z_clear_eos(sh);
z_cursor_restore(shell); z_cursor_restore(sh);
} }
void z_shell_op_cursor_home_move(const struct shell *shell) void z_shell_op_cursor_home_move(const struct shell *sh)
{ {
z_shell_op_cursor_move(shell, -shell->ctx->cmd_buff_pos); z_shell_op_cursor_move(sh, -sh->ctx->cmd_buff_pos);
} }
void z_shell_op_cursor_end_move(const struct shell *shell) void z_shell_op_cursor_end_move(const struct shell *sh)
{ {
z_shell_op_cursor_move(shell, shell->ctx->cmd_buff_len - z_shell_op_cursor_move(sh, sh->ctx->cmd_buff_len -
shell->ctx->cmd_buff_pos); sh->ctx->cmd_buff_pos);
} }
void z_shell_op_left_arrow(const struct shell *shell) void z_shell_op_left_arrow(const struct shell *sh)
{ {
if (shell->ctx->cmd_buff_pos > 0) { if (sh->ctx->cmd_buff_pos > 0) {
z_shell_op_cursor_move(shell, -1); z_shell_op_cursor_move(sh, -1);
} }
} }
void z_shell_op_right_arrow(const struct shell *shell) void z_shell_op_right_arrow(const struct shell *sh)
{ {
if (shell->ctx->cmd_buff_pos < shell->ctx->cmd_buff_len) { if (sh->ctx->cmd_buff_pos < sh->ctx->cmd_buff_len) {
z_shell_op_cursor_move(shell, 1); z_shell_op_cursor_move(sh, 1);
} }
} }
static void reprint_from_cursor(const struct shell *shell, uint16_t diff, static void reprint_from_cursor(const struct shell *sh, uint16_t diff,
bool data_removed) bool data_removed)
{ {
/* Clear eos is needed only when newly printed command is shorter than /* Clear eos is needed only when newly printed command is shorter than
@ -235,181 +235,181 @@ static void reprint_from_cursor(const struct shell *shell, uint16_t diff,
* bytes transmitted between terminal and device. * bytes transmitted between terminal and device.
*/ */
if (data_removed) { if (data_removed) {
z_clear_eos(shell); z_clear_eos(sh);
} }
if (z_flag_obscure_get(shell)) { if (z_flag_obscure_get(sh)) {
int len = strlen(&shell->ctx->cmd_buff[shell->ctx->cmd_buff_pos]); int len = strlen(&sh->ctx->cmd_buff[sh->ctx->cmd_buff_pos]);
while (len--) { while (len--) {
z_shell_raw_fprintf(shell->fprintf_ctx, "*"); z_shell_raw_fprintf(sh->fprintf_ctx, "*");
} }
} else { } else {
z_shell_fprintf(shell, SHELL_NORMAL, "%s", z_shell_fprintf(sh, SHELL_NORMAL, "%s",
&shell->ctx->cmd_buff[shell->ctx->cmd_buff_pos]); &sh->ctx->cmd_buff[sh->ctx->cmd_buff_pos]);
} }
shell->ctx->cmd_buff_pos = shell->ctx->cmd_buff_len; sh->ctx->cmd_buff_pos = sh->ctx->cmd_buff_len;
if (full_line_cmd(shell)) { if (full_line_cmd(sh)) {
if (((data_removed) && (diff > 0)) || (!data_removed)) { if (((data_removed) && (diff > 0)) || (!data_removed)) {
z_cursor_next_line_move(shell); z_cursor_next_line_move(sh);
} }
} }
z_shell_op_cursor_move(shell, -diff); z_shell_op_cursor_move(sh, -diff);
} }
static void data_insert(const struct shell *shell, const char *data, uint16_t len) static void data_insert(const struct shell *sh, const char *data, uint16_t len)
{ {
uint16_t after = shell->ctx->cmd_buff_len - shell->ctx->cmd_buff_pos; uint16_t after = sh->ctx->cmd_buff_len - sh->ctx->cmd_buff_pos;
char *curr_pos = &shell->ctx->cmd_buff[shell->ctx->cmd_buff_pos]; char *curr_pos = &sh->ctx->cmd_buff[sh->ctx->cmd_buff_pos];
if ((shell->ctx->cmd_buff_len + len) >= CONFIG_SHELL_CMD_BUFF_SIZE) { if ((sh->ctx->cmd_buff_len + len) >= CONFIG_SHELL_CMD_BUFF_SIZE) {
return; return;
} }
memmove(curr_pos + len, curr_pos, after); memmove(curr_pos + len, curr_pos, after);
memcpy(curr_pos, data, len); memcpy(curr_pos, data, len);
shell->ctx->cmd_buff_len += len; sh->ctx->cmd_buff_len += len;
shell->ctx->cmd_buff[shell->ctx->cmd_buff_len] = '\0'; sh->ctx->cmd_buff[sh->ctx->cmd_buff_len] = '\0';
if (!z_flag_echo_get(shell)) { if (!z_flag_echo_get(sh)) {
shell->ctx->cmd_buff_pos += len; sh->ctx->cmd_buff_pos += len;
return; return;
} }
reprint_from_cursor(shell, after, false); reprint_from_cursor(sh, after, false);
} }
static void char_replace(const struct shell *shell, char data) static void char_replace(const struct shell *sh, char data)
{ {
shell->ctx->cmd_buff[shell->ctx->cmd_buff_pos++] = data; sh->ctx->cmd_buff[sh->ctx->cmd_buff_pos++] = data;
if (!z_flag_echo_get(shell)) { if (!z_flag_echo_get(sh)) {
return; return;
} }
if (z_flag_obscure_get(shell)) { if (z_flag_obscure_get(sh)) {
data = '*'; data = '*';
} }
z_shell_raw_fprintf(shell->fprintf_ctx, "%c", data); z_shell_raw_fprintf(sh->fprintf_ctx, "%c", data);
if (z_shell_cursor_in_empty_line(shell)) { if (z_shell_cursor_in_empty_line(sh)) {
z_cursor_next_line_move(shell); z_cursor_next_line_move(sh);
} }
} }
void z_shell_op_char_insert(const struct shell *shell, char data) void z_shell_op_char_insert(const struct shell *sh, char data)
{ {
if (z_flag_insert_mode_get(shell) && if (z_flag_insert_mode_get(sh) &&
(shell->ctx->cmd_buff_len != shell->ctx->cmd_buff_pos)) { (sh->ctx->cmd_buff_len != sh->ctx->cmd_buff_pos)) {
char_replace(shell, data); char_replace(sh, data);
} else { } else {
data_insert(shell, &data, 1); data_insert(sh, &data, 1);
} }
} }
void z_shell_op_char_backspace(const struct shell *shell) void z_shell_op_char_backspace(const struct shell *sh)
{ {
if ((shell->ctx->cmd_buff_len == 0) || if ((sh->ctx->cmd_buff_len == 0) ||
(shell->ctx->cmd_buff_pos == 0)) { (sh->ctx->cmd_buff_pos == 0)) {
return; return;
} }
z_shell_op_cursor_move(shell, -1); z_shell_op_cursor_move(sh, -1);
z_shell_op_char_delete(shell); z_shell_op_char_delete(sh);
} }
void z_shell_op_char_delete(const struct shell *shell) void z_shell_op_char_delete(const struct shell *sh)
{ {
uint16_t diff = shell->ctx->cmd_buff_len - shell->ctx->cmd_buff_pos; uint16_t diff = sh->ctx->cmd_buff_len - sh->ctx->cmd_buff_pos;
char *str = &shell->ctx->cmd_buff[shell->ctx->cmd_buff_pos]; char *str = &sh->ctx->cmd_buff[sh->ctx->cmd_buff_pos];
if (diff == 0U) { if (diff == 0U) {
return; return;
} }
memmove(str, str + 1, diff); memmove(str, str + 1, diff);
--shell->ctx->cmd_buff_len; --sh->ctx->cmd_buff_len;
reprint_from_cursor(shell, --diff, true); reprint_from_cursor(sh, --diff, true);
} }
void z_shell_op_delete_from_cursor(const struct shell *shell) void z_shell_op_delete_from_cursor(const struct shell *sh)
{ {
shell->ctx->cmd_buff_len = shell->ctx->cmd_buff_pos; sh->ctx->cmd_buff_len = sh->ctx->cmd_buff_pos;
shell->ctx->cmd_buff[shell->ctx->cmd_buff_pos] = '\0'; sh->ctx->cmd_buff[sh->ctx->cmd_buff_pos] = '\0';
z_clear_eos(shell); z_clear_eos(sh);
} }
void z_shell_op_completion_insert(const struct shell *shell, void z_shell_op_completion_insert(const struct shell *sh,
const char *compl, const char *compl,
uint16_t compl_len) uint16_t compl_len)
{ {
data_insert(shell, compl, compl_len); data_insert(sh, compl, compl_len);
} }
void z_shell_cmd_line_erase(const struct shell *shell) void z_shell_cmd_line_erase(const struct shell *sh)
{ {
z_shell_multiline_data_calc(&shell->ctx->vt100_ctx.cons, z_shell_multiline_data_calc(&sh->ctx->vt100_ctx.cons,
shell->ctx->cmd_buff_pos, sh->ctx->cmd_buff_pos,
shell->ctx->cmd_buff_len); sh->ctx->cmd_buff_len);
z_shell_op_cursor_horiz_move(shell, z_shell_op_cursor_horiz_move(sh,
-(shell->ctx->vt100_ctx.cons.cur_x - 1)); -(sh->ctx->vt100_ctx.cons.cur_x - 1));
z_shell_op_cursor_vert_move(shell, shell->ctx->vt100_ctx.cons.cur_y - 1); z_shell_op_cursor_vert_move(sh, sh->ctx->vt100_ctx.cons.cur_y - 1);
z_clear_eos(shell); z_clear_eos(sh);
} }
static void print_prompt(const struct shell *shell) static void print_prompt(const struct shell *sh)
{ {
z_shell_fprintf(shell, SHELL_INFO, "%s", shell->ctx->prompt); z_shell_fprintf(sh, SHELL_INFO, "%s", sh->ctx->prompt);
} }
void z_shell_print_cmd(const struct shell *shell) void z_shell_print_cmd(const struct shell *sh)
{ {
z_shell_raw_fprintf(shell->fprintf_ctx, "%s", shell->ctx->cmd_buff); z_shell_raw_fprintf(sh->fprintf_ctx, "%s", sh->ctx->cmd_buff);
} }
void z_shell_print_prompt_and_cmd(const struct shell *shell) void z_shell_print_prompt_and_cmd(const struct shell *sh)
{ {
print_prompt(shell); print_prompt(sh);
if (z_flag_echo_get(shell)) { if (z_flag_echo_get(sh)) {
z_shell_print_cmd(shell); z_shell_print_cmd(sh);
z_shell_op_cursor_position_synchronize(shell); z_shell_op_cursor_position_synchronize(sh);
} }
} }
static void shell_pend_on_txdone(const struct shell *shell) static void shell_pend_on_txdone(const struct shell *sh)
{ {
if (IS_ENABLED(CONFIG_MULTITHREADING) && if (IS_ENABLED(CONFIG_MULTITHREADING) &&
(shell->ctx->state < SHELL_STATE_PANIC_MODE_ACTIVE)) { (sh->ctx->state < SHELL_STATE_PANIC_MODE_ACTIVE)) {
struct k_poll_event event; struct k_poll_event event;
k_poll_event_init(&event, k_poll_event_init(&event,
K_POLL_TYPE_SIGNAL, K_POLL_TYPE_SIGNAL,
K_POLL_MODE_NOTIFY_ONLY, K_POLL_MODE_NOTIFY_ONLY,
&shell->ctx->signals[SHELL_SIGNAL_TXDONE]); &sh->ctx->signals[SHELL_SIGNAL_TXDONE]);
k_poll(&event, 1, K_FOREVER); k_poll(&event, 1, K_FOREVER);
k_poll_signal_reset(&shell->ctx->signals[SHELL_SIGNAL_TXDONE]); k_poll_signal_reset(&sh->ctx->signals[SHELL_SIGNAL_TXDONE]);
} else { } else {
/* Blocking wait in case of bare metal. */ /* Blocking wait in case of bare metal. */
while (!z_flag_tx_rdy_get(shell)) { while (!z_flag_tx_rdy_get(sh)) {
} }
z_flag_tx_rdy_set(shell, false); z_flag_tx_rdy_set(sh, false);
} }
} }
void z_shell_write(const struct shell *shell, const void *data, void z_shell_write(const struct shell *sh, const void *data,
size_t length) size_t length)
{ {
__ASSERT_NO_MSG(shell && data); __ASSERT_NO_MSG(sh && data);
size_t offset = 0; size_t offset = 0;
size_t tmp_cnt; size_t tmp_cnt;
while (length) { while (length) {
int err = shell->iface->api->write(shell->iface, int err = sh->iface->api->write(sh->iface,
&((const uint8_t *) data)[offset], length, &((const uint8_t *) data)[offset], length,
&tmp_cnt); &tmp_cnt);
(void)err; (void)err;
@ -418,8 +418,8 @@ void z_shell_write(const struct shell *shell, const void *data,
offset += tmp_cnt; offset += tmp_cnt;
length -= tmp_cnt; length -= tmp_cnt;
if (tmp_cnt == 0 && if (tmp_cnt == 0 &&
(shell->ctx->state != SHELL_STATE_PANIC_MODE_ACTIVE)) { (sh->ctx->state != SHELL_STATE_PANIC_MODE_ACTIVE)) {
shell_pend_on_txdone(shell); shell_pend_on_txdone(sh);
} }
} }
} }
@ -430,7 +430,7 @@ void z_shell_print_stream(const void *user_ctx, const char *data, size_t len)
z_shell_write((const struct shell *) user_ctx, data, len); z_shell_write((const struct shell *) user_ctx, data, len);
} }
static void vt100_bgcolor_set(const struct shell *shell, static void vt100_bgcolor_set(const struct shell *sh,
enum shell_vt100_color bgcolor) enum shell_vt100_color bgcolor)
{ {
if (!IS_ENABLED(CONFIG_SHELL_VT100_COLORS)) { if (!IS_ENABLED(CONFIG_SHELL_VT100_COLORS)) {
@ -442,15 +442,15 @@ static void vt100_bgcolor_set(const struct shell *shell,
} }
if ((bgcolor == SHELL_NORMAL) || if ((bgcolor == SHELL_NORMAL) ||
(shell->ctx->vt100_ctx.col.bgcol == bgcolor)) { (sh->ctx->vt100_ctx.col.bgcol == bgcolor)) {
return; return;
} }
shell->ctx->vt100_ctx.col.bgcol = bgcolor; sh->ctx->vt100_ctx.col.bgcol = bgcolor;
Z_SHELL_VT100_CMD(shell, "\e[403%dm", bgcolor); Z_SHELL_VT100_CMD(sh, "\e[403%dm", bgcolor);
} }
void z_shell_vt100_color_set(const struct shell *shell, void z_shell_vt100_color_set(const struct shell *sh,
enum shell_vt100_color color) enum shell_vt100_color color)
{ {
if (!IS_ENABLED(CONFIG_SHELL_VT100_COLORS)) { if (!IS_ENABLED(CONFIG_SHELL_VT100_COLORS)) {
@ -461,46 +461,46 @@ void z_shell_vt100_color_set(const struct shell *shell,
return; return;
} }
if (shell->ctx->vt100_ctx.col.col == color) { if (sh->ctx->vt100_ctx.col.col == color) {
return; return;
} }
shell->ctx->vt100_ctx.col.col = color; sh->ctx->vt100_ctx.col.col = color;
if (color != SHELL_NORMAL) { if (color != SHELL_NORMAL) {
Z_SHELL_VT100_CMD(shell, "\e[1;3%dm", color); Z_SHELL_VT100_CMD(sh, "\e[1;3%dm", color);
} else { } else {
Z_SHELL_VT100_CMD(shell, SHELL_VT100_MODESOFF); Z_SHELL_VT100_CMD(sh, SHELL_VT100_MODESOFF);
} }
} }
void z_shell_vt100_colors_restore(const struct shell *shell, void z_shell_vt100_colors_restore(const struct shell *sh,
const struct shell_vt100_colors *color) const struct shell_vt100_colors *color)
{ {
if (!IS_ENABLED(CONFIG_SHELL_VT100_COLORS)) { if (!IS_ENABLED(CONFIG_SHELL_VT100_COLORS)) {
return; return;
} }
z_shell_vt100_color_set(shell, color->col); z_shell_vt100_color_set(sh, color->col);
vt100_bgcolor_set(shell, color->bgcol); vt100_bgcolor_set(sh, color->bgcol);
} }
void z_shell_vfprintf(const struct shell *shell, enum shell_vt100_color color, void z_shell_vfprintf(const struct shell *sh, enum shell_vt100_color color,
const char *fmt, va_list args) const char *fmt, va_list args)
{ {
if (IS_ENABLED(CONFIG_SHELL_VT100_COLORS) && if (IS_ENABLED(CONFIG_SHELL_VT100_COLORS) &&
z_flag_use_colors_get(shell) && z_flag_use_colors_get(sh) &&
(color != shell->ctx->vt100_ctx.col.col)) { (color != sh->ctx->vt100_ctx.col.col)) {
struct shell_vt100_colors col; struct shell_vt100_colors col;
z_shell_vt100_colors_store(shell, &col); z_shell_vt100_colors_store(sh, &col);
z_shell_vt100_color_set(shell, color); z_shell_vt100_color_set(sh, color);
z_shell_fprintf_fmt(shell->fprintf_ctx, fmt, args); z_shell_fprintf_fmt(sh->fprintf_ctx, fmt, args);
z_shell_vt100_colors_restore(shell, &col); z_shell_vt100_colors_restore(sh, &col);
} else { } else {
z_shell_fprintf_fmt(shell->fprintf_ctx, fmt, args); z_shell_fprintf_fmt(sh->fprintf_ctx, fmt, args);
} }
} }

View file

@ -301,14 +301,14 @@ void z_shell_cmd_line_erase(const struct shell *sh);
/** /**
* @brief Print command buffer. * @brief Print command buffer.
* *
* @param shell Shell instance. * @param sh Shell instance.
*/ */
void z_shell_print_cmd(const struct shell *sh); void z_shell_print_cmd(const struct shell *sh);
/** /**
* @brief Print prompt followed by command buffer. * @brief Print prompt followed by command buffer.
* *
* @param shell Shell instance. * @param sh Shell instance.
*/ */
void z_shell_print_prompt_and_cmd(const struct shell *sh); void z_shell_print_prompt_and_cmd(const struct shell *sh);

View file

@ -488,10 +488,10 @@ static void buffer_trim(char *buff, uint16_t *buff_len)
} }
} }
void z_shell_cmd_trim(const struct shell *shell) void z_shell_cmd_trim(const struct shell *sh)
{ {
buffer_trim(shell->ctx->cmd_buff, &shell->ctx->cmd_buff_len); buffer_trim(sh->ctx->cmd_buff, &sh->ctx->cmd_buff_len);
shell->ctx->cmd_buff_pos = shell->ctx->cmd_buff_len; sh->ctx->cmd_buff_pos = sh->ctx->cmd_buff_len;
} }
const struct device *shell_device_lookup(size_t idx, const struct device *shell_device_lookup(size_t idx,

View file

@ -61,7 +61,7 @@ const struct shell_static_entry *z_shell_find_cmd(
/* @internal @brief Function returns pointer to a shell's subcommands array /* @internal @brief Function returns pointer to a shell's subcommands array
* for a level given by argc and matching command patter provided in argv. * for a level given by argc and matching command patter provided in argv.
* *
* @param shell Entry. NULL for root entry. * @param sh Entry. NULL for root entry.
* @param argc Number of arguments. * @param argc Number of arguments.
* @param argv Pointer to an array with arguments. * @param argv Pointer to an array with arguments.
* @param match_arg Subcommand level of last matching argument. * @param match_arg Subcommand level of last matching argument.
@ -79,18 +79,18 @@ const struct shell_static_entry *z_shell_get_last_command(
bool only_static); bool only_static);
void z_shell_spaces_trim(char *str); void z_shell_spaces_trim(char *str);
void z_shell_cmd_trim(const struct shell *shell); void z_shell_cmd_trim(const struct shell *sh);
const struct shell_static_entry *root_cmd_find(const char *syntax); const struct shell_static_entry *root_cmd_find(const char *syntax);
static inline void z_transport_buffer_flush(const struct shell *shell) static inline void z_transport_buffer_flush(const struct shell *sh)
{ {
z_shell_fprintf_buffer_flush(shell->fprintf_ctx); z_shell_fprintf_buffer_flush(sh->fprintf_ctx);
} }
static inline bool z_shell_in_select_mode(const struct shell *shell) static inline bool z_shell_in_select_mode(const struct shell *sh)
{ {
return shell->ctx->selected_cmd == NULL ? false : true; return sh->ctx->selected_cmd == NULL ? false : true;
} }
#ifdef __cplusplus #ifdef __cplusplus

View file

@ -66,7 +66,7 @@ static enum shell_wildcard_status command_add(char *buff, uint16_t *buff_len,
* is too small. * is too small.
* @retval WILDCARD_CMD_NO_MATCH_FOUND No matching command found. * @retval WILDCARD_CMD_NO_MATCH_FOUND No matching command found.
*/ */
static enum shell_wildcard_status commands_expand(const struct shell *shell, static enum shell_wildcard_status commands_expand(const struct shell *sh,
const struct shell_static_entry *cmd, const struct shell_static_entry *cmd,
const char *pattern) const char *pattern)
{ {
@ -79,11 +79,11 @@ static enum shell_wildcard_status commands_expand(const struct shell *shell,
while ((entry = z_shell_cmd_get(cmd, cmd_idx++, &dloc)) != NULL) { while ((entry = z_shell_cmd_get(cmd, cmd_idx++, &dloc)) != NULL) {
if (fnmatch(pattern, entry->syntax, 0) == 0) { if (fnmatch(pattern, entry->syntax, 0) == 0) {
ret_val = command_add(shell->ctx->temp_buff, ret_val = command_add(sh->ctx->temp_buff,
&shell->ctx->cmd_tmp_buff_len, &sh->ctx->cmd_tmp_buff_len,
entry->syntax, pattern); entry->syntax, pattern);
if (ret_val == SHELL_WILDCARD_CMD_MISSING_SPACE) { if (ret_val == SHELL_WILDCARD_CMD_MISSING_SPACE) {
z_shell_fprintf(shell, SHELL_WARNING, z_shell_fprintf(sh, SHELL_WARNING,
"Command buffer is too short to" "Command buffer is too short to"
" expand all commands matching" " expand all commands matching"
" wildcard pattern: %s\n", pattern); " wildcard pattern: %s\n", pattern);
@ -96,8 +96,8 @@ static enum shell_wildcard_status commands_expand(const struct shell *shell,
} }
if (cnt > 0) { if (cnt > 0) {
z_shell_pattern_remove(shell->ctx->temp_buff, z_shell_pattern_remove(sh->ctx->temp_buff,
&shell->ctx->cmd_tmp_buff_len, pattern); &sh->ctx->cmd_tmp_buff_len, pattern);
} }
return ret_val; return ret_val;
@ -116,7 +116,7 @@ bool z_shell_has_wildcard(const char *str)
return false; return false;
} }
void z_shell_wildcard_prepare(const struct shell *shell) void z_shell_wildcard_prepare(const struct shell *sh)
{ {
/* Wildcard can be correctly handled under following conditions: /* Wildcard can be correctly handled under following conditions:
* - wildcard command does not have a handler * - wildcard command does not have a handler
@ -140,23 +140,23 @@ void z_shell_wildcard_prepare(const struct shell *shell)
* including expanded commands, are passed as arguments. * including expanded commands, are passed as arguments.
*/ */
memset(shell->ctx->temp_buff, 0, sizeof(shell->ctx->temp_buff)); memset(sh->ctx->temp_buff, 0, sizeof(sh->ctx->temp_buff));
memcpy(shell->ctx->temp_buff, memcpy(sh->ctx->temp_buff,
shell->ctx->cmd_buff, sh->ctx->cmd_buff,
shell->ctx->cmd_buff_len); sh->ctx->cmd_buff_len);
/* Function shell_spaces_trim must be used instead of shell_make_argv. /* Function shell_spaces_trim must be used instead of shell_make_argv.
* At this point it is important to keep temp_buff as one string. * At this point it is important to keep temp_buff as one string.
* It will allow to find wildcard commands easily with strstr function. * It will allow to find wildcard commands easily with strstr function.
*/ */
z_shell_spaces_trim(shell->ctx->temp_buff); z_shell_spaces_trim(sh->ctx->temp_buff);
/* +1 for EOS*/ /* +1 for EOS*/
shell->ctx->cmd_tmp_buff_len = z_shell_strlen(shell->ctx->temp_buff) + 1; sh->ctx->cmd_tmp_buff_len = z_shell_strlen(sh->ctx->temp_buff) + 1;
} }
enum shell_wildcard_status z_shell_wildcard_process(const struct shell *shell, enum shell_wildcard_status z_shell_wildcard_process(const struct shell *sh,
const struct shell_static_entry *cmd, const struct shell_static_entry *cmd,
const char *pattern) const char *pattern)
{ {
@ -177,15 +177,15 @@ enum shell_wildcard_status z_shell_wildcard_process(const struct shell *shell,
* possible. Next it will continue to search for next wildcard pattern * possible. Next it will continue to search for next wildcard pattern
* and it will try to add matching commands. * and it will try to add matching commands.
*/ */
ret_val = commands_expand(shell, cmd, pattern); ret_val = commands_expand(sh, cmd, pattern);
return ret_val; return ret_val;
} }
void z_shell_wildcard_finalize(const struct shell *shell) void z_shell_wildcard_finalize(const struct shell *sh)
{ {
memcpy(shell->ctx->cmd_buff, memcpy(sh->ctx->cmd_buff,
shell->ctx->temp_buff, sh->ctx->temp_buff,
shell->ctx->cmd_tmp_buff_len); sh->ctx->cmd_tmp_buff_len);
shell->ctx->cmd_buff_len = shell->ctx->cmd_tmp_buff_len; sh->ctx->cmd_buff_len = sh->ctx->cmd_tmp_buff_len;
} }

View file

@ -20,7 +20,7 @@ enum shell_wildcard_status {
* *
* @param[in] shell Pointer to the shell instance. * @param[in] shell Pointer to the shell instance.
*/ */
void z_shell_wildcard_prepare(const struct shell *shell); void z_shell_wildcard_prepare(const struct shell *sh);
/* Function returns true if string contains wildcard character: '?' or '*' /* Function returns true if string contains wildcard character: '?' or '*'
* *
@ -44,7 +44,7 @@ bool z_shell_has_wildcard(const char *str);
* @param[in] cmd Pointer to command which will be processed. * @param[in] cmd Pointer to command which will be processed.
* @param[in] pattern Pointer to wildcard pattern. * @param[in] pattern Pointer to wildcard pattern.
*/ */
enum shell_wildcard_status z_shell_wildcard_process(const struct shell *shell, enum shell_wildcard_status z_shell_wildcard_process(const struct shell *sh,
const struct shell_static_entry *cmd, const struct shell_static_entry *cmd,
const char *pattern); const char *pattern);
@ -52,7 +52,7 @@ enum shell_wildcard_status z_shell_wildcard_process(const struct shell *shell,
* *
* @param[in] shell Pointer to the shell instance. * @param[in] shell Pointer to the shell instance.
*/ */
void z_shell_wildcard_finalize(const struct shell *shell); void z_shell_wildcard_finalize(const struct shell *sh);
#endif /* SHELL_SHELL_WILDCARDS_H__ */ #endif /* SHELL_SHELL_WILDCARDS_H__ */

View file

@ -24,17 +24,17 @@ static void fa_cb(const struct flash_area *fa, void *user_data)
{ {
struct shell *shell = user_data; struct shell *shell = user_data;
shell_print(shell, "%2d 0x%0*"PRIxPTR" %-26s 0x%-10x 0x%-12x", shell_print(sh, "%2d 0x%0*"PRIxPTR" %-26s 0x%-10x 0x%-12x",
(int)fa->fa_id, sizeof(uintptr_t) * 2, (uintptr_t)fa->fa_dev, fa->fa_dev->name, (int)fa->fa_id, sizeof(uintptr_t) * 2, (uintptr_t)fa->fa_dev, fa->fa_dev->name,
(uint32_t) fa->fa_off, fa->fa_size); (uint32_t) fa->fa_off, fa->fa_size);
} }
static int cmd_flash_map_list(const struct shell *shell, size_t argc, static int cmd_flash_map_list(const struct shell *sh, size_t argc,
char **argv) char **argv)
{ {
shell_print(shell, "ID | Device | Device Name " shell_print(sh, "ID | Device | Device Name "
"| Offset | Size"); "| Offset | Size");
shell_print(shell, "-----------------------------------------" shell_print(sh, "-----------------------------------------"
"------------------------------"); "------------------------------");
flash_area_foreach(fa_cb, (struct shell *)shell); flash_area_foreach(fa_cb, (struct shell *)shell);
return 0; return 0;

View file

@ -241,7 +241,7 @@ static inline void print_nothing(const char *fmt, ...)
#if defined(CONFIG_SHELL) #if defined(CONFIG_SHELL)
#define TC_CMD_DEFINE(name) \ #define TC_CMD_DEFINE(name) \
static int cmd_##name(const struct shell *shell, size_t argc, \ static int cmd_##name(const struct shell *sh, size_t argc, \
char **argv) \ char **argv) \
{ \ { \
TC_START(__func__); \ TC_START(__func__); \

View file

@ -43,7 +43,7 @@ static const struct bt_data ad[] = {
BT_UUID_16_ENCODE(BT_UUID_DIS_VAL)), BT_UUID_16_ENCODE(BT_UUID_DIS_VAL)),
}; };
static int cmd_hrs_simulate(const struct shell *shell, static int cmd_hrs_simulate(const struct shell *sh,
size_t argc, char *argv[]) size_t argc, char *argv[])
{ {
static bool hrs_registered; static bool hrs_registered;
@ -51,12 +51,12 @@ static int cmd_hrs_simulate(const struct shell *shell,
if (!strcmp(argv[1], "on")) { if (!strcmp(argv[1], "on")) {
if (!hrs_registered && IS_ENABLED(CONFIG_BT_BROADCASTER)) { if (!hrs_registered && IS_ENABLED(CONFIG_BT_BROADCASTER)) {
shell_print(shell, "Registering HRS Service"); shell_print(sh, "Registering HRS Service");
hrs_registered = true; hrs_registered = true;
err = bt_le_adv_start(BT_LE_ADV_CONN_NAME, ad, err = bt_le_adv_start(BT_LE_ADV_CONN_NAME, ad,
ARRAY_SIZE(ad), NULL, 0); ARRAY_SIZE(ad), NULL, 0);
if (err) { if (err) {
shell_error(shell, "Advertising failed to start" shell_error(sh, "Advertising failed to start"
" (err %d)\n", err); " (err %d)\n", err);
return -ENOEXEC; return -ENOEXEC;
} }
@ -64,10 +64,10 @@ static int cmd_hrs_simulate(const struct shell *shell,
printk("Advertising successfully started\n"); printk("Advertising successfully started\n");
} }
shell_print(shell, "Start HRS simulation"); shell_print(sh, "Start HRS simulation");
hrs_simulate = true; hrs_simulate = true;
} else if (!strcmp(argv[1], "off")) { } else if (!strcmp(argv[1], "off")) {
shell_print(shell, "Stop HRS simulation"); shell_print(sh, "Stop HRS simulation");
if (hrs_registered && IS_ENABLED(CONFIG_BT_BROADCASTER)) { if (hrs_registered && IS_ENABLED(CONFIG_BT_BROADCASTER)) {
bt_le_adv_stop(); bt_le_adv_stop();
@ -75,8 +75,8 @@ static int cmd_hrs_simulate(const struct shell *shell,
hrs_simulate = false; hrs_simulate = false;
} else { } else {
shell_print(shell, "Incorrect value: %s", argv[1]); shell_print(sh, "Incorrect value: %s", argv[1]);
shell_help(shell); shell_help(sh);
return -ENOEXEC; return -ENOEXEC;
} }
@ -96,9 +96,9 @@ SHELL_STATIC_SUBCMD_SET_CREATE(hrs_cmds,
SHELL_SUBCMD_SET_END SHELL_SUBCMD_SET_END
); );
static int cmd_hrs(const struct shell *shell, size_t argc, char **argv) static int cmd_hrs(const struct shell *sh, size_t argc, char **argv)
{ {
shell_error(shell, "%s unknown parameter: %s", argv[0], argv[1]); shell_error(sh, "%s unknown parameter: %s", argv[0], argv[1]);
return -ENOEXEC; return -ENOEXEC;
} }

View file

@ -43,7 +43,7 @@ ZTEST(shell_1cpu, test_cmd_help)
test_shell_execute_cmd("help dummy dummy", -EINVAL); test_shell_execute_cmd("help dummy dummy", -EINVAL);
} }
ZTEST(shell, test_cmd_clear) ZTEST(sh, test_cmd_clear)
{ {
test_shell_execute_cmd("clear", 0); test_shell_execute_cmd("clear", 0);
test_shell_execute_cmd("clear -h", 1); test_shell_execute_cmd("clear -h", 1);
@ -52,7 +52,7 @@ ZTEST(shell, test_cmd_clear)
test_shell_execute_cmd("clear dummy dummy", -EINVAL); test_shell_execute_cmd("clear dummy dummy", -EINVAL);
} }
ZTEST(shell, test_cmd_shell) ZTEST(sh, test_cmd_shell)
{ {
test_shell_execute_cmd("shell -h", 1); test_shell_execute_cmd("shell -h", 1);
test_shell_execute_cmd("shell --help", 1); test_shell_execute_cmd("shell --help", 1);
@ -135,7 +135,7 @@ ZTEST(shell, test_cmd_shell)
test_shell_execute_cmd("shell stats show dummy dummy", -EINVAL); test_shell_execute_cmd("shell stats show dummy dummy", -EINVAL);
} }
ZTEST(shell, test_cmd_history) ZTEST(sh, test_cmd_history)
{ {
test_shell_execute_cmd("history", 0); test_shell_execute_cmd("history", 0);
test_shell_execute_cmd("history -h", 1); test_shell_execute_cmd("history -h", 1);
@ -144,7 +144,7 @@ ZTEST(shell, test_cmd_history)
test_shell_execute_cmd("history dummy dummy", -EINVAL); test_shell_execute_cmd("history dummy dummy", -EINVAL);
} }
ZTEST(shell, test_cmd_resize) ZTEST(sh, test_cmd_resize)
{ {
test_shell_execute_cmd("resize -h", 1); test_shell_execute_cmd("resize -h", 1);
test_shell_execute_cmd("resize --help", 1); test_shell_execute_cmd("resize --help", 1);
@ -159,7 +159,7 @@ ZTEST(shell, test_cmd_resize)
test_shell_execute_cmd("resize default dummy dummy", -EINVAL); test_shell_execute_cmd("resize default dummy dummy", -EINVAL);
} }
ZTEST(shell, test_shell_module) ZTEST(sh, test_shell_module)
{ {
test_shell_execute_cmd("test_shell_cmd", 0); test_shell_execute_cmd("test_shell_cmd", 0);
test_shell_execute_cmd("test_shell_cmd -h", 1); test_shell_execute_cmd("test_shell_cmd -h", 1);
@ -172,7 +172,7 @@ ZTEST(shell, test_shell_module)
} }
/* test wildcard and static subcommands */ /* test wildcard and static subcommands */
ZTEST(shell, test_shell_wildcards_static) ZTEST(sh, test_shell_wildcards_static)
{ {
test_shell_execute_cmd("test_wildcard", 0); test_shell_execute_cmd("test_wildcard", 0);
test_shell_execute_cmd("test_wildcard argument_1", 1); test_shell_execute_cmd("test_wildcard argument_1", 1);
@ -186,7 +186,7 @@ ZTEST(shell, test_shell_wildcards_static)
} }
/* test wildcard and dynamic subcommands */ /* test wildcard and dynamic subcommands */
ZTEST(shell, test_shell_wildcards_dynamic) ZTEST(sh, test_shell_wildcards_dynamic)
{ {
test_shell_execute_cmd("test_dynamic", 0); test_shell_execute_cmd("test_dynamic", 0);
test_shell_execute_cmd("test_dynamic d*", 1); test_shell_execute_cmd("test_dynamic d*", 1);
@ -195,7 +195,7 @@ ZTEST(shell, test_shell_wildcards_dynamic)
} }
static int cmd_test_module(const struct shell *shell, size_t argc, char **argv) static int cmd_test_module(const struct shell *sh, size_t argc, char **argv)
{ {
ARG_UNUSED(argv); ARG_UNUSED(argv);
ARG_UNUSED(argc); ARG_UNUSED(argc);
@ -205,7 +205,7 @@ static int cmd_test_module(const struct shell *shell, size_t argc, char **argv)
SHELL_CMD_ARG_REGISTER(test_shell_cmd, NULL, "help", cmd_test_module, 1, 0); SHELL_CMD_ARG_REGISTER(test_shell_cmd, NULL, "help", cmd_test_module, 1, 0);
static int cmd_wildcard(const struct shell *shell, size_t argc, char **argv) static int cmd_wildcard(const struct shell *sh, size_t argc, char **argv)
{ {
int valid_arguments = 0; int valid_arguments = 0;
for (size_t i = 1; i < argc; i++) { for (size_t i = 1; i < argc; i++) {
@ -234,7 +234,7 @@ SHELL_STATIC_SUBCMD_SET_CREATE(m_sub_test_shell_cmdl,
SHELL_CMD_REGISTER(test_wildcard, &m_sub_test_shell_cmdl, NULL, cmd_wildcard); SHELL_CMD_REGISTER(test_wildcard, &m_sub_test_shell_cmdl, NULL, cmd_wildcard);
static int cmd_dynamic(const struct shell *shell, size_t argc, char **argv) static int cmd_dynamic(const struct shell *sh, size_t argc, char **argv)
{ {
int valid_arguments = 0; int valid_arguments = 0;
@ -276,12 +276,12 @@ SHELL_CMD_REGISTER(test_dynamic, &m_sub_test_dynamic, NULL, cmd_dynamic);
static void unselect_cmd(void) static void unselect_cmd(void)
{ {
/* Unselecting command <shell color> */ /* Unselecting command <shell color> */
const struct shell *shell = shell_backend_dummy_get_ptr(); const struct shell *sh = shell_backend_dummy_get_ptr();
shell->ctx->selected_cmd = NULL; sh->ctx->selected_cmd = NULL;
} }
ZTEST(shell, test_cmd_select) ZTEST(sh, test_cmd_select)
{ {
unselect_cmd(); unselect_cmd();
test_shell_execute_cmd("select -h", 1); test_shell_execute_cmd("select -h", 1);
@ -296,7 +296,7 @@ ZTEST(shell, test_cmd_select)
test_shell_execute_cmd("on", -ENOEXEC); test_shell_execute_cmd("on", -ENOEXEC);
} }
ZTEST(shell, test_set_root_cmd) ZTEST(sh, test_set_root_cmd)
{ {
int err; int err;
@ -317,22 +317,22 @@ ZTEST(shell, test_set_root_cmd)
test_shell_execute_cmd("shell colors on", 0); test_shell_execute_cmd("shell colors on", 0);
} }
ZTEST(shell, test_shell_fprintf) ZTEST(sh, test_shell_fprintf)
{ {
static const char expect[] = "testing 1 2 3"; static const char expect[] = "testing 1 2 3";
const struct shell *shell; const struct shell *sh;
const char *buf; const char *buf;
size_t size; size_t size;
shell = shell_backend_dummy_get_ptr(); sh = shell_backend_dummy_get_ptr();
zassert_not_null(shell, "Failed to get shell"); zassert_not_null(sh, "Failed to get shell");
/* Clear the output buffer */ /* Clear the output buffer */
shell_backend_dummy_clear_output(shell); shell_backend_dummy_clear_output(sh);
shell_fprintf(shell, SHELL_VT100_COLOR_DEFAULT, "testing %d %s %c", shell_fprintf(sh, SHELL_VT100_COLOR_DEFAULT, "testing %d %s %c",
1, "2", '3'); 1, "2", '3');
buf = shell_backend_dummy_get_output(shell, &size); buf = shell_backend_dummy_get_output(sh, &size);
zassert_true(size >= sizeof(expect), "Expected size > %u, got %d", zassert_true(size >= sizeof(expect), "Expected size > %u, got %d",
sizeof(expect), size); sizeof(expect), size);
@ -366,7 +366,7 @@ static int cmd_mand_1_opt_raw_handler(const struct shell *sh, size_t argc, char
SHELL_CMD_ARG_REGISTER(CMD_MAND_1_OPT_RAW_NAME, NULL, NULL, cmd_mand_1_opt_raw_handler, 1, SHELL_CMD_ARG_REGISTER(CMD_MAND_1_OPT_RAW_NAME, NULL, NULL, cmd_mand_1_opt_raw_handler, 1,
SHELL_OPT_ARG_RAW); SHELL_OPT_ARG_RAW);
ZTEST(shell, test_cmd_mand_1_opt_raw) ZTEST(sh, test_cmd_mand_1_opt_raw)
{ {
test_shell_execute_cmd("cmd_mand_1_opt_raw aaa \"\" bbb", 0); test_shell_execute_cmd("cmd_mand_1_opt_raw aaa \"\" bbb", 0);
test_shell_execute_cmd("cmd_mand_1_opt_raw", 0); test_shell_execute_cmd("cmd_mand_1_opt_raw", 0);
@ -401,7 +401,7 @@ static int cmd_mand_2_opt_raw_handler(const struct shell *sh, size_t argc, char
SHELL_CMD_ARG_REGISTER(CMD_MAND_2_OPT_RAW_NAME, NULL, NULL, cmd_mand_2_opt_raw_handler, 2, SHELL_CMD_ARG_REGISTER(CMD_MAND_2_OPT_RAW_NAME, NULL, NULL, cmd_mand_2_opt_raw_handler, 2,
SHELL_OPT_ARG_RAW); SHELL_OPT_ARG_RAW);
ZTEST(shell, test_mand_2_opt_raw) ZTEST(sh, test_mand_2_opt_raw)
{ {
test_shell_execute_cmd("cmd_mand_2_opt_raw", -EINVAL); test_shell_execute_cmd("cmd_mand_2_opt_raw", -EINVAL);
test_shell_execute_cmd("cmd_mand_2_opt_raw mandatory", 0); test_shell_execute_cmd("cmd_mand_2_opt_raw mandatory", 0);
@ -413,14 +413,14 @@ ZTEST(shell, test_mand_2_opt_raw)
shell_set_root_cmd(NULL); shell_set_root_cmd(NULL);
} }
static int cmd_dummy(const struct shell *shell, size_t argc, char **argv) static int cmd_dummy(const struct shell *sh, size_t argc, char **argv)
{ {
return 0; return 0;
} }
SHELL_CMD_REGISTER(dummy, NULL, NULL, cmd_dummy); SHELL_CMD_REGISTER(dummy, NULL, NULL, cmd_dummy);
ZTEST(shell, test_max_argc) ZTEST(sh, test_max_argc)
{ {
BUILD_ASSERT(CONFIG_SHELL_ARGC_MAX == 20, BUILD_ASSERT(CONFIG_SHELL_ARGC_MAX == 20,
"Unexpected test configuration."); "Unexpected test configuration.");
@ -451,7 +451,7 @@ SHELL_SUBCMD_DICT_SET_CREATE(dict2, cmd_handler_dict_2, (one, 1, "one"), (two, 2
SHELL_CMD_REGISTER(dict1, &dict1, NULL, NULL); SHELL_CMD_REGISTER(dict1, &dict1, NULL, NULL);
SHELL_CMD_REGISTER(dict2, &dict2, NULL, NULL); SHELL_CMD_REGISTER(dict2, &dict2, NULL, NULL);
ZTEST(shell, test_cmd_dict) ZTEST(sh, test_cmd_dict)
{ {
test_shell_execute_cmd("dict1 one", 1); test_shell_execute_cmd("dict1 one", 1);
test_shell_execute_cmd("dict1 two", 2); test_shell_execute_cmd("dict1 two", 2);
@ -480,7 +480,7 @@ SHELL_SUBCMD_ADD((section_cmd), cmd1, &sub_section_cmd1, "help for cmd1", cmd1_h
SHELL_CMD_REGISTER(section_cmd, &sub_section_cmd, SHELL_CMD_REGISTER(section_cmd, &sub_section_cmd,
"Demo command using section for subcommand registration", NULL); "Demo command using section for subcommand registration", NULL);
ZTEST(shell, test_section_cmd) ZTEST(sh, test_section_cmd)
{ {
test_shell_execute_cmd("section_cmd", SHELL_CMD_HELP_PRINTED); test_shell_execute_cmd("section_cmd", SHELL_CMD_HELP_PRINTED);
test_shell_execute_cmd("section_cmd cmd1", 10); test_shell_execute_cmd("section_cmd cmd1", 10);
@ -503,4 +503,4 @@ static void *shell_setup(void)
ZTEST_SUITE(shell_1cpu, NULL, shell_setup, ztest_simple_1cpu_before, ZTEST_SUITE(shell_1cpu, NULL, shell_setup, ztest_simple_1cpu_before,
ztest_simple_1cpu_after, NULL); ztest_simple_1cpu_after, NULL);
ZTEST_SUITE(shell, NULL, shell_setup, NULL, NULL, NULL); ZTEST_SUITE(sh, NULL, shell_setup, NULL, NULL, NULL);

View file

@ -34,7 +34,7 @@ ZTEST(shell_flash, test_flash_read)
"00000010: 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 |QRSTUVWX YZ[\\]^_`|", "00000010: 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 |QRSTUVWX YZ[\\]^_`|",
"00000020: 61 62 63 |abc |", "00000020: 61 62 63 |abc |",
}; };
const struct shell *shell = shell_backend_dummy_get_ptr(); const struct shell *sh = shell_backend_dummy_get_ptr();
const struct device *const flash_dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_flash_controller)); const struct device *const flash_dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_flash_controller));
const char *buf; const char *buf;
const int test_base = FLASH_SIMULATOR_BASE_OFFSET; const int test_base = FLASH_SIMULATOR_BASE_OFFSET;
@ -57,7 +57,7 @@ ZTEST(shell_flash, test_flash_read)
ret = shell_execute_cmd(NULL, "flash read 0 23"); ret = shell_execute_cmd(NULL, "flash read 0 23");
zassert_equal(0, ret, "flash read failed: %d", ret); zassert_equal(0, ret, "flash read failed: %d", ret);
buf = shell_backend_dummy_get_output(shell, &size); buf = shell_backend_dummy_get_output(sh, &size);
for (i = 0; i < ARRAY_SIZE(lines); i++) { for (i = 0; i < ARRAY_SIZE(lines); i++) {
/* buf contains all the bytes that goes through the shell /* buf contains all the bytes that goes through the shell
* backend interface including escape codes, NL and CR. * backend interface including escape codes, NL and CR.