]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/command_tbl.c
VT100/ANSI parser
[z180-stamp.git] / avr / command_tbl.c
index e8af931b72445a577f6b479a285c961df6625f06..02d8ac8eb82f85a4b2dbae5dbf6a4f63d167a4c1 100644 (file)
@@ -7,6 +7,7 @@
 
 extern command_ret_t do_help(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_echo(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_sleep(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_env_print(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_env_default(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_env_set(cmd_tbl_t *, int, int, char * const []);
@@ -14,13 +15,23 @@ extern command_ret_t do_env_save(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_loadf(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_go(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_restart(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_console(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_dump_mem(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_eep_cp(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_busreq_pulse(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_date(cmd_tbl_t *, int, int, char * const []);
-//extern command_ret_t do_clock(cmd_tbl_t *, int, int, char * const []);
-//extern command_ret_t do_clock2(cmd_tbl_t *, int, int, char * const []);
-extern command_ret_t do_pin(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_gpio(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_sd(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_fat_stat(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_fat_ls(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_fat_read(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_fat_write(cmd_tbl_t *, int, int, char * const []);
+
+#ifdef CONFIG_SYS_LONGHELP
+const FLASH char sd_help_text[] =
+       "bla \t- do bla\n"
+       ;
+#endif /* CONFIG_SYS_LONGHELP */
 
 
 cmd_tbl_t cmd_tbl[] = {
@@ -63,6 +74,12 @@ CMD_TBL_ITEM(
        "[args..]\n"
        "     - echo args to console; \\c suppresses newline"
 ),
+CMD_TBL_ITEM(
+       sleep ,    2,    1,     do_sleep,
+       "delay execution for some time",
+       "N[m][s]\n"
+       "    - delay execution for decimal N (milli) seconds"
+),
 CMD_TBL_ITEM_COMPLETE(
        run,    CONFIG_SYS_MAXARGS,     1,      do_run,
        "run commands in an environment variable",
@@ -118,36 +135,18 @@ CMD_TBL_ITEM(
        ""
 ),
 CMD_TBL_ITEM(
-       restart, 1, 0,  do_restart,
+       restart, 1, 1,  do_restart,
        "Perform RESET of the CPU",
        ""
 ),
-
-#if 0
 CMD_TBL_ITEM(
-       clock, 2, 0,    do_clock,
-       "Set or get CPU frequency",
-       "\n"
-       "    - print frequency or state of clock pin\n"
-       "clock value[K|M]\n"
-       "    - set frequency of clock pin to value\n"
-       "clock [high|low]\n"
-       "    - set clock pin level high or low"
-),
-CMD_TBL_ITEM(
-       clk2, 3, 0,     do_clock2,
-       "Set or get clk2 frequency",
-       "\n"
-       "    - print frequency or state of clk2 pin\n"
-       "clk2 [-d] value[K|M]\n"
-       "    - set frequency of clk2 pin to value\n"
-       "clk2 [high|low]\n"
-       "    - set clk2 pin level high or low"
+       connect, 1, 1,  do_console,
+       "Connect to CPU console i/o",
+       ""
 ),
-#endif
 
 CMD_TBL_ITEM(
-       pin, CONFIG_SYS_MAXARGS, 0,     do_pin,
+       pin, CONFIG_SYS_MAXARGS, 1,     do_gpio,
        "Set or query pin state",
        "[-s] [<pins>]\n"
        "    - print cofiguration and state or frequency of pins\n"
@@ -195,7 +194,7 @@ CMD_TBL_ITEM(
        "addr1 addr2 count"
 ),
 CMD_TBL_ITEM(
-       base,   2,      1,      do_mem_base,
+       base,   2,      0,      do_mem_base,
        "print or set address offset",
        "\n"
        "    - print address offset for memory commands\n"
@@ -236,6 +235,42 @@ CMD_TBL_ITEM(
 ),
 #endif /* CONFIG_MX_CYCLIC */
 
+CMD_TBL_ITEM(
+       sd,   CONFIG_SYS_MAXARGS, 1, do_sd,
+       "SD/MMC card handling commands",
+       "<subcommand> args ...\n"
+       "sd help\n"
+       "    - print help on subcommands"
+),
+
+CMD_TBL_ITEM(
+       fatstat,        2,      1,      do_fat_stat,
+       "Show logical drive status",
+       "dev"
+),
+CMD_TBL_ITEM(
+       fatls,  2,      1,      do_fat_ls,
+       "Directory listing",
+       "path"
+),
+CMD_TBL_ITEM(
+       fatload,        5,      0,      do_fat_read,
+       "load binary file from a dos filesystem",
+       "<d:/path/filename> <addr> [bytes [pos]]\n"
+       "    - Load binary file 'path/filename' on logical drive 'd'\n"
+       "      to address 'addr' from dos filesystem.\n"
+       "      'pos' gives the file position to start loading from.\n"
+       "      If 'pos' is omitted, 0 is used. 'pos' requires 'bytes'.\n"
+       "      'bytes' gives the size to load. If 'bytes' is 0 or omitted,\n"
+       "      the load stops on end of file."
+),
+CMD_TBL_ITEM(
+       fatwrite,       4,      0,      do_fat_write,
+       "write file into a dos filesystem",
+       "<d:/path/filename> <addr> <bytes>\n"
+       "    - write file 'filename' from the address 'addr' in RAM\n"
+       "      to 'dev' on 'interface'"
+),
 
 CMD_TBL_ITEM(
        help,   CONFIG_SYS_MAXARGS,     1,      do_help,