]> cloudbase.mooo.com Git - z180-stamp.git/blob - avr/command_tbl.c
78f7a24d46235b5aa265e8554fea14fddb5654b8
[z180-stamp.git] / avr / command_tbl.c
1
2 #include "common.h"
3
4 #include "command.h"
5 #include "cmd_mem.h"
6
7
8 extern int do_help(cmd_tbl_t *, int, int, char * const []);
9 extern int do_echo(cmd_tbl_t *, int, int, char * const []);
10 extern int do_env_print(cmd_tbl_t *, int, int, char * const []);
11 extern int do_env_set(cmd_tbl_t *, int, int, char * const []);
12
13
14 cmd_tbl_t cmd_tbl[] = {
15
16 CMD_TBL_ITEM(
17 echo, CONFIG_SYS_MAXARGS, 1, do_echo,
18 "echo args to console",
19 "[args..]\n"
20 " - echo args to console; \\c suppresses newline"
21 ),
22 CMD_TBL_ITEM_COMPLETE(
23 run, CONFIG_SYS_MAXARGS, 1, do_run,
24 "run commands in an environment variable",
25 "var [...]\n"
26 " - run the commands in the environment variable(s) 'var'",
27 var_complete
28 ),
29 CMD_TBL_ITEM_COMPLETE(
30 printenv, CONFIG_SYS_MAXARGS, 1, do_env_print,
31 "print environment variables",
32 "\n"
33 " - print [all] values of all environment variables\n"
34 "printenv name ...\n"
35 " - print value of environment variable 'name'",
36 var_complete
37 ),
38 CMD_TBL_ITEM_COMPLETE(
39 setenv, CONFIG_SYS_MAXARGS, 0, do_env_set,
40 "set environment variables",
41 "name value ...\n"
42 " - set environment variable 'name' to 'value ...'\n"
43 "setenv name\n"
44 " - delete environment variable 'name'",
45 var_complete
46 ),
47
48 CMD_TBL_ITEM(
49 md, 3, 1, do_mem_md,
50 "memory display",
51 "address [# of objects]"
52 ),
53 CMD_TBL_ITEM(
54 mm, 2, 1, do_mem_mm,
55 "memory modify (auto-incrementing address)",
56 "address"
57 ),
58 CMD_TBL_ITEM(
59 nm, 2, 1, do_mem_nm,
60 "memory modify (constant address)",
61 "address"
62 ),
63 CMD_TBL_ITEM(
64 mw, 4, 1, do_mem_mw,
65 "memory write (fill)",
66 "address value [count]"
67 ),
68 CMD_TBL_ITEM(
69 cp, 4, 1, do_mem_cp,
70 "memory copy",
71 "source target count"
72 ),
73 CMD_TBL_ITEM(
74 cmp, 4, 1, do_mem_cmp,
75 "memory compare",
76 "addr1 addr2 count"
77 ),
78 CMD_TBL_ITEM(
79 base, 2, 1, do_mem_base,
80 "print or set address offset",
81 "\n"
82 " - print address offset for memory commands\n"
83 "base offset\n"
84 " - set address offset for memory commands to 'offset'"
85 ),
86 CMD_TBL_ITEM(
87 loop, 3, 1, do_mem_loop,
88 "infinite loop on address range",
89 "address number_of_bytes"
90 ),
91 #ifdef CONFIG_LOOPW
92 CMD_TBL_ITEM(
93 loopw, 4, 1, do_mem_loopw,
94 "infinite write loop on address range",
95 "address number_of_bytes data_to_write"
96 ),
97 #endif /* CONFIG_LOOPW */
98
99 #ifdef CONFIG_CMD_MEMTEST
100 CMD_TBL_ITEM(
101 mtest, 5, 1, do_mem_mtest,
102 "simple RAM read/write test",
103 "[start [end [pattern [iterations]]]]"
104 ),
105 #endif /* CONFIG_CMD_MEMTEST */
106
107 #ifdef CONFIG_MX_CYCLIC
108 CMD_TBL_ITEM(
109 mdc, 4, 1, do_mem_mdc,
110 "memory display cyclic",
111 "address count delay(ms)"
112 ),
113 CMD_TBL_ITEM(
114 mwc, 4, 1, do_mem_mwc,
115 "memory write cyclic",
116 "address value delay(ms)"
117 ),
118 #endif /* CONFIG_MX_CYCLIC */
119
120
121 CMD_TBL_ITEM(
122 help, CONFIG_SYS_MAXARGS, 1, do_help,
123 "print command description/usage",
124 "\n"
125 " - print brief description of all commands\n"
126 "help command ...\n"
127 " - print detailed usage of 'command'"
128 ),
129
130 /* This does not use the CMD_TBL_ITEM macro as ? can't be used in symbol names */
131 {FSTR("?"), CONFIG_SYS_MAXARGS, 1, do_help,
132 FSTR("alias for 'help'"),
133 #ifdef CONFIG_SYS_LONGHELP
134 FSTR(""),
135 #endif /* CONFIG_SYS_LONGHELP */
136 #ifdef CONFIG_AUTO_COMPLETE
137 0,
138 #endif
139 },
140 /* Mark end of table */
141 { 0 },
142 };