src-avr: Add USB IRQ debug cmd
authorKeith Packard <keithp@keithp.com>
Fri, 20 May 2011 08:46:02 +0000 (01:46 -0700)
committerKeith Packard <keithp@keithp.com>
Fri, 20 May 2011 08:46:02 +0000 (01:46 -0700)
Signed-off-by: Keith Packard <keithp@keithp.com>
src-avr/ao_usb_avr.c

index 18d5aa75e3abd2df9f718a487803b08bf361ef9a..e8639217a1c30bacff3877225c009ea293146ab0 100644 (file)
@@ -653,6 +653,18 @@ ao_usb_echo(void)
 }
 #endif
 
+static void
+ao_usb_irq(void)
+{
+       printf ("control: %d out: %d in: %d\n",
+               control_count, out_count, in_count);
+}
+
+__code struct ao_cmds ao_usb_cmds[] = {
+       { ao_usb_irq, "i\0Show USB interrupt counts" },
+       { 0, NULL }
+};
+
 void
 ao_usb_init(void)
 {
@@ -661,5 +673,6 @@ ao_usb_init(void)
        debug ("ao_usb_init\n");
        ao_add_task(&ao_usb_task, ao_usb_ep0, "usb");
 //     ao_add_task(&ao_usb_echo_task, ao_usb_echo, "usb echo");
+       ao_cmd_register(&ao_usb_cmds[0]);
        ao_add_stdio(ao_usb_pollchar, ao_usb_putchar, ao_usb_flush);
 }