]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/command_tbl.c
pin command: pin groups work now
[z180-stamp.git] / avr / command_tbl.c
index c721d536e9febe1fac0534bb28be87c3ad937965..e8af931b72445a577f6b479a285c961df6625f06 100644 (file)
@@ -18,7 +18,9 @@ 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_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 []);
 
 
 cmd_tbl_t cmd_tbl[] = {
@@ -120,10 +122,46 @@ CMD_TBL_ITEM(
        "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"
+),
+#endif
+
+CMD_TBL_ITEM(
+       pin, CONFIG_SYS_MAXARGS, 0,     do_pin,
+       "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"
+       "    - config pins as output and set to level high or low\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"
+       "    - 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"
 ),
 
 CMD_TBL_ITEM(