From 39044e272695c5f9c43a0560ae00ea440881d464 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 15 Jul 2015 20:17:30 +0100 Subject: from-no --- app/kvm.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'app/kvm.c') diff --git a/app/kvm.c b/app/kvm.c index ab27bb7..ebdd282 100644 --- a/app/kvm.c +++ b/app/kvm.c @@ -31,7 +31,19 @@ kvm_dispatch (void) led_set(GPIO8); else led_set(GPIO9); - usbd_ep_write_packet (usbd_dev, endpoint, buf, len); + + if (endpoint==0x84) { + SET_REG(USB_CNTR_REG, USB_CNTR_RESETM | USB_CNTR_CTRM | USB_CNTR_SUSPM | USB_CNTR_WKUPM | USB_CNTR_RESUME); + { + int i; + for (i = 0; i < 0x80000; i++) + __asm__ ("nop"); + } + + SET_REG(USB_CNTR_REG, USB_CNTR_RESETM | USB_CNTR_CTRM | USB_CNTR_SUSPM | USB_CNTR_WKUPM); + } else { + usbd_ep_write_packet (usbd_dev, endpoint, buf, len); + } } } -- cgit v1.2.3