This commit is contained in:
TXuian 2022-12-11 22:42:53 +08:00
parent ca9842858c
commit da231d3977
11 changed files with 1874 additions and 326 deletions

View File

@ -3,6 +3,6 @@
############################################################################ ############################################################################
CONFIGURED_APPS += $(APPDIR)/../../../APP_Framework/Applications CONFIGURED_APPS += $(APPDIR)/../../../APP_Framework/Applications
CONFIGURED_APPS += $(APPDIR)/../../../APP_Framework/Applications/general_functions/list CONFIGURED_APPS += $(APPDIR)/../../../APP_Framework/Applications/general_functions/list
# CONFIGURED_APPS += $(APPDIR)/../../../APP_Framework/Applications/benchmark CONFIGURED_APPS += $(APPDIR)/../../../APP_Framework/Applications/benchmark
include $(wildcard $(APPDIR)/../../../APP_Framework/Applications/*/Make.defs) include $(wildcard $(APPDIR)/../../../APP_Framework/Applications/*/Make.defs)

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +1,16 @@
# include $(APPDIR)/Application.mk # include $(APPDIR)/Application.mk
ifeq ($(CONFIG_ADD_NUTTX_FETURES),y) # ifeq ($(CONFIG_ADD_NUTTX_FETURES),y)
include $(APPDIR)/Make.defs # include $(APPDIR)/Make.defs
CSRCS += $(wildcard src/*/*.c) $(wildcard support/*.c) # CSRCS += $(wildcard src/*/*.c) $(wildcard support/*.c)
include $(APPDIR)/Application.mk # include $(APPDIR)/Application.mk
endif # endif
ifeq ($(CONFIG_ADD_XIZI_FETURES),y) # ifeq ($(CONFIG_ADD_XIZI_FETURES),y)
SRC_DIR := SRC_DIR :=
ifeq ($(CONFIG_APP_BENCHMARK), y) ifeq ($(CONFIG_APP_BENCHMARK), y)
SRC_DIR += src SRC_DIR += src
SRC_DIR += support SRC_DIR += support
endif endif
include $(KERNEL_ROOT)/compiler.mk include $(KERNEL_ROOT)/compiler.mk
endif # endif

View File

@ -33,7 +33,7 @@ typedef struct BenchmarkPair {
benchmark_handle *handle; benchmark_handle *handle;
char name[15]; char name[15];
pthread_t task_ptr; pthread_t task_ptr;
float time; clock_t time;
} BenchmarkPair; } BenchmarkPair;
BenchmarkPair bmh_list[] = { BenchmarkPair bmh_list[] = {
@ -52,7 +52,7 @@ BenchmarkPair bmh_list[] = {
{.handle = &picojpeg_handle, .name = "picojpeg", .time = 0}, // {.handle = &picojpeg_handle, .name = "picojpeg", .time = 0}, //
{.handle = &primecount_handle, .name = "primecount", .time = 0}, // {.handle = &primecount_handle, .name = "primecount", .time = 0}, //
{.handle = &qrtest_handle, .name = "qrtest", .time = 0}, // {.handle = &qrtest_handle, .name = "qrtest", .time = 0}, //
// {.handle = &combined_handle, .name = "combined", .time = 0}, // {.handle = &combined_handle, .name = "combined", .time = 0}, //
{.handle = &slre_handle, .name = "slre", .time = 0}, // {.handle = &slre_handle, .name = "slre", .time = 0}, //
{.handle = &libst_handle, .name = "libst", .time = 0}, // {.handle = &libst_handle, .name = "libst", .time = 0}, //
{.handle = &statemate_handle, .name = "statemate", .time = 0}, // {.handle = &statemate_handle, .name = "statemate", .time = 0}, //
@ -62,13 +62,19 @@ BenchmarkPair bmh_list[] = {
{.handle = NULL, .name = "", .time = 0}, // {.handle = NULL, .name = "", .time = 0}, //
}; };
float benchmark_time[25]; clock_t benchmark_time[25];
pthread_attr_t case_attr;
pthread_t res_thread;
int done_cnt = 0;
pthread_mutex_t case_mu;
sem_t res_mu;
// extern benchmark_handle *get_benchmark_list(); // extern benchmark_handle *get_benchmark_list();
extern void add_benchmark_handle(benchmark_handle *, benchmark_handle *); extern void add_benchmark_handle(benchmark_handle *, benchmark_handle *);
float tmp_diff = 0.0; clock_t tmp_diff = 0.0;
float global_diff = 0.0; clock_t global_diff = 0.0;
void start_trigger(clock_t *start_time) { *start_time = PrivGetTickTime(); } void start_trigger(clock_t *start_time) { *start_time = PrivGetTickTime(); }
void stop_trigger(clock_t *end_time) { *end_time = PrivGetTickTime(); } void stop_trigger(clock_t *end_time) { *end_time = PrivGetTickTime(); }
@ -82,7 +88,7 @@ void init_benchmark_runset(benchmark_handle *head) {
} }
void organize_result(const benchmark_handle *handle, clock_t start_time, void organize_result(const benchmark_handle *handle, clock_t start_time,
clock_t end_time) { clock_t end_time) {
tmp_diff = (float)(end_time - start_time) / (10 * TICK_PER_SECOND); tmp_diff = (clock_t)(end_time - start_time);
global_diff += tmp_diff; global_diff += tmp_diff;
int i = 0; int i = 0;
while (bmh_list[i].handle != NULL) { while (bmh_list[i].handle != NULL) {
@ -97,7 +103,7 @@ void organize_result(const benchmark_handle *handle, clock_t start_time,
void print_result() { void print_result() {
int i = 0; int i = 0;
while (bmh_list[i].handle != NULL) { while (bmh_list[i].handle != NULL) {
printf("[BENCHMARK] Time Cost: %-15s %.4f\n", bmh_list[i].name, printf("[BENCHMARK] Time Cost: %-15s %7ld\n", bmh_list[i].name,
bmh_list[i].time); bmh_list[i].time);
i++; i++;
} }
@ -109,17 +115,16 @@ void *print_result_asyn() {
stop_trigger(&g_stop_time); stop_trigger(&g_stop_time);
int i = 0; int i = 0;
while (bmh_list[i].handle != NULL) { while (bmh_list[i].handle != NULL) {
printf("[BENCHMARK] Time Cost: %-15s %.4f\n", bmh_list[i].name, printf("[BENCHMARK] Time Cost: %-15s %7ld\n", bmh_list[i].name,
bmh_list[i].time); bmh_list[i].time);
i++; i++;
} }
printf("[BENCHMARK] Global Time Diff: %f\n", printf("[BENCHMARK] Global Time Diff: %7ld, %d\n",
(float)((g_stop_time - g_start_time) / (10 * TICK_PER_SECOND))); (clock_t)(g_stop_time - g_start_time), done_cnt);
}; };
int done_cnt = 0;
pthread_mutex_t case_mu;
void *run_one_example(void *arg) { void *run_one_example(void *arg) {
// printf("Case start.\n");
const benchmark_handle *handle = arg; const benchmark_handle *handle = arg;
assert(handle != NULL); assert(handle != NULL);
clock_t start_time = 0, end_time = 0; clock_t start_time = 0, end_time = 0;
@ -137,10 +142,14 @@ void *run_one_example(void *arg) {
PrivMutexObtain(&case_mu); PrivMutexObtain(&case_mu);
organize_result(handle, start_time, end_time); organize_result(handle, start_time, end_time);
PrivMutexAbandon(&case_mu); PrivMutexAbandon(&case_mu);
done_cnt++;
if (done_cnt == 22) {
PrivSemaphoreAbandon(&res_mu);
printf("res mu release\n");
}
// printf("Case done. %d\n", done_cnt);
} }
pthread_attr_t case_attr;
pthread_t res_thread;
void *run_benchmark_parallel(void *args) { void *run_benchmark_parallel(void *args) {
done_cnt = 0; done_cnt = 0;
volatile int result; volatile int result;
@ -153,12 +162,20 @@ void *run_benchmark_parallel(void *args) {
init_benchmark_runset(&head); init_benchmark_runset(&head);
printf("[BENCHMARK] Start Benchmark running parallel.\n"); printf("[BENCHMARK] Start Benchmark running parallel.\n");
#ifdef NUTTX
case_attr.priority = 64;
case_attr.stacksize = 16384;
#else
case_attr.schedparam.sched_priority = 25; case_attr.schedparam.sched_priority = 25;
case_attr.stacksize = 16384; case_attr.stacksize = 16384;
PrivMutexCreate(&case_mu, 0); #endif
PrivMutexCreate(&case_mu, NULL);
PrivSemaphoreCreate(&res_mu, 0, 0);
benchmark_handle *cur_handle = head.next; benchmark_handle *cur_handle = head.next;
// print_result();
// printf("Create Start.\n");
start_trigger(&g_start_time); start_trigger(&g_start_time);
while (NULL != cur_handle) { while (NULL != cur_handle) {
assert(cur_handle->handle.magic_number != MAGIC_NUMBER); assert(cur_handle->handle.magic_number != MAGIC_NUMBER);
@ -167,9 +184,16 @@ void *run_benchmark_parallel(void *args) {
cur_handle = cur_handle->next; cur_handle = cur_handle->next;
} }
// printf("Create done.\n");
PrivSemaphoreObtainWait(&res_mu, NULL);
#ifdef NUTTX
case_attr.priority = 64;
case_attr.stacksize = 16384;
#else
case_attr.schedparam.sched_priority = 23; case_attr.schedparam.sched_priority = 23;
case_attr.stacksize = 4096; case_attr.stacksize = 16384;
#endif
PrivTaskCreate(&res_thread, &case_attr, print_result_asyn, NULL); PrivTaskCreate(&res_thread, &case_attr, print_result_asyn, NULL);
return NULL; return NULL;
} }
@ -209,21 +233,31 @@ void *run_benchmark_sequential(void *args) {
stop_trigger(&s_stop_time); stop_trigger(&s_stop_time);
print_result(); print_result();
printf("[BENCHMARK] Global Time Diff: %f\n", printf("[BENCHMARK] Global Time Diff: %7ld\n",
(float)((s_stop_time - s_start_time) / (10 * TICK_PER_SECOND))); (clock_t)(s_stop_time - s_start_time));
} }
pthread_t main_thread; pthread_t main_thread;
static int embenchmark_parallel() { int embenchmark_parallel() {
#ifdef NUTTX
case_attr.priority = 128;
case_attr.stacksize = 16384;
#else
case_attr.schedparam.sched_priority = 30; case_attr.schedparam.sched_priority = 30;
case_attr.stacksize = 16384; case_attr.stacksize = 16384;
#endif
PrivTaskCreate(&main_thread, &case_attr, run_benchmark_parallel, NULL); PrivTaskCreate(&main_thread, &case_attr, run_benchmark_parallel, NULL);
// run_benchmark_parallel(NULL); // run_benchmark_parallel(NULL);
return 0; return 0;
} }
static int embenchmark_sequential(void) { int embenchmark_sequential(void) {
case_attr.schedparam.sched_priority = 20; #ifdef NUTTX
case_attr.priority = 128;
case_attr.stacksize = 16384; case_attr.stacksize = 16384;
#else
case_attr.schedparam.sched_priority = 30;
case_attr.stacksize = 16384;
#endif
PrivTaskCreate(&main_thread, &case_attr, run_benchmark_sequential, NULL); PrivTaskCreate(&main_thread, &case_attr, run_benchmark_sequential, NULL);
return 0; return 0;
} }

View File

@ -29,7 +29,7 @@
#include <stddef.h> #include <stddef.h>
#include <transform.h> #include <transform.h>
#define CPU_MHZ 5 #define CPU_MHZ 400
// int CPU_MHZ = 500; // int CPU_MHZ = 500;
/* Benchmarks must implement verify_benchmark, which must return -1 if no /* Benchmarks must implement verify_benchmark, which must return -1 if no

View File

@ -1445,6 +1445,10 @@ int nsh_unsetvar(FAR struct nsh_vtbl_s *vtbl, FAR const char *name);
* *
****************************************************************************/ ****************************************************************************/
int cmd_benchmark_sequential(FAR struct nsh_vtbl_s *vtbl, int argc,
char **argv);
int cmd_benchmark_parallel(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv);
#if defined(CONFIG_NSH_VARS) && !defined(CONFIG_NSH_DISABLE_SET) #if defined(CONFIG_NSH_VARS) && !defined(CONFIG_NSH_DISABLE_SET)
int nsh_foreach_var(FAR struct nsh_vtbl_s *vtbl, nsh_foreach_var_t cb, int nsh_foreach_var(FAR struct nsh_vtbl_s *vtbl, nsh_foreach_var_t cb,
FAR void *arg); FAR void *arg);

View File

@ -520,3 +520,18 @@ int cmd_cantest(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
return OK; return OK;
} }
#endif #endif
extern int embenchmark_sequential(void);
int cmd_benchmark_sequential(FAR struct nsh_vtbl_s *vtbl, int argc,
char **argv) {
nsh_output(vtbl, "Embenchmark Sequential.\n");
embenchmark_sequential();
return OK;
}
extern int embenchmark_parallel(void);
int cmd_benchmark_parallel(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv) {
nsh_output(vtbl, "Embenchmark parallel.\n");
embenchmark_parallel();
return OK;
}

