2.7.1 Introduction
A USB Device that does not follow any of the standard USB device class specifications is referred to as Generic (or a Vendor) USB Device. Such a device may be needed in cases where a standard USB device class does not meet application requirements with respect to transfer type, throughput or available interfaces. Generic USB Devices also typically require custom USB Host drivers.
The MPLAB Harmony USB Device Layer API features Endpoint API and events that facilitate development of a Generic USB Device. These API and events allow the application to do the following:
- Configure, enable, and disable endpoints
- Schedule Bulk, Interrupt and, Isochronous transfers
- Respond to control transfers
- Receive control and other transfer type related events