.InterfaceNumber = 0x00,
.AlternateSetting = 0x00,
- .TotalEndpoints = 2,
+ .TotalEndpoints = 3,
.Class = 0xFE,
.SubClass = 0x03,
.Attributes = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA),
.EndpointSize = TMC_IO_EPSIZE,
.PollingIntervalMS = 0x00
+ },
+
+ .NotificationEndpoint =
+ {
+ .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},
+
+ .EndpointAddress = (ENDPOINT_DESCRIPTOR_DIR_IN | TMC_NOTIFICATION_EPNUM),
+ .Attributes = (EP_TYPE_INTERRUPT | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA),
+ .EndpointSize = TMC_NOTIFICATION_EPSIZE,
+ .PollingIntervalMS = 0xFF
}
};
\r
/* Macros: */\r
/** Endpoint number of the TMC device-to-host data IN endpoint. */\r
- #define TMC_IN_EPNUM 3 \r
+ #define TMC_IN_EPNUM 3 \r
\r
/** Endpoint number of the TMC host-to-device data OUT endpoint. */\r
- #define TMC_OUT_EPNUM 4 \r
+ #define TMC_OUT_EPNUM 4 \r
+\r
+ /** Endpoint number of the TMC notification IN endpoint. */\r
+ #define TMC_NOTIFICATION_EPNUM 2 \r
\r
/** Size in bytes of the TMC data endpoints. */\r
- #define TMC_IO_EPSIZE 64\r
+ #define TMC_IO_EPSIZE 64\r
+\r
+ /** Size in bytes of the TMC notification endpoint. */\r
+ #define TMC_NOTIFICATION_EPSIZE 8\r
\r
/* Type Defines: */\r
/** Type define for the device configuration descriptor structure. This must be defined in the\r
USB_Descriptor_Interface_t Interface;\r
USB_Descriptor_Endpoint_t DataOutEndpoint;\r
USB_Descriptor_Endpoint_t DataInEndpoint;\r
+ USB_Descriptor_Endpoint_t NotificationEndpoint;\r
} USB_Descriptor_Configuration_t;\r
\r
/* Function Prototypes: */\r
{\r
LEDs_SetAllLEDs(LEDMASK_USB_READY);\r
\r
- /* Setup TMC In and Out Endpoints */\r
+ /* Setup TMC In, Out and Notification Endpoints */\r
if (!(Endpoint_ConfigureEndpoint(TMC_IN_EPNUM, EP_TYPE_BULK,\r
ENDPOINT_DIR_IN, TMC_IO_EPSIZE,\r
ENDPOINT_BANK_SINGLE)))\r
{\r
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
}\r
+\r
+ if (!(Endpoint_ConfigureEndpoint(TMC_NOTIFICATION_EPNUM, EP_TYPE_INTERRUPT,\r
+ ENDPOINT_DIR_IN, TMC_NOTIFICATION_EPSIZE,\r
+ ENDPOINT_BANK_SINGLE)))\r
+ {\r
+ LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
+ }\r
}\r
\r
/** Event handler for the USB_UnhandledControlRequest event. This is used to catch standard and class specific\r
/** \page Page_ChangeLog Project Changelog
*
+ * \section Sec_ChangeLogXXXXXX Version XXXXXX
+ * There is currently no changelog information for this release.
+ *
* \section Sec_ChangeLog100807 Version 100807
* <b>New:</b>
* - Added new ADC_DisableChannel() function (thanks to Mich Davis)
* to the next version released. It does not indicate all new additions to the library in each version change, only
* areas relevant to making older projects compatible with the API changes of each new release.
*
+ * \section Sec_MigrationXXXXXX Migrating from XXXXXX to XXXXXX
+ * There is currently no migration information for this release.
+ *
* \section Sec_Migration100807 Migrating from 100513 to 100807
*
* <b>Non-USB Library Components</b>
/* Public Interface - May be used in end-application: */
/* Macros: */
/** Indicates the version number of the library, as an integer. */
- #define LUFA_VERSION_INTEGER 0x100807
+ #define LUFA_VERSION_INTEGER 0x000000
/** Indicates the version number of the library, as a string. */
- #define LUFA_VERSION_STRING "100807"
+ #define LUFA_VERSION_STRING "XXXXXX"
#endif