projects
/
pub
/
USBasp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Reduced latency for executing the Start-Of-Frame events (if enabled in the user appli...
[pub/USBasp.git]
/
LUFA
/
Drivers
/
USB
/
LowLevel
/
USBInterrupt.c
diff --git
a/LUFA/Drivers/USB/LowLevel/USBInterrupt.c
b/LUFA/Drivers/USB/LowLevel/USBInterrupt.c
index
92723ef
..
34234fe
100644
(file)
--- a/
LUFA/Drivers/USB/LowLevel/USBInterrupt.c
+++ b/
LUFA/Drivers/USB/LowLevel/USBInterrupt.c
@@
-1,13
+1,13
@@
/*
LUFA Library
/*
LUFA Library
- Copyright (C) Dean Camera, 201
0
.
+ Copyright (C) Dean Camera, 201
1
.
dean [at] fourwalledcubicle [dot] com
dean [at] fourwalledcubicle [dot] com
- www.fourwalledcubicle.com
+ www.lufa-lib.org
*/
/*
*/
/*
- Copyright 201
0
Dean Camera (dean [at] fourwalledcubicle [dot] com)
+ Copyright 201
1
Dean Camera (dean [at] fourwalledcubicle [dot] com)
Permission to use, copy, modify, distribute, and sell this
software and its documentation for any purpose is hereby granted
Permission to use, copy, modify, distribute, and sell this
software and its documentation for any purpose is hereby granted
@@
-55,25
+55,34
@@
void USB_INT_DisableAllInterrupts(void)
void USB_INT_ClearAllInterrupts(void)
{
#if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
void USB_INT_ClearAllInterrupts(void)
{
#if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
- USBINT
= 0;
+ USBINT = 0;
#endif
#if defined(USB_CAN_BE_BOTH)
#endif
#if defined(USB_CAN_BE_BOTH)
- OTGINT
= 0;
+ OTGINT = 0;
#endif
#if defined(USB_CAN_BE_HOST)
#endif
#if defined(USB_CAN_BE_HOST)
- UHINT
= 0;
+ UHINT = 0;
#endif
#if defined(USB_CAN_BE_DEVICE)
#endif
#if defined(USB_CAN_BE_DEVICE)
- UDINT
= 0;
+ UDINT = 0;
#endif
}
ISR(USB_GEN_vect, ISR_BLOCK)
{
#if defined(USB_CAN_BE_DEVICE)
#endif
}
ISR(USB_GEN_vect, ISR_BLOCK)
{
#if defined(USB_CAN_BE_DEVICE)
+ #if !defined(NO_SOF_EVENTS)
+ if (USB_INT_HasOccurred(USB_INT_SOFI) && USB_INT_IsEnabled(USB_INT_SOFI))
+ {
+ USB_INT_Clear(USB_INT_SOFI);
+
+ EVENT_USB_Device_StartOfFrame();
+ }
+ #endif
+
#if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
if (USB_INT_HasOccurred(USB_INT_VBUS) && USB_INT_IsEnabled(USB_INT_VBUS))
{
#if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)
if (USB_INT_HasOccurred(USB_INT_VBUS) && USB_INT_IsEnabled(USB_INT_VBUS))
{
@@
-161,18
+170,18
@@
ISR(USB_GEN_vect, ISR_BLOCK)
EVENT_USB_Device_Reset();
}
EVENT_USB_Device_Reset();
}
+ #endif
+ #if defined(USB_CAN_BE_HOST)
#if !defined(NO_SOF_EVENTS)
#if !defined(NO_SOF_EVENTS)
- if (USB_INT_HasOccurred(USB_INT_
SOFI) && USB_INT_IsEnabled(USB_INT_
SOFI))
+ if (USB_INT_HasOccurred(USB_INT_
HSOFI) && USB_INT_IsEnabled(USB_INT_H
SOFI))
{
{
- USB_INT_Clear(USB_INT_SOFI);
+ USB_INT_Clear(USB_INT_
H
SOFI);
- EVENT_USB_
Device
_StartOfFrame();
+ EVENT_USB_
Host
_StartOfFrame();
}
#endif
}
#endif
- #endif
- #if defined(USB_CAN_BE_HOST)
if (USB_INT_HasOccurred(USB_INT_DDISCI) && USB_INT_IsEnabled(USB_INT_DDISCI))
{
USB_INT_Clear(USB_INT_DDISCI);
if (USB_INT_HasOccurred(USB_INT_DDISCI) && USB_INT_IsEnabled(USB_INT_DDISCI))
{
USB_INT_Clear(USB_INT_DDISCI);
@@
-218,15
+227,6
@@
ISR(USB_GEN_vect, ISR_BLOCK)
USB_ResetInterface();
}
USB_ResetInterface();
}
-
- #if !defined(NO_SOF_EVENTS)
- if (USB_INT_HasOccurred(USB_INT_HSOFI) && USB_INT_IsEnabled(USB_INT_HSOFI))
- {
- USB_INT_Clear(USB_INT_HSOFI);
-
- EVENT_USB_Host_StartOfFrame();
- }
- #endif
#endif
#if defined(USB_CAN_BE_BOTH)
#endif
#if defined(USB_CAN_BE_BOTH)