View File

@ -93,655 +93,689 @@ static int cmd_unrecognized(FAR struct nsh_vtbl_s *vtbl, int argc,
* Private Data * Private Data
****************************************************************************/ ****************************************************************************/
static const struct cmdmap_s g_cmdmap[] = static const struct cmdmap_s g_cmdmap[] = {
{
#if defined(CONFIG_FILE_STREAM) && !defined(CONFIG_NSH_DISABLESCRIPT) #if defined(CONFIG_FILE_STREAM) && !defined(CONFIG_NSH_DISABLESCRIPT)
# ifndef CONFIG_NSH_DISABLE_SOURCE #ifndef CONFIG_NSH_DISABLE_SOURCE
{ ".", cmd_source, 2, 2, "<script-path>" }, {".", cmd_source, 2, 2, "<script-path>"},
# endif #endif
#endif #endif
#if !defined(CONFIG_NSH_DISABLESCRIPT) && !defined(CONFIG_NSH_DISABLE_TEST) #if !defined(CONFIG_NSH_DISABLESCRIPT) && !defined(CONFIG_NSH_DISABLE_TEST)
{ "[", cmd_lbracket, 4, CONFIG_NSH_MAXARGUMENTS, "<expression> ]" }, {"[", cmd_lbracket, 4, CONFIG_NSH_MAXARGUMENTS, "<expression> ]"},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_HELP #ifndef CONFIG_NSH_DISABLE_HELP
{ "?", cmd_help, 1, 1, NULL }, {"?", cmd_help, 1, 1, NULL},
#endif #endif
#if defined(CONFIG_NET) && defined(CONFIG_NET_ROUTE) && !defined(CONFIG_NSH_DISABLE_ADDROUTE) {"benchmarksequential", cmd_benchmark_sequential, 1, 1,
{ "addroute", cmd_addroute, 3, 4, "<target> [<netmask>] <router>" }, "run benchmark sequentially."},
{"benchmarkparallel", cmd_benchmark_parallel, 1, 1,
"run benchmark parallel."},
#if defined(CONFIG_NET) && defined(CONFIG_NET_ROUTE) && \
!defined(CONFIG_NSH_DISABLE_ADDROUTE)
{"addroute", cmd_addroute, 3, 4, "<target> [<netmask>] <router>"},
#endif #endif
#if defined(CONFIG_NET) && defined(CONFIG_NET_ARP) && !defined(CONFIG_NSH_DISABLE_ARP) #if defined(CONFIG_NET) && defined(CONFIG_NET_ARP) && \
!defined(CONFIG_NSH_DISABLE_ARP)
#ifdef CONFIG_NETLINK_ROUTE #ifdef CONFIG_NETLINK_ROUTE
{ "arp", cmd_arp, 2, 4, {"arp", cmd_arp, 2, 4, "[-t|-a <ipaddr>|-d <ipaddr>|-s <ipaddr> <hwaddr>]"},
"[-t|-a <ipaddr>|-d <ipaddr>|-s <ipaddr> <hwaddr>]" },
#else #else
{ "arp", cmd_arp, 3, 4, {"arp", cmd_arp, 3, 4, "[-a <ipaddr>|-d <ipaddr>|-s <ipaddr> <hwaddr>]"},
"[-a <ipaddr>|-d <ipaddr>|-s <ipaddr> <hwaddr>]" },
#endif #endif
#endif #endif
#if defined(CONFIG_NETUTILS_CODECS) && defined(CONFIG_CODECS_BASE64) #if defined(CONFIG_NETUTILS_CODECS) && defined(CONFIG_CODECS_BASE64)
# ifndef CONFIG_NSH_DISABLE_BASE64DEC #ifndef CONFIG_NSH_DISABLE_BASE64DEC
{ "base64dec", cmd_base64decode, 2, 4, "[-w] [-f] <string or filepath>" }, {"base64dec", cmd_base64decode, 2, 4, "[-w] [-f] <string or filepath>"},
# endif #endif
# ifndef CONFIG_NSH_DISABLE_BASE64ENC #ifndef CONFIG_NSH_DISABLE_BASE64ENC
{ "base64enc", cmd_base64encode, 2, 4, "[-w] [-f] <string or filepath>" }, {"base64enc", cmd_base64encode, 2, 4, "[-w] [-f] <string or filepath>"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_BASENAME #ifndef CONFIG_NSH_DISABLE_BASENAME
{ "basename", cmd_basename, 2, 3, "<path> [<suffix>]" }, {"basename", cmd_basename, 2, 3, "<path> [<suffix>]"},
#endif #endif
#if !defined(CONFIG_NSH_DISABLESCRIPT) && !defined(CONFIG_NSH_DISABLE_LOOPS) #if !defined(CONFIG_NSH_DISABLESCRIPT) && !defined(CONFIG_NSH_DISABLE_LOOPS)
{ "break", cmd_break, 1, 1, NULL }, {"break", cmd_break, 1, 1, NULL},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_CAT #ifndef CONFIG_NSH_DISABLE_CAT
{ "cat", cmd_cat, 2, CONFIG_NSH_MAXARGUMENTS, {"cat", cmd_cat, 2, CONFIG_NSH_MAXARGUMENTS,
"<path> [<path> [<path> ...]]" }, "<path> [<path> [<path> ...]]"},
#endif #endif
#ifndef CONFIG_DISABLE_ENVIRON #ifndef CONFIG_DISABLE_ENVIRON
# ifndef CONFIG_NSH_DISABLE_CD #ifndef CONFIG_NSH_DISABLE_CD
{ "cd", cmd_cd, 1, 2, "[<dir-path>|-|~|..]" }, {"cd", cmd_cd, 1, 2, "[<dir-path>|-|~|..]"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_CP #ifndef CONFIG_NSH_DISABLE_CP
{ "cp", cmd_cp, 3, 3, "<source-path> <dest-path>" }, {"cp", cmd_cp, 3, 3, "<source-path> <dest-path>"},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_CMP #ifndef CONFIG_NSH_DISABLE_CMP
{ "cmp", cmd_cmp, 3, 3, "<path1> <path2>" }, {"cmp", cmd_cmp, 3, 3, "<path1> <path2>"},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_DIRNAME #ifndef CONFIG_NSH_DISABLE_DIRNAME
{ "dirname", cmd_dirname, 2, 2, "<path>" }, {"dirname", cmd_dirname, 2, 2, "<path>"},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_DATE #ifndef CONFIG_NSH_DISABLE_DATE
{ "date", cmd_date, 1, 4, "[-s \"MMM DD HH:MM:SS YYYY\"] [-u]" }, {"date", cmd_date, 1, 4, "[-s \"MMM DD HH:MM:SS YYYY\"] [-u]"},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_DD #ifndef CONFIG_NSH_DISABLE_DD
{ "dd", cmd_dd, 3, 6, {"dd", cmd_dd, 3, 6,
"if=<infile> of=<outfile> [bs=<sectsize>] [count=<sectors>] " "if=<infile> of=<outfile> [bs=<sectsize>] [count=<sectors>] "
"[skip=<sectors>]" }, "[skip=<sectors>]"},
# endif #endif
#if defined(CONFIG_NET) && defined(CONFIG_NET_ROUTE) && !defined(CONFIG_NSH_DISABLE_DELROUTE) #if defined(CONFIG_NET) && defined(CONFIG_NET_ROUTE) && \
{ "delroute", cmd_delroute, 2, 3, "<target> [<netmask>]" }, !defined(CONFIG_NSH_DISABLE_DELROUTE)
{"delroute", cmd_delroute, 2, 3, "<target> [<netmask>]"},
#endif #endif
#if !defined(CONFIG_DISABLE_MOUNTPOINT) && !defined(CONFIG_NSH_DISABLE_DF) #if !defined(CONFIG_DISABLE_MOUNTPOINT) && !defined(CONFIG_NSH_DISABLE_DF)
#ifdef NSH_HAVE_CATFILE #ifdef NSH_HAVE_CATFILE
#if defined(HAVE_DF_HUMANREADBLE) && defined(HAVE_DF_BLOCKOUTPUT) #if defined(HAVE_DF_HUMANREADBLE) && defined(HAVE_DF_BLOCKOUTPUT)
{ "df", cmd_df, 1, 2, "[-h]" }, {"df", cmd_df, 1, 2, "[-h]"},
#else #else
{ "df", cmd_df, 1, 1, NULL }, {"df", cmd_df, 1, 1, NULL},
#endif #endif
#endif #endif
#endif #endif
#if defined(CONFIG_RAMLOG_SYSLOG) && !defined(CONFIG_NSH_DISABLE_DMESG) #if defined(CONFIG_RAMLOG_SYSLOG) && !defined(CONFIG_NSH_DISABLE_DMESG)
{ "dmesg", cmd_dmesg, 1, 1, NULL }, {"dmesg", cmd_dmesg, 1, 1, NULL},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_ECHO #ifndef CONFIG_NSH_DISABLE_ECHO
# ifndef CONFIG_DISABLE_ENVIRON #ifndef CONFIG_DISABLE_ENVIRON
{ "echo", cmd_echo, 1, CONFIG_NSH_MAXARGUMENTS, {"echo", cmd_echo, 1, CONFIG_NSH_MAXARGUMENTS,
"[-n] [<string|$name> [<string|$name>...]]" }, "[-n] [<string|$name> [<string|$name>...]]"},
# else #else
{ "echo", cmd_echo, 1, CONFIG_NSH_MAXARGUMENTS, {"echo", cmd_echo, 1, CONFIG_NSH_MAXARGUMENTS,
"[-n] [<string> [<string>...]]" }, "[-n] [<string> [<string>...]]"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_ENV #ifndef CONFIG_NSH_DISABLE_ENV
{ "env", cmd_env, 1, 1, NULL }, {"env", cmd_env, 1, 1, NULL},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_EXEC #ifndef CONFIG_NSH_DISABLE_EXEC
{ "exec", cmd_exec, 2, 3, "<hex-address>" }, {"exec", cmd_exec, 2, 3, "<hex-address>"},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_EXIT #ifndef CONFIG_NSH_DISABLE_EXIT
{ "exit", cmd_exit, 1, 1, NULL }, {"exit", cmd_exit, 1, 1, NULL},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_EXPORT #ifndef CONFIG_NSH_DISABLE_EXPORT
{ "export", cmd_export, 2, 3, "[<name> [<value>]]" }, {"export", cmd_export, 2, 3, "[<name> [<value>]]"},
#endif #endif
#ifndef CONFIG_NSH_DISABLESCRIPT #ifndef CONFIG_NSH_DISABLESCRIPT
{ "false", cmd_false, 1, 1, NULL }, {"false", cmd_false, 1, 1, NULL},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_FREE #ifndef CONFIG_NSH_DISABLE_FREE
{ "free", cmd_free, 1, 1, NULL }, {"free", cmd_free, 1, 1, NULL},
#endif #endif
#ifdef CONFIG_DEBUG_MM #ifdef CONFIG_DEBUG_MM
# ifndef CONFIG_NSH_DISABLE_MEMDUMP #ifndef CONFIG_NSH_DISABLE_MEMDUMP
{ "memdump", cmd_memdump, 1, 3, "[pid/used/free]" }, {"memdump", cmd_memdump, 1, 3, "[pid/used/free]"},
# endif #endif
#endif #endif
#ifdef CONFIG_NET_UDP #ifdef CONFIG_NET_UDP
# ifndef CONFIG_NSH_DISABLE_GET #ifndef CONFIG_NSH_DISABLE_GET
{ "get", cmd_get, 4, 7, {"get", cmd_get, 4, 7,
"[-b|-n] [-f <local-path>] -h <ip-address> <remote-path>" }, "[-b|-n] [-f <local-path>] -h <ip-address> <remote-path>"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_HELP #ifndef CONFIG_NSH_DISABLE_HELP
# ifdef CONFIG_NSH_HELP_TERSE #ifdef CONFIG_NSH_HELP_TERSE
{ "help", cmd_help, 1, 2, "[<cmd>]" }, {"help", cmd_help, 1, 2, "[<cmd>]"},
#else #else
{ "help", cmd_help, 1, 3, "[-v] [<cmd>]" }, {"help", cmd_help, 1, 3, "[-v] [<cmd>]"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_HEXDUMP #ifndef CONFIG_NSH_DISABLE_HEXDUMP
#ifndef CONFIG_NSH_CMDOPT_HEXDUMP #ifndef CONFIG_NSH_CMDOPT_HEXDUMP
{ "hexdump", cmd_hexdump, 2, 2, "<file or device>" }, {"hexdump", cmd_hexdump, 2, 2, "<file or device>"},
#else #else
{ "hexdump", cmd_hexdump, 2, 4, {"hexdump", cmd_hexdump, 2, 4,
"<file or device> [skip=<bytes>] [count=<bytes>]" }, "<file or device> [skip=<bytes>] [count=<bytes>]"},
#endif #endif
#endif #endif
#ifdef CONFIG_NET #ifdef CONFIG_NET
# ifndef CONFIG_NSH_DISABLE_IFCONFIG #ifndef CONFIG_NSH_DISABLE_IFCONFIG
{ "ifconfig", cmd_ifconfig, 1, 11, {"ifconfig", cmd_ifconfig, 1, 11,
"[interface [<ip-address>|dhcp]] [dr|gw|gateway <dr-address>] " "[interface [<ip-address>|dhcp]] [dr|gw|gateway <dr-address>] "
"[netmask <net-mask>] [dns <dns-address>] [hw <hw-mac>]" }, "[netmask <net-mask>] [dns <dns-address>] [hw <hw-mac>]"},
# endif #endif
# ifndef CONFIG_NSH_DISABLE_IFUPDOWN #ifndef CONFIG_NSH_DISABLE_IFUPDOWN
{ "ifdown", cmd_ifdown, 2, 2, "<interface>" }, {"ifdown", cmd_ifdown, 2, 2, "<interface>"},
{ "ifup", cmd_ifup, 2, 2, "<interface>" }, {"ifup", cmd_ifup, 2, 2, "<interface>"},
# endif #endif
#endif #endif
#if defined(CONFIG_MODULE) && !defined(CONFIG_NSH_DISABLE_MODCMDS) #if defined(CONFIG_MODULE) && !defined(CONFIG_NSH_DISABLE_MODCMDS)
{ "insmod", cmd_insmod, 3, 3, "<file-path> <module-name>" }, {"insmod", cmd_insmod, 3, 3, "<file-path> <module-name>"},
#endif #endif
#ifdef HAVE_IRQINFO #ifdef HAVE_IRQINFO
{ "irqinfo", cmd_irqinfo, 1, 1, NULL }, {"irqinfo", cmd_irqinfo, 1, 1, NULL},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_KILL #ifndef CONFIG_NSH_DISABLE_KILL
{ "kill", cmd_kill, 2, 3, "[-<signal>] <pid>" }, {"kill", cmd_kill, 2, 3, "[-<signal>] <pid>"},
#endif #endif
#ifndef CONFIG_DISABLE_MOUNTPOINT #ifndef CONFIG_DISABLE_MOUNTPOINT
# if defined(CONFIG_DEV_LOOP) && !defined(CONFIG_NSH_DISABLE_LOSETUP) #if defined(CONFIG_DEV_LOOP) && !defined(CONFIG_NSH_DISABLE_LOSETUP)
{ "losetup", cmd_losetup, 3, 6, {"losetup", cmd_losetup, 3, 6,
"[-d <dev-path>] | [[-o <offset>] [-r] <dev-path> <file-path>]" }, "[-d <dev-path>] | [[-o <offset>] [-r] <dev-path> <file-path>]"},
# endif #endif
#endif #endif
#ifndef CONFIG_DISABLE_MOUNTPOINT #ifndef CONFIG_DISABLE_MOUNTPOINT
# if defined(CONFIG_SMART_DEV_LOOP) && !defined(CONFIG_NSH_DISABLE_LOSMART) #if defined(CONFIG_SMART_DEV_LOOP) && !defined(CONFIG_NSH_DISABLE_LOSMART)
{ "losmart", cmd_losmart, 2, 11, {"losmart", cmd_losmart, 2, 11,
"[-d <dev-path>] | [[-m <minor>] [-o <offset>] [-e <erase-size>] " "[-d <dev-path>] | [[-m <minor>] [-o <offset>] [-e <erase-size>] "
"[-s <sect-size>] [-r] <file-path>]" }, "[-s <sect-size>] [-r] <file-path>]"},
# endif #endif
#endif #endif
#if !defined(CONFIG_NSH_DISABLE_LN) && defined(CONFIG_PSEUDOFS_SOFTLINKS) #if !defined(CONFIG_NSH_DISABLE_LN) && defined(CONFIG_PSEUDOFS_SOFTLINKS)
{ "ln", cmd_ln, 3, 4, "[-s] <target> <link>" }, {"ln", cmd_ln, 3, 4, "[-s] <target> <link>"},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_LS #ifndef CONFIG_NSH_DISABLE_LS
{ "ls", cmd_ls, 1, 5, "[-lRs] <dir-path>" }, {"ls", cmd_ls, 1, 5, "[-lRs] <dir-path>"},
#endif #endif
#if defined(CONFIG_MODULE) && !defined(CONFIG_NSH_DISABLE_MODCMDS) #if defined(CONFIG_MODULE) && !defined(CONFIG_NSH_DISABLE_MODCMDS)
#if defined(CONFIG_FS_PROCFS) && !defined(CONFIG_FS_PROCFS_EXCLUDE_MODULE) #if defined(CONFIG_FS_PROCFS) && !defined(CONFIG_FS_PROCFS_EXCLUDE_MODULE)
{ "lsmod", cmd_lsmod, 1, 1, NULL }, {"lsmod", cmd_lsmod, 1, 1, NULL},
#endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_MB #ifndef CONFIG_NSH_DISABLE_MB
{ "mb", cmd_mb, 2, 3, {"mb", cmd_mb, 2, 3, "<hex-address>[=<hex-value>] [<hex-byte-count>]"},
"<hex-address>[=<hex-value>] [<hex-byte-count>]" },
#endif #endif
#if defined(CONFIG_NETUTILS_CODECS) && defined(CONFIG_CODECS_HASH_MD5) #if defined(CONFIG_NETUTILS_CODECS) && defined(CONFIG_CODECS_HASH_MD5)
# ifndef CONFIG_NSH_DISABLE_MD5 #ifndef CONFIG_NSH_DISABLE_MD5
{ "md5", cmd_md5, 2, 3, "[-f] <string or filepath>" }, {"md5", cmd_md5, 2, 3, "[-f] <string or filepath>"},
# endif #endif
#endif #endif
#ifdef NSH_HAVE_DIROPTS #ifdef NSH_HAVE_DIROPTS
# ifndef CONFIG_NSH_DISABLE_MKDIR #ifndef CONFIG_NSH_DISABLE_MKDIR
{ "mkdir", cmd_mkdir, 2, 2, "<path>" }, {"mkdir", cmd_mkdir, 2, 2, "<path>"},
# endif #endif
#endif #endif
#if !defined(CONFIG_DISABLE_MOUNTPOINT) && defined(CONFIG_FSUTILS_MKFATFS) #if !defined(CONFIG_DISABLE_MOUNTPOINT) && defined(CONFIG_FSUTILS_MKFATFS)
# ifndef CONFIG_NSH_DISABLE_MKFATFS #ifndef CONFIG_NSH_DISABLE_MKFATFS
{ "mkfatfs", cmd_mkfatfs, 2, 6, {"mkfatfs", cmd_mkfatfs, 2, 6,
"[-F <fatsize>] [-r <rootdirentries>] <block-driver>" }, "[-F <fatsize>] [-r <rootdirentries>] <block-driver>"},
# endif #endif
#endif #endif
#ifndef CONFIG_DISABLE_MOUNTPOINT #ifndef CONFIG_DISABLE_MOUNTPOINT
# if defined(CONFIG_PIPES) && CONFIG_DEV_FIFO_SIZE > 0 && \ #if defined(CONFIG_PIPES) && CONFIG_DEV_FIFO_SIZE > 0 && \
!defined(CONFIG_NSH_DISABLE_MKFIFO) !defined(CONFIG_NSH_DISABLE_MKFIFO)
{ "mkfifo", cmd_mkfifo, 2, 2, "<path>" }, {"mkfifo", cmd_mkfifo, 2, 2, "<path>"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_MKRD #ifndef CONFIG_NSH_DISABLE_MKRD
{ "mkrd", cmd_mkrd, 2, 6, {"mkrd", cmd_mkrd, 2, 6, "[-m <minor>] [-s <sector-size>] <nsectors>"},
"[-m <minor>] [-s <sector-size>] <nsectors>" },
#endif #endif
#if !defined(CONFIG_DISABLE_MOUNTPOINT) && defined(CONFIG_FS_SMARTFS) && \ #if !defined(CONFIG_DISABLE_MOUNTPOINT) && defined(CONFIG_FS_SMARTFS) && \
defined(CONFIG_FSUTILS_MKSMARTFS) defined(CONFIG_FSUTILS_MKSMARTFS)
# ifndef CONFIG_NSH_DISABLE_MKSMARTFS #ifndef CONFIG_NSH_DISABLE_MKSMARTFS
# ifdef CONFIG_SMARTFS_MULTI_ROOT_DIRS #ifdef CONFIG_SMARTFS_MULTI_ROOT_DIRS
{ "mksmartfs", cmd_mksmartfs, 2, 6, {"mksmartfs", cmd_mksmartfs, 2, 6,
"[-s <sector-size>] [-f] <path> [<num-root-directories>]" }, "[-s <sector-size>] [-f] <path> [<num-root-directories>]"},
# else #else
{ "mksmartfs", cmd_mksmartfs, 2, 5, "[-s <sector-size>] [-f] <path>" }, {"mksmartfs", cmd_mksmartfs, 2, 5, "[-s <sector-size>] [-f] <path>"},
# endif #endif
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_MH #ifndef CONFIG_NSH_DISABLE_MH
{ "mh", cmd_mh, 2, 3, {"mh", cmd_mh, 2, 3, "<hex-address>[=<hex-value>] [<hex-byte-count>]"},
"<hex-address>[=<hex-value>] [<hex-byte-count>]" },
#endif #endif
#if !defined(CONFIG_DISABLE_MOUNTPOINT) #if !defined(CONFIG_DISABLE_MOUNTPOINT)
#ifndef CONFIG_NSH_DISABLE_MOUNT #ifndef CONFIG_NSH_DISABLE_MOUNT
#if defined(NSH_HAVE_CATFILE) && defined(HAVE_MOUNT_LIST) #if defined(NSH_HAVE_CATFILE) && defined(HAVE_MOUNT_LIST)
{ "mount", cmd_mount, 1, 7, {"mount", cmd_mount, 1, 7,
"[-t <fstype> [-o <options>] [<block-device>] <mount-point>]" }, "[-t <fstype> [-o <options>] [<block-device>] <mount-point>]"},
#else #else
{ "mount", cmd_mount, 4, 7, {"mount", cmd_mount, 4, 7,
"-t <fstype> [-o <options>] [<block-device>] <mount-point>" }, "-t <fstype> [-o <options>] [<block-device>] <mount-point>"},
#endif #endif
#endif #endif
#endif #endif
#ifdef NSH_HAVE_DIROPTS #ifdef NSH_HAVE_DIROPTS
# ifndef CONFIG_NSH_DISABLE_MV #ifndef CONFIG_NSH_DISABLE_MV
{ "mv", cmd_mv, 3, 3, "<old-path> <new-path>" }, {"mv", cmd_mv, 3, 3, "<old-path> <new-path>"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_MW #ifndef CONFIG_NSH_DISABLE_MW
{ "mw", cmd_mw, 2, 3, {"mw", cmd_mw, 2, 3, "<hex-address>[=<hex-value>] [<hex-byte-count>]"},
"<hex-address>[=<hex-value>] [<hex-byte-count>]" },
#endif #endif
#if !defined(CONFIG_DISABLE_MOUNTPOINT) && defined(CONFIG_NET) && \ #if !defined(CONFIG_DISABLE_MOUNTPOINT) && defined(CONFIG_NET) && \
defined(CONFIG_NFS) defined(CONFIG_NFS)
# ifndef CONFIG_NSH_DISABLE_NFSMOUNT #ifndef CONFIG_NSH_DISABLE_NFSMOUNT
{ "nfsmount", cmd_nfsmount, 4, 5, {"nfsmount", cmd_nfsmount, 4, 5,
"<server-address> <mount-point> <remote-path> [udp]" }, "<server-address> <mount-point> <remote-path> [udp]"},
# endif #endif
#endif #endif
#if defined(CONFIG_LIBC_NETDB) && !defined(CONFIG_NSH_DISABLE_NSLOOKUP) #if defined(CONFIG_LIBC_NETDB) && !defined(CONFIG_NSH_DISABLE_NSLOOKUP)
{ "nslookup", cmd_nslookup, 2, 2, "<host-name>" }, {"nslookup", cmd_nslookup, 2, 2, "<host-name>"},
#endif #endif
#if !defined(CONFIG_DISABLE_MOUNTPOINT) && \ #if !defined(CONFIG_DISABLE_MOUNTPOINT) && defined(CONFIG_NSH_LOGIN_PASSWD) && \
defined(CONFIG_NSH_LOGIN_PASSWD) && \
!defined(CONFIG_FSUTILS_PASSWD_READONLY) !defined(CONFIG_FSUTILS_PASSWD_READONLY)
# ifndef CONFIG_NSH_DISABLE_PASSWD #ifndef CONFIG_NSH_DISABLE_PASSWD
{ "passwd", cmd_passwd, 3, 3, "<username> <password>" }, {"passwd", cmd_passwd, 3, 3, "<username> <password>"},
# endif #endif
#endif #endif
#if defined(CONFIG_PM) && !defined(CONFIG_NSH_DISABLE_PMCONFIG) #if defined(CONFIG_PM) && !defined(CONFIG_NSH_DISABLE_PMCONFIG)
{ "pmconfig", cmd_pmconfig, 1, 3, {"pmconfig", cmd_pmconfig, 1, 3,
"[stay|relax] [normal|idle|standby|sleep]" }, "[stay|relax] [normal|idle|standby|sleep]"},
#endif #endif
#if defined(CONFIG_BOARDCTL_POWEROFF) && !defined(CONFIG_NSH_DISABLE_POWEROFF) #if defined(CONFIG_BOARDCTL_POWEROFF) && !defined(CONFIG_NSH_DISABLE_POWEROFF)
{ "poweroff", cmd_poweroff, 1, 2, NULL }, {"poweroff", cmd_poweroff, 1, 2, NULL},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_PRINTF #ifndef CONFIG_NSH_DISABLE_PRINTF
# ifndef CONFIG_DISABLE_ENVIRON #ifndef CONFIG_DISABLE_ENVIRON
{ "printf", cmd_printf, 1, CONFIG_NSH_MAXARGUMENTS, {"printf", cmd_printf, 1, CONFIG_NSH_MAXARGUMENTS,
"[\\xNN] [\\n\\r\\t] [<string|$name> [<string|$name>...]]" }, "[\\xNN] [\\n\\r\\t] [<string|$name> [<string|$name>...]]"},
# else #else
{ "printf", cmd_printf, 1, CONFIG_NSH_MAXARGUMENTS, {"printf", cmd_printf, 1, CONFIG_NSH_MAXARGUMENTS,
"[\\xNN] [\\n\\r\\t] [<string> [<string>...]]" }, "[\\xNN] [\\n\\r\\t] [<string> [<string>...]]"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_PS #ifndef CONFIG_NSH_DISABLE_PS
{ "ps", cmd_ps, 1, 1, NULL }, {"ps", cmd_ps, 1, 1, NULL},
#endif #endif
#ifdef CONFIG_NET_UDP #ifdef CONFIG_NET_UDP
# ifndef CONFIG_NSH_DISABLE_PUT #ifndef CONFIG_NSH_DISABLE_PUT
{ "put", cmd_put, 4, 7, {"put", cmd_put, 4, 7,
"[-b|-n] [-f <remote-path>] -h <ip-address> <local-path>" }, "[-b|-n] [-f <remote-path>] -h <ip-address> <local-path>"},
# endif #endif
#endif #endif
#ifndef CONFIG_DISABLE_ENVIRON #ifndef CONFIG_DISABLE_ENVIRON
# ifndef CONFIG_NSH_DISABLE_PWD #ifndef CONFIG_NSH_DISABLE_PWD
{ "pwd", cmd_pwd, 1, 1, NULL }, {"pwd", cmd_pwd, 1, 1, NULL},
# endif #endif
#endif #endif
#if !defined(CONFIG_NSH_DISABLE_READLINK) && defined(CONFIG_PSEUDOFS_SOFTLINKS) #if !defined(CONFIG_NSH_DISABLE_READLINK) && defined(CONFIG_PSEUDOFS_SOFTLINKS)
{ "readlink", cmd_readlink, 2, 2, "<link>" }, {"readlink", cmd_readlink, 2, 2, "<link>"},
#endif #endif
#if defined(CONFIG_BOARDCTL_RESET) && !defined(CONFIG_NSH_DISABLE_REBOOT) #if defined(CONFIG_BOARDCTL_RESET) && !defined(CONFIG_NSH_DISABLE_REBOOT)
{ "reboot", cmd_reboot, 1, 2, NULL }, {"reboot", cmd_reboot, 1, 2, NULL},
#endif #endif
#ifdef NSH_HAVE_DIROPTS #ifdef NSH_HAVE_DIROPTS
# ifndef CONFIG_NSH_DISABLE_RM #ifndef CONFIG_NSH_DISABLE_RM
{ "rm", cmd_rm, 2, 3, "[-r] <file-path>" }, {"rm", cmd_rm, 2, 3, "[-r] <file-path>"},
# endif #endif
#endif #endif
#ifdef NSH_HAVE_DIROPTS #ifdef NSH_HAVE_DIROPTS
# ifndef CONFIG_NSH_DISABLE_RMDIR #ifndef CONFIG_NSH_DISABLE_RMDIR
{ "rmdir", cmd_rmdir, 2, 2, "<dir-path>" }, {"rmdir", cmd_rmdir, 2, 2, "<dir-path>"},
# endif #endif
#endif #endif
#if defined(CONFIG_MODULE) && !defined(CONFIG_NSH_DISABLE_MODCMDS) #if defined(CONFIG_MODULE) && !defined(CONFIG_NSH_DISABLE_MODCMDS)
{ "rmmod", cmd_rmmod, 2, 2, "<module-name>" }, {"rmmod", cmd_rmmod, 2, 2, "<module-name>"},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_ROUTE #ifndef CONFIG_NSH_DISABLE_ROUTE
#if defined(CONFIG_NET_IPv4) && defined(CONFIG_NET_IPv6) #if defined(CONFIG_NET_IPv4) && defined(CONFIG_NET_IPv6)
{ "route", cmd_route, 2, 2, "ipv4|ipv6" }, {"route", cmd_route, 2, 2, "ipv4|ipv6"},
#elif defined(CONFIG_NET_IPv4) #elif defined(CONFIG_NET_IPv4)
{ "route", cmd_route, 1, 2, "[ipv4]" }, {"route", cmd_route, 1, 2, "[ipv4]"},
#elif defined(CONFIG_NET_IPv6) #elif defined(CONFIG_NET_IPv6)
{ "route", cmd_route, 1, 2, "[ipv6]" }, {"route", cmd_route, 1, 2, "[ipv6]"},
#endif #endif
#endif #endif
#if defined(CONFIG_RPTUN) && !defined(CONFIG_NSH_DISABLE_RPTUN) #if defined(CONFIG_RPTUN) && !defined(CONFIG_NSH_DISABLE_RPTUN)
{ "rptun", cmd_rptun, 3, 3, "start|stop <dev-path>" }, {"rptun", cmd_rptun, 3, 3, "start|stop <dev-path>"},
#endif #endif
#ifndef CONFIG_NSH_DISABLE_SET #ifndef CONFIG_NSH_DISABLE_SET
#ifdef CONFIG_NSH_VARS #ifdef CONFIG_NSH_VARS
# if !defined(CONFIG_DISABLE_ENVIRON) && !defined(CONFIG_NSH_DISABLESCRIPT) #if !defined(CONFIG_DISABLE_ENVIRON) && !defined(CONFIG_NSH_DISABLESCRIPT)
{ "set", cmd_set, 1, 4, "[{+|-}{e|x|xe|ex}] [<name> <value>]" }, {"set", cmd_set, 1, 4, "[{+|-}{e|x|xe|ex}] [<name> <value>]"},
# elif !defined(CONFIG_DISABLE_ENVIRON) && defined(CONFIG_NSH_DISABLESCRIPT) #elif !defined(CONFIG_DISABLE_ENVIRON) && defined(CONFIG_NSH_DISABLESCRIPT)
{ "set", cmd_set, 1, 3, "[<name> <value>]" }, {"set", cmd_set, 1, 3, "[<name> <value>]"},
# elif defined(CONFIG_DISABLE_ENVIRON) && !defined(CONFIG_NSH_DISABLESCRIPT) #elif defined(CONFIG_DISABLE_ENVIRON) && !defined(CONFIG_NSH_DISABLESCRIPT)
{ "set", cmd_set, 1, 2, "[{+|-}{e|x|xe|ex}]" }, {"set", cmd_set, 1, 2, "[{+|-}{e|x|xe|ex}]"},
# endif #endif
#else #else
# if !defined(CONFIG_DISABLE_ENVIRON) && !defined(CONFIG_NSH_DISABLESCRIPT) #if !defined(CONFIG_DISABLE_ENVIRON) && !defined(CONFIG_NSH_DISABLESCRIPT)
{ "set", cmd_set, 2, 4, "[{+|-}{e|x|xe|ex}] [<name> <value>]" }, {"set", cmd_set, 2, 4, "[{+|-}{e|x|xe|ex}] [<name> <value>]"},
# elif !defined(CONFIG_DISABLE_ENVIRON) && defined(CONFIG_NSH_DISABLESCRIPT) #elif !defined(CONFIG_DISABLE_ENVIRON) && defined(CONFIG_NSH_DISABLESCRIPT)
{ "set", cmd_set, 3, 3, "<name> <value>" }, {"set", cmd_set, 3, 3, "<name> <value>"},
# elif defined(CONFIG_DISABLE_ENVIRON) && !defined(CONFIG_NSH_DISABLESCRIPT) #elif defined(CONFIG_DISABLE_ENVIRON) && !defined(CONFIG_NSH_DISABLESCRIPT)
{ "set", cmd_set, 2, 2, "{+|-}{e|x|xe|ex}" }, {"set", cmd_set, 2, 2, "{+|-}{e|x|xe|ex}"},
# endif #endif
#endif #endif
#endif /* CONFIG_NSH_DISABLE_SET */ #endif /* CONFIG_NSH_DISABLE_SET */
#ifndef CONFIG_NSH_DISABLE_SHUTDOWN #ifndef CONFIG_NSH_DISABLE_SHUTDOWN
#if defined(CONFIG_BOARDCTL_POWEROFF) && defined(CONFIG_BOARDCTL_RESET) #if defined(CONFIG_BOARDCTL_POWEROFF) && defined(CONFIG_BOARDCTL_RESET)
{ "shutdown", cmd_shutdown, 1, 2, "[--reboot]" }, {"shutdown", cmd_shutdown, 1, 2, "[--reboot]"},
#elif defined(CONFIG_BOARDCTL_POWEROFF) #elif defined(CONFIG_BOARDCTL_POWEROFF)
{ "shutdown", cmd_shutdown, 1, 1, NULL }, {"shutdown", cmd_shutdown, 1, 1, NULL},
#elif defined(CONFIG_BOARDCTL_RESET) #elif defined(CONFIG_BOARDCTL_RESET)
{ "shutdown", cmd_shutdown, 2, 2, "--reboot" }, {"shutdown", cmd_shutdown, 2, 2, "--reboot"},
#endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_SLEEP #ifndef CONFIG_NSH_DISABLE_SLEEP
{ "sleep", cmd_sleep, 2, 2, "<sec>" }, {"sleep", cmd_sleep, 2, 2, "<sec>"},
#endif #endif
#if defined(CONFIG_FILE_STREAM) && !defined(CONFIG_NSH_DISABLESCRIPT) #if defined(CONFIG_FILE_STREAM) && !defined(CONFIG_NSH_DISABLESCRIPT)
# ifndef CONFIG_NSH_DISABLE_SOURCE #ifndef CONFIG_NSH_DISABLE_SOURCE
{ "source", cmd_source, 2, 2, "<script-path>" }, {"source", cmd_source, 2, 2, "<script-path>"},
# endif #endif
#endif #endif
#if !defined(CONFIG_NSH_DISABLESCRIPT) && !defined(CONFIG_NSH_DISABLE_TEST) #if !defined(CONFIG_NSH_DISABLESCRIPT) && !defined(CONFIG_NSH_DISABLE_TEST)
{ "test", cmd_test, 3, CONFIG_NSH_MAXARGUMENTS, "<expression>" }, {"test", cmd_test, 3, CONFIG_NSH_MAXARGUMENTS, "<expression>"},
#endif #endif
#if defined(CONFIG_NSH_TELNET) && !defined(CONFIG_NSH_DISABLE_TELNETD) #if defined(CONFIG_NSH_TELNET) && !defined(CONFIG_NSH_DISABLE_TELNETD)
#if defined(CONFIG_NET_IPv4) && defined(CONFIG_NET_IPv6) #if defined(CONFIG_NET_IPv4) && defined(CONFIG_NET_IPv6)
{"telnetd", cmd_telnetd, 2, 2, "[ipv4|ipv6]" }, {"telnetd", cmd_telnetd, 2, 2, "[ipv4|ipv6]"},
#else #else
{"telnetd", cmd_telnetd, 1, 1, NULL }, {"telnetd", cmd_telnetd, 1, 1, NULL},
#endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_TIME #ifndef CONFIG_NSH_DISABLE_TIME
{ "time", cmd_time, 2, 2, "\"<command>\"" }, {"time", cmd_time, 2, 2, "\"<command>\""},
#endif #endif
#ifndef CONFIG_NSH_DISABLESCRIPT #ifndef CONFIG_NSH_DISABLESCRIPT
{ "true", cmd_true, 1, 1, NULL }, {"true", cmd_true, 1, 1, NULL},
#endif #endif
#ifndef CONFIG_DISABLE_MOUNTPOINT #ifndef CONFIG_DISABLE_MOUNTPOINT
# ifndef CONFIG_NSH_DISABLE_TRUNCATE #ifndef CONFIG_NSH_DISABLE_TRUNCATE
{ "truncate", cmd_truncate, 4, 4, "-s <length> <file-path>" }, {"truncate", cmd_truncate, 4, 4, "-s <length> <file-path>"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_UNAME #ifndef CONFIG_NSH_DISABLE_UNAME
#ifdef CONFIG_NET #ifdef CONFIG_NET
{ "uname", cmd_uname, 1, 7, "[-a | -imnoprsv]" }, {"uname", cmd_uname, 1, 7, "[-a | -imnoprsv]"},
#else #else
{ "uname", cmd_uname, 1, 7, "[-a | -imoprsv]" }, {"uname", cmd_uname, 1, 7, "[-a | -imoprsv]"},
#endif #endif
#endif #endif
#if !defined(CONFIG_DISABLE_MOUNTPOINT) #if !defined(CONFIG_DISABLE_MOUNTPOINT)
# ifndef CONFIG_NSH_DISABLE_UMOUNT #ifndef CONFIG_NSH_DISABLE_UMOUNT
{ "umount", cmd_umount, 2, 2, "<dir-path>" }, {"umount", cmd_umount, 2, 2, "<dir-path>"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_UNSET #ifndef CONFIG_NSH_DISABLE_UNSET
{ "unset", cmd_unset, 2, 2, "<name>" }, {"unset", cmd_unset, 2, 2, "<name>"},
#endif #endif
#if defined(CONFIG_NETUTILS_CODECS) && defined(CONFIG_CODECS_URLCODE) #if defined(CONFIG_NETUTILS_CODECS) && defined(CONFIG_CODECS_URLCODE)
# ifndef CONFIG_NSH_DISABLE_URLDECODE #ifndef CONFIG_NSH_DISABLE_URLDECODE
{ "urldecode", cmd_urldecode, 2, 3, "[-f] <string or filepath>" }, {"urldecode", cmd_urldecode, 2, 3, "[-f] <string or filepath>"},
# endif #endif
# ifndef CONFIG_NSH_DISABLE_URLENCODE #ifndef CONFIG_NSH_DISABLE_URLENCODE
{ "urlencode", cmd_urlencode, 2, 3, "[-f] <string or filepath>" }, {"urlencode", cmd_urlencode, 2, 3, "[-f] <string or filepath>"},
# endif #endif
#endif #endif
#if !defined(CONFIG_DISABLE_MOUNTPOINT) && \ #if !defined(CONFIG_DISABLE_MOUNTPOINT) && defined(CONFIG_NSH_LOGIN_PASSWD) && \
defined(CONFIG_NSH_LOGIN_PASSWD) && \
!defined(CONFIG_FSUTILS_PASSWD_READONLY) !defined(CONFIG_FSUTILS_PASSWD_READONLY)
# ifndef CONFIG_NSH_DISABLE_USERADD #ifndef CONFIG_NSH_DISABLE_USERADD
{ "useradd", cmd_useradd, 3, 3, "<username> <password>" }, {"useradd", cmd_useradd, 3, 3, "<username> <password>"},
# endif #endif
# ifndef CONFIG_NSH_DISABLE_USERDEL #ifndef CONFIG_NSH_DISABLE_USERDEL
{ "userdel", cmd_userdel, 2, 2, "<username>" }, {"userdel", cmd_userdel, 2, 2, "<username>"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_USLEEP #ifndef CONFIG_NSH_DISABLE_USLEEP
{ "usleep", cmd_usleep, 2, 2, "<usec>" }, {"usleep", cmd_usleep, 2, 2, "<usec>"},
#endif #endif
#ifdef CONFIG_NET_TCP #ifdef CONFIG_NET_TCP
# ifndef CONFIG_NSH_DISABLE_WGET #ifndef CONFIG_NSH_DISABLE_WGET
{ "wget", cmd_wget, 2, 4, "[-o <local-path>] <url>" }, {"wget", cmd_wget, 2, 4, "[-o <local-path>] <url>"},
# endif #endif
#endif #endif
#ifndef CONFIG_NSH_DISABLE_XD #ifndef CONFIG_NSH_DISABLE_XD
{ "xd", cmd_xd, 3, 3, "<hex-address> <byte-count>" }, {"xd", cmd_xd, 3, 3, "<hex-address> <byte-count>"},
#endif #endif
#if defined(CONFIG_BSP_USING_CH376) && !defined(CONFIG_NSH_DISABLE_CH376) #if defined(CONFIG_BSP_USING_CH376) && !defined(CONFIG_NSH_DISABLE_CH376)
{ "ch376", cmd_Ch376, 1, 1, "[ch376 demo cmd.]" }, {"ch376", cmd_Ch376, 1, 1, "[ch376 demo cmd.]"},
#endif #endif
#if defined(CONFIG_BSP_USING_ENET) && !defined(CONFIG_NSH_DISABLE_W5500) #if defined(CONFIG_BSP_USING_ENET) && !defined(CONFIG_NSH_DISABLE_W5500)
{ "w5500", cmd_w5500, 1, 1, "[w5500 demo cmd.]" }, {"w5500", cmd_w5500, 1, 1, "[w5500 demo cmd.]"},
#endif #endif
#if defined(CONFIG_BSP_USING_TOUCH) && !defined(CONFIG_NSH_DISABLE_TOUCH) #if defined(CONFIG_BSP_USING_TOUCH) && !defined(CONFIG_NSH_DISABLE_TOUCH)
{ "touch", cmd_Touch, 1, 1, "[gt911 touch screen demo cmd.]" }, {"touch", cmd_Touch, 1, 1, "[gt911 touch screen demo cmd.]"},
#endif #endif
#if defined(CONFIG_BSP_USING_CH438) && !defined(CONFIG_NSH_DISABLE_CH438) #if defined(CONFIG_BSP_USING_CH438) && !defined(CONFIG_NSH_DISABLE_CH438)
{ "ch438", cmd_Ch438, 1, 1, "[ch438 demo cmd.]" }, {"ch438", cmd_Ch438, 1, 1, "[ch438 demo cmd.]"},
#endif #endif
#if defined(CONFIG_USER_TEST_LCD) && !defined(CONFIG_NSH_DISABLE_USER_TEST_LCD) #if defined(CONFIG_USER_TEST_LCD) && !defined(CONFIG_NSH_DISABLE_USER_TEST_LCD)
{ "lcd", cmd_Lcd, 1, 1, "[LCD demo cmd.]" }, {"lcd", cmd_Lcd, 1, 1, "[LCD demo cmd.]"},
#endif #endif
#if defined(CONFIG_USER_TEST_SEMC) && !defined(CONFIG_NSH_DISABLE_USER_TEST_SEMC) #if defined(CONFIG_USER_TEST_SEMC) && \
{ "sram", cmd_Extsram, 1, 1, "[Extra sdram demo cmd.]" }, !defined(CONFIG_NSH_DISABLE_USER_TEST_SEMC)
{"sram", cmd_Extsram, 1, 1, "[Extra sdram demo cmd.]"},
#endif #endif
#if defined(CONFIG_SOCKET_DEMO) && !defined(CONFIG_NSH_DISABLE_SOCKET_DEMO) #if defined(CONFIG_SOCKET_DEMO) && !defined(CONFIG_NSH_DISABLE_SOCKET_DEMO)
{ "udpsend", cmd_Udpsend, 1, 2, "[Udp send demo cmd.]" }, {"udpsend", cmd_Udpsend, 1, 2, "[Udp send demo cmd.]"},
{ "udprecv", cmd_Udprecv, 1, 2, "[Udp recv demo cmd.]" }, {"udprecv", cmd_Udprecv, 1, 2, "[Udp recv demo cmd.]"},
{ "tcpsend", cmd_Tcpsend, 1, 2, "[Tcp send demo cmd.]" }, {"tcpsend", cmd_Tcpsend, 1, 2, "[Tcp send demo cmd.]"},
{ "tcprecv", cmd_Tcprecv, 1, 2, "[Tcp recv demo cmd.]" }, {"tcprecv", cmd_Tcprecv, 1, 2, "[Tcp recv demo cmd.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_HCHO_TB600B_WQ_HCHO1OS) && !defined(CONFIG_NSH_DISABLE_HCHO_TB600B_WQ_HCHO1OS) #if defined(CONFIG_APPLICATION_SENSOR_HCHO_TB600B_WQ_HCHO1OS) && \
{ "hcho1os", cmd_Hcho1os, 1, 1, "[get the concentration of formaldehyde with sensor tb600b_wq_hcho1os.]" }, !defined(CONFIG_NSH_DISABLE_HCHO_TB600B_WQ_HCHO1OS)
{"hcho1os", cmd_Hcho1os, 1, 1,
"[get the concentration of formaldehyde with sensor tb600b_wq_hcho1os.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_TVOC_TB600B_TVOC10) && !defined(CONFIG_NSH_DISABLE_TB600B_TVOC10) #if defined(CONFIG_APPLICATION_SENSOR_TVOC_TB600B_TVOC10) && \
{ "tvoc10", cmd_Tvoc10, 1, 1, "[get the concentration of tvoc with sensor tb600b_tvoc10.]" }, !defined(CONFIG_NSH_DISABLE_TB600B_TVOC10)
{"tvoc10", cmd_Tvoc10, 1, 1,
"[get the concentration of tvoc with sensor tb600b_tvoc10.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_IAQ_TB600B_IAQ10) && !defined(CONFIG_NSH_DISABLE_TB600B_IAQ10) #if defined(CONFIG_APPLICATION_SENSOR_IAQ_TB600B_IAQ10) && \
{ "iaq10", cmd_Iaq10, 1, 1, "[get air quality data with sensor Tb600bIaq10.]" }, !defined(CONFIG_NSH_DISABLE_TB600B_IAQ10)
{"iaq10", cmd_Iaq10, 1, 1,
"[get air quality data with sensor Tb600bIaq10.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_CH4_AS830) && !defined(CONFIG_NSH_DISABLE_CH4_AS830) #if defined(CONFIG_APPLICATION_SENSOR_CH4_AS830) && \
{ "as830", cmd_As830, 1, 1, "[get the concentration of CH4 with sensor ch4_as830.]" }, !defined(CONFIG_NSH_DISABLE_CH4_AS830)
{"as830", cmd_As830, 1, 1,
"[get the concentration of CH4 with sensor ch4_as830.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_CO2_ZG09) && !defined(CONFIG_NSH_DISABLE_CO2ZG09) #if defined(CONFIG_APPLICATION_SENSOR_CO2_ZG09) && \
{ "zg09", cmd_Co2Zg09, 1, 1, "[get the concentration of co2 with sensor ZG09.]" }, !defined(CONFIG_NSH_DISABLE_CO2ZG09)
{"zg09", cmd_Co2Zg09, 1, 1,
"[get the concentration of co2 with sensor ZG09.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_CO2_G8S) && !defined(CONFIG_NSH_DISABLE_CO2G8S) #if defined(CONFIG_APPLICATION_SENSOR_CO2_G8S) && \
{ "g8s", cmd_Co2G8S, 1, 1, "[get the concentration of co2 with sensor G8S.]" }, !defined(CONFIG_NSH_DISABLE_CO2G8S)
{"g8s", cmd_Co2G8S, 1, 1,
"[get the concentration of co2 with sensor G8S.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_PM1_0_PS5308) && !defined(CONFIG_NSH_DISABLE_PM1_0PS5308) #if defined(CONFIG_APPLICATION_SENSOR_PM1_0_PS5308) && \
{ "pm1.0", cmd_Pm10Ps5308, 1, 1, "[get pm1.0 with sensor Ps5308.]" }, !defined(CONFIG_NSH_DISABLE_PM1_0PS5308)
{"pm1.0", cmd_Pm10Ps5308, 1, 1, "[get pm1.0 with sensor Ps5308.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_PM2_5_PS5308) && !defined(CONFIG_NSH_DISABLE_PM2_5PS5308) #if defined(CONFIG_APPLICATION_SENSOR_PM2_5_PS5308) && \
{ "pm2.5", cmd_Pm25Ps5308, 1, 1, "[get pm2.5 with sensor Ps5308.]" }, !defined(CONFIG_NSH_DISABLE_PM2_5PS5308)
{"pm2.5", cmd_Pm25Ps5308, 1, 1, "[get pm2.5 with sensor Ps5308.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_PM10_PS5308) && !defined(CONFIG_NSH_DISABLE_PM10PS5308) #if defined(CONFIG_APPLICATION_SENSOR_PM10_PS5308) && \
{ "pm10", cmd_Pm100Ps5308, 1, 1, "[get pm10 with sensor Ps5308.]" }, !defined(CONFIG_NSH_DISABLE_PM10PS5308)
{"pm10", cmd_Pm100Ps5308, 1, 1, "[get pm10 with sensor Ps5308.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_VOICE_D124) && !defined(CONFIG_NSH_DISABLE_VOICED124) #if defined(CONFIG_APPLICATION_SENSOR_VOICE_D124) && \
{ "d124", cmd_VoiceD124, 1, 1, "[get decibel of noise with sensor D124.]" }, !defined(CONFIG_NSH_DISABLE_VOICED124)
{"d124", cmd_VoiceD124, 1, 1, "[get decibel of noise with sensor D124.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_TEMPERATURE_HS300X) && !defined(CONFIG_NSH_DISABLE_TEMPHS300X) #if defined(CONFIG_APPLICATION_SENSOR_TEMPERATURE_HS300X) && \
{ "temp", cmd_TempHs300x, 1, 1, "[get temperature with sensor HS300x.]" }, !defined(CONFIG_NSH_DISABLE_TEMPHS300X)
{"temp", cmd_TempHs300x, 1, 1, "[get temperature with sensor HS300x.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_HUMIDITY_HS300X) && !defined(CONFIG_NSH_DISABLE_HUMIHS300X) #if defined(CONFIG_APPLICATION_SENSOR_HUMIDITY_HS300X) && \
{ "humi", cmd_HumiHs300x, 1, 1, "[get humidity with sensor HS300x.]" }, !defined(CONFIG_NSH_DISABLE_HUMIHS300X)
{"humi", cmd_HumiHs300x, 1, 1, "[get humidity with sensor HS300x.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_WINDDIRECTION_QS_FX) && !defined(CONFIG_NSH_DISABLE_QS_FX) #if defined(CONFIG_APPLICATION_SENSOR_WINDDIRECTION_QS_FX) && \
{ "WindDirectionQsFx", cmd_WindDirectionQsFx, 1, 1, "[get WindDirection with sensor QsFx.]" }, !defined(CONFIG_NSH_DISABLE_QS_FX)
{"WindDirectionQsFx", cmd_WindDirectionQsFx, 1, 1,
"[get WindDirection with sensor QsFx.]"},
#endif #endif
#if defined(CONFIG_APPLICATION_SENSOR_WINDSPEED_QS_FS) && !defined(CONFIG_NSH_DISABLE_QS_FS) #if defined(CONFIG_APPLICATION_SENSOR_WINDSPEED_QS_FS) && \
{ "WindSpeedQsFs", cmd_WindSpeedQsFs, 1, 1, "[get WindSpeed with sensor QsFs.]" }, !defined(CONFIG_NSH_DISABLE_QS_FS)
{"WindSpeedQsFs", cmd_WindSpeedQsFs, 1, 1,
"[get WindSpeed with sensor QsFs.]"},
#endif #endif
#if defined(CONFIG_CONNECTION_ADAPTER_ZIGBEE) && !defined(CONFIG_NSH_DISABLE_OPENZIGBEE) #if defined(CONFIG_CONNECTION_ADAPTER_ZIGBEE) && \
{ "openzigbee", cmd_openzigbee, 1, 1, "[open the zigebee device.]" }, !defined(CONFIG_NSH_DISABLE_OPENZIGBEE)
{"openzigbee", cmd_openzigbee, 1, 1, "[open the zigebee device.]"},
#endif #endif
#if defined(CONFIG_CONNECTION_ADAPTER_ZIGBEE) && !defined(CONFIG_NSH_DISABLE_SENDZIGBEE) #if defined(CONFIG_CONNECTION_ADAPTER_ZIGBEE) && \
{ "sendzigbee", cmd_sendzigbee, 2, 2, "[sendzigbee <message>]" }, !defined(CONFIG_NSH_DISABLE_SENDZIGBEE)
{"sendzigbee", cmd_sendzigbee, 2, 2, "[sendzigbee <message>]"},
#endif #endif
#if defined(CONFIG_CONNECTION_ADAPTER_ZIGBEE) && !defined(CONFIG_NSH_DISABLE_RECVZIGBEE) #if defined(CONFIG_CONNECTION_ADAPTER_ZIGBEE) && \
{ "recvzigbee", cmd_recvzigbee, 1, 1, "[receive message.]" }, !defined(CONFIG_NSH_DISABLE_RECVZIGBEE)
{"recvzigbee", cmd_recvzigbee, 1, 1, "[receive message.]"},
#endif #endif
#if (defined(CONFIG_ADAPTER_LORA_SX1278) || defined(CONFIG_ADAPTER_LORA_E220) || defined(CONFIG_ADAPTER_LORA_E22)) && \ #if (defined(CONFIG_ADAPTER_LORA_SX1278) || \
defined(CONFIG_ADAPTER_LORA_E220) || defined(CONFIG_ADAPTER_LORA_E22)) && \
!defined(CONFIG_NSH_DISABLE_ADAPTER_LORATEST) !defined(CONFIG_NSH_DISABLE_ADAPTER_LORATEST)
{ "AdapterLoraTest", cmd_AdapterLoraTest, 1, 1, "[Lora test.]" }, {"AdapterLoraTest", cmd_AdapterLoraTest, 1, 1, "[Lora test.]"},
#endif #endif
#if defined(CONFIG_ADAPTER_4G_EC200T) && !defined(CONFIG_NSH_DISABLE_ADAPTER_4GTEST) #if defined(CONFIG_ADAPTER_4G_EC200T) && \
{ "Adapter4GTest", cmd_Adapter4GTest, 1, 1, "[4G ec200t test.]" }, !defined(CONFIG_NSH_DISABLE_ADAPTER_4GTEST)
{"Adapter4GTest", cmd_Adapter4GTest, 1, 1, "[4G ec200t test.]"},
#endif #endif
#if defined(CONFIG_ADAPTER_LORA_E220) && !defined(CONFIG_NSH_DISABLE_E220_LORA_RECEIVE) #if defined(CONFIG_ADAPTER_LORA_E220) && \
{ "E220Receive", cmd_E220LoraReceive, 1, 1, "[e220 lora receive.]" }, !defined(CONFIG_NSH_DISABLE_E220_LORA_RECEIVE)
{"E220Receive", cmd_E220LoraReceive, 1, 1, "[e220 lora receive.]"},
#endif #endif
#if defined(CONFIG_ADAPTER_LORA_E220) && !defined(CONFIG_NSH_DISABLE_E220_LORA_SEND) #if defined(CONFIG_ADAPTER_LORA_E220) && \
{ "E220Send", cmd_E220LoraSend, 1, 2, "[e220loraSend <message>]" }, !defined(CONFIG_NSH_DISABLE_E220_LORA_SEND)
{"E220Send", cmd_E220LoraSend, 1, 2, "[e220loraSend <message>]"},
#endif #endif
#if defined(CONFIG_ADAPTER_LORA_E22) && !defined(CONFIG_NSH_DISABLE_E22_LORA_RECEIVE) #if defined(CONFIG_ADAPTER_LORA_E22) && \
{ "E22Receive", cmd_E22LoraReceive, 1, 1, "[e22 lora receive.]" }, !defined(CONFIG_NSH_DISABLE_E22_LORA_RECEIVE)
{"E22Receive", cmd_E22LoraReceive, 1, 1, "[e22 lora receive.]"},
#endif #endif
#if defined(CONFIG_ADAPTER_LORA_E22) && !defined(CONFIG_NSH_DISABLE_E22_LORA_SEND) #if defined(CONFIG_ADAPTER_LORA_E22) && \
{ "E22Send", cmd_E22LoraSend, 1, 2, "[e22loraSend <message>]" }, !defined(CONFIG_NSH_DISABLE_E22_LORA_SEND)
{"E22Send", cmd_E22LoraSend, 1, 2, "[e22loraSend <message>]"},
#endif #endif
#if defined(CONFIG_ADAPTER_BLUETOOTH_HC08) && !defined(CONFIG_NSH_DISABLE_ADAPTER_BLUETOOTH_TEST) #if defined(CONFIG_ADAPTER_BLUETOOTH_HC08) && \
{ "AdapterBlueToothTest", cmd_AdapterBlueToothTest, 1, 1, "[BlueTooth hc08 test.]" }, !defined(CONFIG_NSH_DISABLE_ADAPTER_BLUETOOTH_TEST)
{"AdapterBlueToothTest", cmd_AdapterBlueToothTest, 1, 1,
"[BlueTooth hc08 test.]"},
#endif #endif
#if (defined(CONFIG_ADAPTER_ESP07S_WIFI) || defined(CONFIG_ADAPTER_ESP8285_WIFI)) && !defined(CONFIG_NSH_DISABLE_ADAPTER_WIFI_TEST) #if (defined(CONFIG_ADAPTER_ESP07S_WIFI) || \
{ "wifitest", cmd_AdapterWifiTest, 1, 8, "[WIFI test.]" }, defined(CONFIG_ADAPTER_ESP8285_WIFI)) && \
!defined(CONFIG_NSH_DISABLE_ADAPTER_WIFI_TEST)
{"wifitest", cmd_AdapterWifiTest, 1, 8, "[WIFI test.]"},
#endif #endif
#if defined(CONFIG_K210_FFT_TEST) && !defined(CONFIG_NSH_DISABLE_K210_FFT) #if defined(CONFIG_K210_FFT_TEST) && !defined(CONFIG_NSH_DISABLE_K210_FFT)
{ "fft", cmd_fft, 1, 1, "[K210 fft function.]" }, {"fft", cmd_fft, 1, 1, "[K210 fft function.]"},
#endif #endif
#if defined(CONFIG_MUSL_LIBC) && !defined(CONFIG_NSH_DISABLE_MUSL_TEST) #if defined(CONFIG_MUSL_LIBC) && !defined(CONFIG_NSH_DISABLE_MUSL_TEST)
{ "testmusl", cmd_musl, 1, 1, "[test musl function.]" }, {"testmusl", cmd_musl, 1, 1, "[test musl function.]"},
#endif #endif
#if defined(CONFIG_BSP_USING_CAN) && !defined(CONFIG_NSH_DISABLE_CAN_TEST) #if defined(CONFIG_BSP_USING_CAN) && !defined(CONFIG_NSH_DISABLE_CAN_TEST)
{ "cantest", cmd_cantest, 1, 1, "[test can function.]" }, {"cantest", cmd_cantest, 1, 1, "[test can function.]"},
#endif #endif
{ NULL, NULL, 1, 1, NULL } {NULL, NULL, 1, 1, NULL}};
};
/**************************************************************************** /****************************************************************************
* Private Functions * Private Functions

View File

@ -62,6 +62,14 @@ APPPATHS += -I$(APPDIR)/../../../APP_Framework/Framework/connection/zigbee
APPPATHS += -I$(APPDIR)/../../../APP_Framework/Framework/connection/zigbee/e18 APPPATHS += -I$(APPDIR)/../../../APP_Framework/Framework/connection/zigbee/e18
APPPATHS += -I$(APPDIR)/../../../APP_Framework/Applications/general_functions/list APPPATHS += -I$(APPDIR)/../../../APP_Framework/Applications/general_functions/list
APPPATHS += -I$(APPDIR)/../../../APP_Framework/Framework/transform_layer/nuttx APPPATHS += -I$(APPDIR)/../../../APP_Framework/Framework/transform_layer/nuttx
APPPATHS += -I$(APPDIR)/../../../APP_Framework/Applications/benchmark/support
APPPATHS += -I$(KERNEL_ROOT)/../../APP_Framework/Applications/benchmark/support
APPPATHS += -I$(KERNEL_ROOT)/../../APP_Framework/Applications/benchmark/src/cubic \
-I$(KERNEL_ROOT)/../../APP_Framework/Applications/benchmark/src/picojpeg \
-I$(KERNEL_ROOT)/../../APP_Framework/Applications/benchmark/src/qrduino \
-I$(KERNEL_ROOT)/../../APP_Framework/Applications/benchmark/src/sglib-combined \
-I$(KERNEL_ROOT)/../../APP_Framework/Applications/benchmark/src/slre \
-lm
export SRC_APP_DIR = ../../../APP_Framework export SRC_APP_DIR = ../../../APP_Framework