Adds Android accessory support for host mode accessories.
Added MPLAB X project files for most demo projects.
Added code to allow subclass 0x05 (SFF-8070i devices) to enumerate to the MSD host. Support limited to devices that use SCSI command set only.
Stack files affected: usb_host_msd.c
Added additional logic to MSD SCSI host code to improve support for various MSD devices by trying to reset various error conditions that may occur.
Stack files affected: usb_host_msd_scsi.c
Fixed issue with CDC host where SET_CONTROL_LINE_STATE command response was formatted incorrectly.
Stack files affected: usb_host_cdc.c
Added support for both input and output functionality in the Audio host driver.
Stack files affected: usb_host_audio.c
Added support for SOF, 1 millisecond timer, and data transfer event notifications to USB host drivers.
Stack files affected: usb_host.c
Added mechanism for a host client driver to override or reject the stacks selection for the class driver associated with an attached device.
Stack files affected: usb_host.c, usb_common.h
Fixed an issue with STALL handling behavior on non-EP0 endpoints for PIC24 and PIC32 devices.
Stack files affected: usb_device.c
Fixed an issue where some variables/flags were not getting re-initialized correctly after a set configuration event leading to communication issues when ping-pong is enabled and multiple set configuration commands are received.
Stack files affected: usb_device.c
Added mechanism to get the handle for the next available ping-pong transfer.