]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/command_tbl.c
One dump_mem() for all memory types (avr eeprom and ram, z180 ram)
[z180-stamp.git] / avr / command_tbl.c
index 71e70eaccafcfcd4060f5c55171422b380e26263..336c608b326c72a530a99e824ecaa4b52ce63a24 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,12 +15,11 @@ 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 []);
 
 
@@ -63,6 +63,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,10 +124,15 @@ CMD_TBL_ITEM(
        ""
 ),
 CMD_TBL_ITEM(
-       restart, 1, 0,  do_restart,
+       restart, 1, 1,  do_restart,
        "Perform RESET of the CPU",
        ""
 ),
+CMD_TBL_ITEM(
+       connect, 1, 1,  do_console,
+       "Connect to CPU console i/o",
+       ""
+),
 
 #if 0
 CMD_TBL_ITEM(
@@ -148,20 +159,20 @@ CMD_TBL_ITEM(
 
 CMD_TBL_ITEM(
        pin, CONFIG_SYS_MAXARGS, 0,     do_pin,
-       "Set or get pin state",
-       "[-s][pins]\n"
+       "Set or query pin state",
+       "[-s] [<pins>]\n"
        "    - print cofiguration and state or frequency of pins\n"
        "      print all pins, if argument is omitted\n"
-       "pin pins [h[igh]]|[l[ow]]\n"
+       "pin <pins> h[igh]|l[ow]\n"
        "    - config pins as output and set to level high or low\n"
-       "pin pins [ts]|[i[n]]|[p[ullup]]\n"
+       "pin <pins> ts|i[n]|p[ullup]\n"
        "    - config pins as input/tristate or input with pullup\n"
-       "pin pins value[K|M][Hz]\n"
+       "pin <pins> value[K|M][Hz]\n"
        "    - output a clock on pins\n"
        "      value is system clock divider or frequency, if 'Hz' is appended\n"
        "      divider is rounded down to next possible value (depends on pin)\n"
        "\n"
-       "pins is a comma separated list of numbers or ranges, i.e. \"0,9,3-6\"\n"
+       "<pins> is a comma separated list of numbers or ranges, i.e. \"0,9,3-6\"\n"
 ),
 
 CMD_TBL_ITEM(