]>
cloudbase.mooo.com Git - z180-stamp.git/blob - avr/command_tbl.c
e5c6567b667395064fb05514016893d813d6e07f
8 extern command_ret_t
do_help(cmd_tbl_t
*, int, int, char * const []);
9 extern command_ret_t
do_echo(cmd_tbl_t
*, int, int, char * const []);
10 extern command_ret_t
do_sleep(cmd_tbl_t
*, int, int, char * const []);
11 extern command_ret_t
do_env_print(cmd_tbl_t
*, int, int, char * const []);
12 extern command_ret_t
do_env_default(cmd_tbl_t
*, int, int, char * const []);
13 extern command_ret_t
do_env_set(cmd_tbl_t
*, int, int, char * const []);
14 extern command_ret_t
do_env_save(cmd_tbl_t
*, int, int, char * const []);
15 extern command_ret_t
do_loadf(cmd_tbl_t
*, int, int, char * const []);
16 extern command_ret_t
do_go(cmd_tbl_t
*, int, int, char * const []);
17 extern command_ret_t
do_restart(cmd_tbl_t
*, int, int, char * const []);
18 extern command_ret_t
do_console(cmd_tbl_t
*, int, int, char * const []);
19 extern command_ret_t
do_dump_mem(cmd_tbl_t
*, int, int, char * const []);
20 extern command_ret_t
do_eep_cp(cmd_tbl_t
*, int, int, char * const []);
21 extern command_ret_t
do_busreq_pulse(cmd_tbl_t
*, int, int, char * const []);
22 extern command_ret_t
do_date(cmd_tbl_t
*, int, int, char * const []);
23 extern command_ret_t
do_gpio(cmd_tbl_t
*, int, int, char * const []);
24 extern command_ret_t
do_sd(cmd_tbl_t
*, int, int, char * const []);
25 extern command_ret_t
do_fat_stat(cmd_tbl_t
*, int, int, char * const []);
26 extern command_ret_t
do_fat_ls(cmd_tbl_t
*, int, int, char * const []);
27 //extern command_ret_t do_fat_read(cmd_tbl_t *, int, int, char * const []);
28 //extern command_ret_t do_fat_write(cmd_tbl_t *, int, int, char * const []);
29 extern command_ret_t
do_fat_rw(cmd_tbl_t
*, int, int, char * const []);
30 extern command_ret_t
do_testarg(cmd_tbl_t
*, int, int, char * const []);
32 #ifdef CONFIG_SYS_LONGHELP
33 const FLASH
char sd_help_text
[] =
36 #endif /* CONFIG_SYS_LONGHELP */
39 cmd_tbl_t cmd_tbl
[] = {
43 "get/set/reset date & time",
44 "[MMDDhhmm[[CC]YY][.ss]]\ndate reset\n"
45 " - without arguments: print date & time\n"
46 " - with numeric argument: set the system date & time\n"
47 " - with 'reset' argument: reset the RTC"
52 test
, CONFIG_SYS_MAXARGS
, 1, do_testarg
,
57 tst1
, CONFIG_SYS_MAXARGS
, 1, do_testarg
,
62 tst2
, CONFIG_SYS_MAXARGS
, 1, do_testarg
,
68 !mdr
, 3, 1, do_dump_mem
,
73 !mde
, 3, 1, do_dump_mem
,
78 !cpe
, 4, 0, do_eep_cp
,
84 mstep
, 2, 1, do_busreq_pulse
,
85 "execute one M cycle",
87 " - repeat count times"
90 echo
, CONFIG_SYS_MAXARGS
, 1, do_echo
,
91 "echo args to console",
93 " - echo args to console; \\c suppresses newline"
96 sleep
, 2, 1, do_sleep
,
97 "delay execution for some time",
99 " - delay execution for decimal N (milli) seconds"
101 CMD_TBL_ITEM_COMPLETE(
102 run
, CONFIG_SYS_MAXARGS
, 1, do_run
,
103 "run commands in an environment variable",
105 " - run the commands in the environment variable(s) 'var'",
108 CMD_TBL_ITEM_COMPLETE(
109 printenv
, CONFIG_SYS_MAXARGS
, 1, do_env_print
,
110 "print environment variables",
112 " - print values of all environment variables\n"
113 "printenv name ...\n"
114 " - print value of environment variable 'name'",
117 CMD_TBL_ITEM_COMPLETE(
118 setenv
, CONFIG_SYS_MAXARGS
, 0, do_env_set
,
119 "set environment variables",
121 " - set environment variable 'name' to 'value ...'\n"
123 " - delete environment variable 'name'",
127 saveenv
, 1, 0, do_env_save
,
128 "save environment variables to persistent storage",
132 defaultenv
, 1, 0, do_env_default
,
133 "set all environment variables to their default values",
138 loadf
, 1, 0, do_loadf
,
139 "load srec_cat prepared image from controller flash",
144 "start application at address 'addr'",
146 " - start application at address 'addr'"
148 // " passing 'arg' as arguments"
151 reset
, 1, 0, do_reset
,
152 "Keep CPU in RESET state",
156 restart
, 1, 1, do_restart
,
157 "Perform RESET of the CPU",
161 connect
, 1, 1, do_console
,
162 "Connect to CPU console i/o",
167 pin
, CONFIG_SYS_MAXARGS
, 1, do_gpio
,
168 "Set or query pin state",
170 " - print cofiguration and state or frequency of pins\n"
171 " print all pins, if argument is omitted\n"
172 "pin <pins> h[igh]|l[ow]\n"
173 " - config pins as output and set to level high or low\n"
174 "pin <pins> ts|i[n]|p[ullup]\n"
175 " - config pins as input/tristate or input with pullup\n"
176 "pin <pins> value[K|M][Hz]\n"
177 " - output a clock on pins\n"
178 " value is system clock divider or frequency, if 'Hz' is appended\n"
179 " divider is rounded down to next possible value (depends on pin)\n"
181 "<pins> is a comma separated list of numbers or ranges, i.e. \"0,9,3-6\"\n"
187 "address [# of objects]"
191 "memory modify (auto-incrementing address)",
196 "memory modify (constant address)",
201 "memory write (fill)",
202 "address value [count]"
207 "source target count"
210 cmp
, 4, 1, do_mem_cmp
,
215 base
, 2, 0, do_mem_base
,
216 "print or set address offset",
218 " - print address offset for memory commands\n"
220 " - set address offset for memory commands to 'offset'"
223 loop
, 3, 1, do_mem_loop
,
224 "infinite loop on address range",
225 "address number_of_bytes"
229 loopw
, 4, 1, do_mem_loopw
,
230 "infinite write loop on address range",
231 "address number_of_bytes data_to_write"
233 #endif /* CONFIG_LOOPW */
235 #ifdef CONFIG_CMD_MEMTEST
237 mtest
, 5, 1, do_mem_mtest
,
238 "simple RAM read/write test",
239 "[start [end [pattern [iterations]]]]"
241 #endif /* CONFIG_CMD_MEMTEST */
243 #ifdef CONFIG_MX_CYCLIC
245 mdc
, 4, 1, do_mem_mdc
,
246 "memory display cyclic",
247 "address count delay(ms)"
250 mwc
, 4, 1, do_mem_mwc
,
251 "memory write cyclic",
252 "address value delay(ms)"
254 #endif /* CONFIG_MX_CYCLIC */
257 sd
, CONFIG_SYS_MAXARGS
, 1, do_sd
,
258 "SD/MMC card handling commands",
259 "<subcommand> args ...\n"
261 " - print help on subcommands"
265 fatstat
, 2, 1, do_fat_stat
,
266 "Show logical drive status",
270 fatls
, 2, 1, do_fat_ls
,
275 fatload
, 5, 0, do_fat_rw
,
276 "load binary file from a dos filesystem",
277 "<d:/path/filename> <addr> [bytes [pos]]\n"
278 " - Load binary file 'path/filename' on logical drive 'd'\n"
279 " to address 'addr' from dos filesystem.\n"
280 " 'pos' gives the file position to start loading from.\n"
281 " If 'pos' is omitted, 0 is used. 'pos' requires 'bytes'.\n"
282 " 'bytes' gives the size to load. If 'bytes' is 0 or omitted,\n"
283 " the load stops on end of file."
286 fatwrite
, 4, 0, do_fat_rw
,
287 "write file into a dos filesystem",
288 "<d:/path/filename> <addr> <bytes>\n"
289 " - Write file to 'path/filename' on logical drive 'd' from RAM\n"
290 " starting at address 'addr'. 'bytes' gives the size to load.\n"
291 " If 'bytes' is 0 or omitted, the load stops on end of file."
295 help
, CONFIG_SYS_MAXARGS
, 1, do_help
,
296 "print command description/usage",
298 " - print brief description of all commands\n"
300 " - print detailed usage of 'command'"
303 /* This does not use the CMD_TBL_ITEM macro as ? can't be used in symbol names */
304 {FSTR("?"), CONFIG_SYS_MAXARGS
, 1, do_help
,
305 FSTR("alias for 'help'"),
306 #ifdef CONFIG_SYS_LONGHELP
308 #endif /* CONFIG_SYS_LONGHELP */
309 #ifdef CONFIG_AUTO_COMPLETE
313 /* Mark end of table */