]>
cloudbase.mooo.com Git - z180-stamp.git/blob - avr/command_tbl.c
eb0d84f6af1510017757d52a433d7fadd9c29016
2 * (C) Copyright 2014 Leo C. <erbl259-lmu@yahoo.de>
4 * SPDX-License-Identifier: GPL-2.0+
11 extern command_ret_t
do_help(cmd_tbl_t
*, int, int, char * const []);
12 extern command_ret_t
do_echo(cmd_tbl_t
*, int, int, char * const []);
13 extern command_ret_t
do_sleep(cmd_tbl_t
*, int, int, char * const []);
14 extern command_ret_t
do_env_print(cmd_tbl_t
*, int, int, char * const []);
15 extern command_ret_t
do_env_default(cmd_tbl_t
*, int, int, char * const []);
16 extern command_ret_t
do_env_set(cmd_tbl_t
*, int, int, char * const []);
17 extern command_ret_t
do_env_save(cmd_tbl_t
*, int, int, char * const []);
18 extern command_ret_t
do_loadf(cmd_tbl_t
*, int, int, char * const []);
19 extern command_ret_t
do_loadcpm3(cmd_tbl_t
*, int, int, char * const []);
20 extern command_ret_t
do_loadihex(cmd_tbl_t
*, int, int, char * const []);
21 #if defined(CONFIG_CMD_LOADB)
22 extern command_ret_t
do_load_serial_bin(cmd_tbl_t
*, int, int, char * const []);
24 extern command_ret_t
do_go(cmd_tbl_t
*, int, int, char * const []);
25 extern command_ret_t
do_restart(cmd_tbl_t
*, int, int, char * const []);
26 extern command_ret_t
do_console(cmd_tbl_t
*, int, int, char * const []);
27 extern command_ret_t
do_dump_mem(cmd_tbl_t
*, int, int, char * const []);
28 extern command_ret_t
do_eep_cp(cmd_tbl_t
*, int, int, char * const []);
29 extern command_ret_t
do_busreq_pulse(cmd_tbl_t
*, int, int, char * const []);
30 extern command_ret_t
do_date(cmd_tbl_t
*, int, int, char * const []);
31 extern command_ret_t
do_gpio(cmd_tbl_t
*, int, int, char * const []);
32 extern command_ret_t
do_sd(cmd_tbl_t
*, int, int, char * const []);
33 extern command_ret_t
do_fat_stat(cmd_tbl_t
*, int, int, char * const []);
34 extern command_ret_t
do_fat_ls(cmd_tbl_t
*, int, int, char * const []);
35 //extern command_ret_t do_fat_read(cmd_tbl_t *, int, int, char * const []);
36 //extern command_ret_t do_fat_write(cmd_tbl_t *, int, int, char * const []);
37 extern command_ret_t
do_fat_rw(cmd_tbl_t
*, int, int, char * const []);
39 #ifdef CONFIG_SYS_LONGHELP
40 const FLASH
char sd_help_text
[] =
43 #endif /* CONFIG_SYS_LONGHELP */
46 cmd_tbl_t cmd_tbl
[] = {
50 "get/set date & time",
51 "[MMDDhhmm[[CC]YY][.ss]]\ndate reset\n"
52 " - without arguments: print date & time\n"
53 " - with numeric argument: set the system date & time\n"
59 !mdr
, 3, 1, do_dump_mem
,
64 !mde
, 3, 1, do_dump_mem
,
69 !mdf
, 3, 1, do_dump_mem
,
74 !cpe
, 4, 0, do_eep_cp
,
80 mstep
, 2, 1, do_busreq_pulse
,
81 "execute one M cycle",
83 " - repeat count times"
86 echo
, CONFIG_SYS_MAXARGS
, 1, do_echo
,
87 "display a line of text",
88 "[-n] [argument ...]\n"
89 " - echo the argument(s) to console.\n"
90 " -n do not output the trailing newline"
93 sleep
, 2, 1, do_sleep
,
94 "delay execution for some time",
96 " - delay execution for decimal N (milli) seconds"
98 CMD_TBL_ITEM_COMPLETE(
99 run
, CONFIG_SYS_MAXARGS
, 1, do_run
,
100 "run commands in an environment variable",
102 " - run the commands in the environment variable(s) 'var'",
105 CMD_TBL_ITEM_COMPLETE(
106 printenv
, CONFIG_SYS_MAXARGS
, 1, do_env_print
,
107 "print environment variables",
109 " - print values of all environment variables\n"
110 "printenv name ...\n"
111 " - print value of environment variable 'name'",
114 CMD_TBL_ITEM_COMPLETE(
115 setenv
, CONFIG_SYS_MAXARGS
, 0, do_env_set
,
116 "set environment variables",
118 " - set environment variable 'name' to 'value ...'\n"
120 " - delete environment variable 'name'",
124 saveenv
, 1, 0, do_env_save
,
125 "save environment variables to persistent storage",
129 defaultenv
, 1, 0, do_env_default
,
130 "set all environment variables to their default values",
135 loadf
, 1, 0, do_loadf
,
136 "load srec_cat prepared image from controller flash",
140 loadcpm3
, 3, 0, do_loadcpm3
,
141 "load CPM3.SYS file",
142 "[offset] [filename]\n"
143 " - Load CP/M 3 system file from FAT filesystem. This command makes\n"
144 " CPMLDR superfluous. Default filename is '"CONFIG_PATH_CPM3SYS
"', but\n"
145 " uses environment variable '"ENV_PATH_CPM3SYS
"', if set."
148 loadi
, 2, 0, do_loadihex
,
149 "load intel hex file over serial line",
151 " - load Intel-Hex-Record file over serial line with offset 'offset'"
154 #if defined(CONFIG_CMD_LOADB)
156 loadb
, 1, 0, do_load_serial_bin
,
157 "load binary file over serial line (kermit mode)",
158 " - load binary file over serial line"
162 loadx
, 1, 0, do_load_serial_bin
,
163 "load binary file over serial line (xmodem mode)",
164 " - load binary file over serial line"
168 loady
, 1, 0, do_load_serial_bin
,
169 "load binary file over serial line (ymodem mode)",
170 " - load binary file over serial line"
172 #endif /* CONFIG_CMD_LOADB */
176 "start application at address 'addr'",
178 " - start application at address 'addr'"
180 // " passing 'arg' as arguments"
183 reset
, 1, 0, do_reset
,
184 "Keep CPU in RESET state",
188 restart
, 1, 1, do_restart
,
189 "Perform RESET of the CPU",
193 connect
, 1, 0, do_console
,
194 "Connect to CPU console i/o",
199 pin
, CONFIG_SYS_MAXARGS
, 1, do_gpio
,
200 "Set or query pin state",
202 " - print cofiguration and state or frequency of pins\n"
203 " print all pins, if argument is omitted\n"
204 "pin <pins> h[igh]|l[ow]\n"
205 " - config pins as output and set to level high or low\n"
206 "pin <pins> ts|i[n]|p[ullup]\n"
207 " - config pins as input/tristate or input with pullup\n"
208 "pin <pins> value[K|M][Hz]\n"
209 " - output a clock on pins\n"
210 " value is system clock divider or frequency, if 'Hz' is appended\n"
211 " divider is rounded down to next possible value (depends on pin)\n"
213 "<pins> is a comma separated list of numbers or ranges, i.e. \"0,9,3-6\"\n"
219 "address [# of objects]"
223 "memory modify (auto-incrementing address)",
228 "memory modify (constant address)",
233 "memory write (fill)",
234 "address value [count]"
239 "source target count"
242 cmp
, 4, 1, do_mem_cmp
,
247 base
, 2, 0, do_mem_base
,
248 "print or set address offset",
250 " - print address offset for memory commands\n"
252 " - set address offset for memory commands to 'offset'"
255 mloop
, 3, 1, do_mem_loop
,
256 "infinite loop on address range",
257 "address number_of_bytes"
260 mloopw
, 4, 1, do_mem_loopw
,
261 "infinite write loop on address range",
262 "address number_of_bytes data_to_write"
265 #ifdef CONFIG_CMD_MEMTEST
267 mtest
, 4, 1, do_mem_mtest
,
268 "simple RAM read/write test",
269 "[start [end [iterations]]]"
271 #endif /* CONFIG_CMD_MEMTEST */
273 #ifdef CONFIG_MX_CYCLIC
275 mdc
, 4, 1, do_mem_mdc
,
276 "memory display cyclic",
277 "address count delay(ms)"
280 mwc
, 4, 1, do_mem_mdc
,
281 "memory write cyclic",
282 "address value delay(ms)"
284 #endif /* CONFIG_MX_CYCLIC */
287 sd
, CONFIG_SYS_MAXARGS
, 1, do_sd
,
288 "SD/MMC card handling commands",
289 "<subcommand> args ...\n"
291 " - print help on subcommands"
295 fatstat
, 2, 1, do_fat_stat
,
296 "Show logical drive status",
300 fatls
, 2, 1, do_fat_ls
,
305 fatload
, 5, 0, do_fat_rw
,
306 "load binary file from a dos filesystem",
307 "<d:/path/filename> <addr> [bytes [pos]]\n"
308 " - Load binary file 'path/filename' on logical drive 'd'\n"
309 " to address 'addr' from dos filesystem.\n"
310 " 'pos' gives the file position to start loading from.\n"
311 " If 'pos' is omitted, 0 is used. 'pos' requires 'bytes'.\n"
312 " 'bytes' gives the size to load. If 'bytes' is 0 or omitted,\n"
313 " the load stops on end of file."
316 fatwrite
, 4, 0, do_fat_rw
,
317 "write file into a dos filesystem",
318 "<d:/path/filename> <addr> <bytes>\n"
319 " - Write file to 'path/filename' on logical drive 'd' from RAM\n"
320 " starting at address 'addr'. 'bytes' gives the size to load.\n"
321 " If 'bytes' is 0 or omitted, the load stops on end of file."
325 help
, CONFIG_SYS_MAXARGS
, 1, do_help
,
326 "print command description/usage",
328 " - print brief description of all commands\n"
330 " - print detailed usage of 'command'"
333 /* This does not use the CMD_TBL_ITEM macro as ? can't be used in symbol names */
334 {FSTR("?"), CONFIG_SYS_MAXARGS
, 1, do_help
,
335 FSTR("alias for 'help'"),
336 #ifdef CONFIG_SYS_LONGHELP
338 #endif /* CONFIG_SYS_LONGHELP */
339 #ifdef CONFIG_AUTO_COMPLETE
343 /* Mark end of table */