|
|
@ -74,10 +74,12 @@
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case USB_INT_BUSEVENTI:
|
|
|
|
case USB_INT_BUSEVENTI:
|
|
|
|
USB.INTCTRLA |= USB_BUSEVIE_bm;
|
|
|
|
USB.INTCTRLA |= USB_BUSEVIE_bm;
|
|
|
|
return;
|
|
|
|
break;
|
|
|
|
case USB_INT_SOFI:
|
|
|
|
case USB_INT_SOFI:
|
|
|
|
USB.INTCTRLA |= USB_SOFIE_bm;
|
|
|
|
USB.INTCTRLA |= USB_SOFIE_bm;
|
|
|
|
return;
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -88,10 +90,12 @@
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case USB_INT_BUSEVENTI:
|
|
|
|
case USB_INT_BUSEVENTI:
|
|
|
|
USB.INTCTRLA &= ~USB_BUSEVIE_bm;
|
|
|
|
USB.INTCTRLA &= ~USB_BUSEVIE_bm;
|
|
|
|
return;
|
|
|
|
break;
|
|
|
|
case USB_INT_SOFI:
|
|
|
|
case USB_INT_SOFI:
|
|
|
|
USB.INTCTRLA &= ~USB_SOFIE_bm;
|
|
|
|
USB.INTCTRLA &= ~USB_SOFIE_bm;
|
|
|
|
return;
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -102,16 +106,18 @@
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case USB_INT_BUSEVENTI_Suspend:
|
|
|
|
case USB_INT_BUSEVENTI_Suspend:
|
|
|
|
USB.INTFLAGSACLR = USB_SUSPENDIF_bm;
|
|
|
|
USB.INTFLAGSACLR = USB_SUSPENDIF_bm;
|
|
|
|
return;
|
|
|
|
break;
|
|
|
|
case USB_INT_BUSEVENTI_Resume:
|
|
|
|
case USB_INT_BUSEVENTI_Resume:
|
|
|
|
USB.INTFLAGSACLR = USB_RESUMEIF_bm;
|
|
|
|
USB.INTFLAGSACLR = USB_RESUMEIF_bm;
|
|
|
|
return;
|
|
|
|
break;
|
|
|
|
case USB_INT_BUSEVENTI_Reset:
|
|
|
|
case USB_INT_BUSEVENTI_Reset:
|
|
|
|
USB.INTFLAGSACLR = USB_RSTIF_bm;
|
|
|
|
USB.INTFLAGSACLR = USB_RSTIF_bm;
|
|
|
|
return;
|
|
|
|
break;
|
|
|
|
case USB_INT_SOFI:
|
|
|
|
case USB_INT_SOFI:
|
|
|
|
USB.INTFLAGSACLR = USB_SOFIF_bm;
|
|
|
|
USB.INTFLAGSACLR = USB_SOFIF_bm;
|
|
|
|
return;
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -124,9 +130,9 @@
|
|
|
|
return ((USB.INTCTRLA & USB_BUSEVIE_bm) ? true : false);
|
|
|
|
return ((USB.INTCTRLA & USB_BUSEVIE_bm) ? true : false);
|
|
|
|
case USB_INT_SOFI:
|
|
|
|
case USB_INT_SOFI:
|
|
|
|
return ((USB.INTCTRLA & USB_SOFIE_bm) ? true : false);
|
|
|
|
return ((USB.INTCTRLA & USB_SOFIE_bm) ? true : false);
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static inline bool USB_INT_HasOccurred(const uint8_t Interrupt) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT;
|
|
|
|
static inline bool USB_INT_HasOccurred(const uint8_t Interrupt) ATTR_ALWAYS_INLINE ATTR_WARN_UNUSED_RESULT;
|
|
|
@ -142,9 +148,9 @@
|
|
|
|
return ((USB.INTFLAGSACLR & USB_RSTIF_bm) ? true : false);
|
|
|
|
return ((USB.INTFLAGSACLR & USB_RSTIF_bm) ? true : false);
|
|
|
|
case USB_INT_SOFI:
|
|
|
|
case USB_INT_SOFI:
|
|
|
|
return ((USB.INTFLAGSACLR & USB_SOFIF_bm) ? true : false);
|
|
|
|
return ((USB.INTFLAGSACLR & USB_SOFIF_bm) ? true : false);
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Includes: */
|
|
|
|
/* Includes: */
|
|
|
|