Datasheet
4.2.1.2 HardwareProfile.h
HardwareProfile.h provides configuration information to the source version of the library. This tells the library and demo code
information about the hardware that it needs to know for configuration, such as the system clock speed, which pins are being
used for certain stack or demo features, etc.
When moving this library to your own hardware platform, you will need to create your own HardwareProfile.h file that
specifies the requirements of your board.
4.2.1.3 usb_config.h
usb_config.h is used to configure the build options of the source version of this library. At the moment this is also required in
the pre-compiled format as well.
When using with the pre-compiled format, please do not modify this file as it must match exactly how the library
was built.
For users developing with the source version of the library, this file provides several configuration options for customizing the
USB stack. There are a few options that are required.
The
USB_SUPPORT_HOST
option must be enabled.
The
USB_ENABLE_TRANSFER_EVENT
option must be enabled.
The
USB_HOST_APP_DATA_EVENT_HANDLER
must be defined and the function that is referenced must be implemented.
The
USB_ENABLE_1MS_EVENT
must be enabled.
The
AndroidTasks ( see page 27)()
function should be added to the
USBTasks()
function call or it should be
called periodically from the user application.
#define USBTasks() \
{ \
USBHostTasks(); \
AndroidTasks(); \
}
The
USB_SUPPORT_BULK_TRANSFERS
should be defined.
For use with PIC32, the USB_PING_PONG_MODE option must be set to USB_PING_PONG__FULL_PING_PONG. This is
also recommended for PIC24F but not required.
#define USB_PING_PONG_MODE USB_PING_PONG__FULL_PING_PONG
If you modify the TPL in the usb_config.c ( see page 16) file (see section usb_config.c ( see page 16) for more details),
then the
NUM_TPL_ENTRIES
and
NUM_CLIENT_DRIVER_ENTRIES
entries in the usb_config.h file should be updated to
match.
Below is a complete example of a usb_config.h file for an Android accessory demo:
#define USB_SUPPORT_HOST
#define USB_PING_PONG_MODE USB_PING_PONG__FULL_PING_PONG
#define NUM_TPL_ENTRIES 2
#define NUM_CLIENT_DRIVER_ENTRIES 1
#define USB_ENABLE_TRANSFER_EVENT
#define USB_HOST_APP_DATA_EVENT_HANDLER USB_ApplicationDataEventHandler
#define USB_ENABLE_1MS_EVENT
#define USB_MAX_GENERIC_DEVICES 1
#define USB_NUM_CONTROL_NAKS 20
#define USB_SUPPORT_INTERRUPT_TRANSFERS
Microchip's Accessory Framework for Android(tm) 15
15
4