diff options
Diffstat (limited to 'usbdrv/usbdrv.c')
-rw-r--r-- | usbdrv/usbdrv.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/usbdrv/usbdrv.c b/usbdrv/usbdrv.c index 5cbfbe8..583d53a 100644 --- a/usbdrv/usbdrv.c +++ b/usbdrv/usbdrv.c @@ -589,14 +589,14 @@ uchar i; for(i = 20; i > 0; i--){ uchar usbLineStatus = USBIN & USBMASK; if(usbLineStatus != 0) /* SE0 has ended */ - break; - } - if(i == 0){ /* RESET condition, called multiple times during reset */ - usbNewDeviceAddr = 0; - usbDeviceAddr = 0; - usbResetStall(); - DBG1(0xff, 0, 0); + goto isNotReset; } + /* RESET condition, called multiple times during reset */ + usbNewDeviceAddr = 0; + usbDeviceAddr = 0; + usbResetStall(); + DBG1(0xff, 0, 0); +isNotReset: usbHandleResetHook(i); } |