]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/command_tbl.c
Remove extern declarations from command_tbl.c, create .h files for that.
[z180-stamp.git] / avr / command_tbl.c
index 7e7cceed839f47c38e267f971aacc294d7df3ecd..ce060819cf518e67ca6f0cdfea5ae62dfe6e6095 100644 (file)
@@ -7,42 +7,18 @@
 #include "common.h"
 #include "command.h"
 #include "cmd_mem.h"
-
-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 []);
-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_bootcf(cmd_tbl_t *, int, int, char * const []);
-extern command_ret_t do_loadcpm3(cmd_tbl_t *, int, int, char * const []);
-extern command_ret_t do_loadihex(cmd_tbl_t *, int, int, char * const []);
-#if defined(CONFIG_CMD_LOADB)
-extern command_ret_t do_load_serial_bin(cmd_tbl_t *, int, int, char * const []);
-#endif
-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_mem_mm_avr(cmd_tbl_t *, int, int, char * const []);
-extern command_ret_t do_mem_nm_avr(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_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(cmd_tbl_t *, int, int, char * const []);
-extern command_ret_t do_run(cmd_tbl_t *, int, int, char * const []);
-extern command_ret_t do_source(cmd_tbl_t *, int, int, char * const []);
-extern command_ret_t do_attach(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 */
+#include "cmd_boot.h"
+#include "cmd_misc.h"
+#include "cmd_date.h"
+#include "cmd_run.h"
+#include "cmd_loadcpm3.h"
+#include "cmd_loadihex.h"
+#include "cmd_gpio.h"
+#include "cmd_sd.h"
+#include "cmd_fat.h"
+#include "cmd_attach.h"
+#include "env.h"
+#include "debug.h"
 
 
 cmd_tbl_t cmd_tbl[] = {
@@ -87,6 +63,11 @@ CMD_TBL_ITEM(
        "avr memory modify (constant address)",
        "address"
 ),
+CMD_TBL_ITEM(
+       !prfree,        2,      1,      do_pr_free_avr,
+       "print avr heap free list",
+       "address"
+),
 #endif
 CMD_TBL_ITEM(
        mstep,  2,      1,      do_busreq_pulse,
@@ -262,22 +243,22 @@ CMD_TBL_ITEM(
 ),
 
 CMD_TBL_ITEM(
-       md,     3,      1,      do_mem_md,
+       md,     3,      CTBL_REPEAT,    do_mem_md,
        "memory display",
        "address [# of objects]"
 ),
 CMD_TBL_ITEM(
-       mm,     2,      1,      do_mem_mm,
+       mm,     2,      CTBL_REPEAT,    do_mem_mm,
        "memory modify (auto-incrementing address)",
        "address"
 ),
 CMD_TBL_ITEM(
-       nm,     2,      1,      do_mem_nm,
+       nm,     2,      CTBL_REPEAT,    do_mem_nm,
        "memory modify (constant address)",
        "address"
 ),
 CMD_TBL_ITEM(
-       mw,     CONFIG_SYS_MAXARGS,     1,      do_mem_mw,
+       mw,     CONFIG_SYS_MAXARGS,     CTBL_REPEAT,    do_mem_mw,
        "memory write (fill)",
        "[-bwl] address value [count]\n"
        "   -b  write value as byte (8 bit, default)\n"
@@ -285,12 +266,12 @@ CMD_TBL_ITEM(
        "   -l  write value as long (32 bit)"
 ),
 CMD_TBL_ITEM(
-       cp,     4,      1,      do_mem_cp,
+       cp,     4,      CTBL_REPEAT,    do_mem_cp,
        "memory copy",
        "source target count"
 ),
 CMD_TBL_ITEM(
-       cmp,    4,      1,      do_mem_cmp,
+       cmp,    4,      CTBL_REPEAT,    do_mem_cmp,
        "memory compare",
        "addr1 addr2 count"
 ),
@@ -303,19 +284,19 @@ CMD_TBL_ITEM(
        "    - set address offset for memory commands to 'offset'"
 ),
 CMD_TBL_ITEM(
-       mloop,  3,      1,      do_mem_loop,
+       mloop,  3,      CTBL_REPEAT,    do_mem_loop,
        "infinite loop on address range",
        "address number_of_bytes"
 ),
 CMD_TBL_ITEM(
-       mloopw, 4,      1,      do_mem_loopw,
+       mloopw, 4,      CTBL_REPEAT,    do_mem_loopw,
        "infinite write loop on address range",
        "address number_of_bytes data_to_write"
 ),
 
 #ifdef CONFIG_CMD_MEMTEST
 CMD_TBL_ITEM(
-       mtest,  4,      1,      do_mem_mtest,
+       mtest,  4,      CTBL_REPEAT,    do_mem_mtest,
        "simple RAM read/write test",
        "[start [end [iterations]]]"
 ),
@@ -323,12 +304,12 @@ CMD_TBL_ITEM(
 
 #ifdef CONFIG_MX_CYCLIC
 CMD_TBL_ITEM(
-       mdc,    4,      1,      do_mem_mdc,
+       mdc,    4,      CTBL_REPEAT,    do_mem_mdc,
        "memory display cyclic",
        "address count delay(ms)"
 ),
 CMD_TBL_ITEM(
-       mwc,    CONFIG_SYS_MAXARGS,     1,      do_mem_mdc,
+       mwc,    CONFIG_SYS_MAXARGS,     CTBL_REPEAT,    do_mem_mdc,
        "memory write cyclic",
        "[-bwl] address value delay(ms)\n"
        "   -b  write value as byte (8 bit, default)\n"
@@ -337,23 +318,25 @@ CMD_TBL_ITEM(
 ),
 #endif /* CONFIG_MX_CYCLIC */
 
-CMD_TBL_ITEM(
+CMD_TBL_ITEM_TOP(
        sd,   CONFIG_SYS_MAXARGS, 1, do_sd,
        "SD/MMC card handling commands",
        "<subcommand> args ...\n"
        "sd help\n"
-       "    - print help on subcommands"
+       "    - print help on subcommands",
+       cmd_tbl_sd
 ),
-CMD_TBL_ITEM(
+CMD_TBL_ITEM_TOP(
        fat,   CONFIG_SYS_MAXARGS, 1, do_fat,
        "fat filesystem commands",
        "<subcommand> args ...\n"
        "fat help\n"
-       "    - print help on subcommands"
+       "    - print help on subcommands",
+       cmd_tbl_fat
 ),
 
 CMD_TBL_ITEM(
-       attach, CONFIG_SYS_MAXARGS,     1,      do_attach,
+       attach, CONFIG_SYS_MAXARGS,     CTBL_REPEAT,    do_attach,
        "attach filesystem image file to CP/M drive",
        "[-rw] [-o options] dsk<n> diskfile\n"
        "    Attach diskfile to dsk<n>, where n in 0..7\n"
@@ -373,17 +356,17 @@ CMD_TBL_ITEM(
        "    -a      Detach all.\n"
        "\n"
        "attach\n"
-       "    Without arguments, list current assignments\n"
+       "    Without arguments, list current assignments"
 ),
 CMD_TBL_ITEM(
-       detach, 2,      1,      do_attach,
+       detach, 2,      CTBL_REPEAT,    do_attach,
        "detach file from CP/M drive",
        "dsk<n>]\n"
        "    - alias for 'attach -d dsk<n>'"
 ),
 
 CMD_TBL_ITEM(
-       help,   CONFIG_SYS_MAXARGS,     1,      do_help,
+       help,   CONFIG_SYS_MAXARGS,     CTBL_REPEAT,    do_help,
        "print command description/usage",
        "\n"
        "       - print brief description of all commands\n"
@@ -397,10 +380,11 @@ CMD_TBL_ITEM(
 #ifdef  CONFIG_SYS_LONGHELP
        FSTR(""),
 #endif /* CONFIG_SYS_LONGHELP */
+       NULL,
 #ifdef CONFIG_AUTO_COMPLETE
-       0,
+       NULL,
 #endif
 },
 /* Mark end of table */
-{ 0 },
+CMD_TBL_END(cmd_tbl)
 };