X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=src%2Fao_usb.c;h=f6e0fcf91b54e83e643b46eeec599f5dacce06db;hp=527e9b302ec387355317b447c7cacad1ea926540;hb=0e17853c08f77debef3e8cf82e9cdb6a5079fc9b;hpb=3ece984f4d72b4f720a5efdfaad7cff77a93d676 diff --git a/src/ao_usb.c b/src/ao_usb.c index 527e9b30..f6e0fcf9 100644 --- a/src/ao_usb.c +++ b/src/ao_usb.c @@ -82,10 +82,11 @@ ao_usb_ep0_flush(void) __xdata uint8_t this_len; __xdata uint8_t cs0; + /* If the IN packet hasn't been picked up, just return */ USBINDEX = 0; cs0 = USBCS0; if (cs0 & USBCS0_INPKT_RDY) - ao_panic(0); + return; this_len = ao_usb_ep0_in_len; if (this_len > AO_USB_CONTROL_SIZE) @@ -395,7 +396,7 @@ ao_usb_pollchar(void) __critical } char -ao_usb_getchar(void) +ao_usb_getchar(void) __critical { char c;