]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/command_tbl.c
User Timer0 as Z180 Clock
[z180-stamp.git] / avr / command_tbl.c
index 31566b4c1253d9d22498f85da9cb6b1411893ff6..6e8a91b5fa67541221b42afb8816c10f3e3c86fb 100644 (file)
@@ -5,32 +5,55 @@
 #include "cmd_mem.h"
 
 
-extern int do_help(cmd_tbl_t *, int, int, char * const []);
-extern int do_echo(cmd_tbl_t *, int, int, char * const []);
-extern int do_env_print(cmd_tbl_t *, int, int, char * const []);
-extern int do_env_set(cmd_tbl_t *, int, int, char * const []);
-extern int do_env_save(cmd_tbl_t *, int, int, char * const []);
-extern int do_loadf(cmd_tbl_t *, int, int, char * const []);
-extern int do_go(cmd_tbl_t *, int, int, char * const []);
-extern int do_restart(cmd_tbl_t *, int, int, char * const []);
-extern int do_dump_eep(cmd_tbl_t *, int, int, char * const []);
-extern int do_eep_cp(cmd_tbl_t *, int, int, char * const []);
+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_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_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_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 []);
 
 
 cmd_tbl_t cmd_tbl[] = {
 
+CMD_TBL_ITEM(
+       date,   2,      1,      do_date,
+       "get/set/reset date & time",
+       "[MMDDhhmm[[CC]YY][.ss]]\ndate reset\n"
+       "  - without arguments: print date & time\n"
+       "  - with numeric argument: set the system date & time\n"
+       "  - with 'reset' argument: reset the RTC"
+),
+
 #ifdef DEBUG
 CMD_TBL_ITEM(
-       !emd,   3,      0,      do_dump_eep,
+       !mdr,   3,      1,      do_dump_mem,
+       "RAM dump",
+       "address [count]"
+),
+CMD_TBL_ITEM(
+       !mde,   3,      1,      do_dump_mem,
        "EEPROM dump",
        "address [count]"
 ),
 CMD_TBL_ITEM(
-       !ecp,   4,      1,      do_eep_cp,
+       !cpe,   4,      0,      do_eep_cp,
        "EEPROM copy",
        "source target count"
 ),
 #endif
+CMD_TBL_ITEM(
+       mstep,  2,      1,      do_busreq_pulse,
+       "execute one M cycle",
+       "[count]\n"
+       "     - repeat count times"
+),
 CMD_TBL_ITEM(
        echo,   CONFIG_SYS_MAXARGS,     1,      do_echo,
        "echo args to console",
@@ -67,6 +90,11 @@ CMD_TBL_ITEM(
        "save environment variables to persistent storage",
        ""
 ),
+CMD_TBL_ITEM(
+       defaultenv,     1,      0,      do_env_default,
+       "set all environment variables to their default values",
+       ""
+),
 
 CMD_TBL_ITEM(
        loadf,  1,      0,      do_loadf,