* Functions, macros, variables, enums and types related to the management of USB communications.\r
*/\r
\r
+/** \ingroup Group_USB\r
+ * @defgroup Group_USBClassDrivers USB Class Drivers\r
+ *\r
+ * Drivers for both host and device mode of the standard USB classes, for rapid application development.\r
+ * Class drivers give a framework which sits on top of the low level library API, allowing for standard\r
+ * USB classes to be implemented in a project with minimal user code. These drivers can be used in\r
+ * conjunction with the library low level APIs to implement interfaces both via the class drivers and via\r
+ * the standard library APIs.\r
+ *\r
+ * Multiple device mode class drivers can be used within a project, including multiple instances of the\r
+ * same class driver.\r
+ */\r
+ \r
#ifndef __USB_H__\r
#define __USB_H__\r
\r
- /* Preprocessor Checks: */\r
- #if (!(defined(__AVR_AT90USB1287__) || defined(__AVR_AT90USB647__)) && defined(USB_HOST_ONLY))\r
- #error USB_HOST_ONLY is not available for the currently selected USB AVR model.\r
- #endif\r
- \r
+ /* Preprocessor Checks: */ \r
#if (!(defined(__AVR_AT90USB1287__) || defined(__AVR_AT90USB647__) || \\r
defined(__AVR_AT90USB1286__) || defined(__AVR_AT90USB646__) || \\r
defined(__AVR_AT90USB162__) || defined(__AVR_AT90USB82__) || \\r