summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2011-05-20 01:46:02 -0700
committerKeith Packard <keithp@keithp.com>2011-05-20 01:46:02 -0700
commitfa1eb3afabda9bdf8a0aefa5cdedd382f8da0426 (patch)
treea314e35f1d8a0dcd3d66ded9fa776fe288116c07
parentb5331e625843a50f215660446fb2378d5a7bbe76 (diff)
src-avr: Add USB IRQ debug cmd
Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--src-avr/ao_usb_avr.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src-avr/ao_usb_avr.c b/src-avr/ao_usb_avr.c
index 18d5aa75..e8639217 100644
--- a/src-avr/ao_usb_avr.c
+++ b/src-avr/ao_usb_avr.c
@@ -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);
}