![]() |
Data Structures | |
struct | _HidMsdDriverConfigurationDescriptors |
Modules | |
USB HID(Kbd) + MSD Descriptors define | |
Defines | |
#define | HIDMSDDDriverDescriptors_PRODUCTID USBD_PID_HIDMSD |
#define | HIDMSDDDriverDescriptors_VENDORID USBD_VID_ATMEL |
#define | HIDMSDDDriverDescriptors_RELEASE 0x0003 |
#define | MIN(a, b) ((a < b) ? a : b) |
Functions | |
void | HIDMSDDriver_Initialize (const USBDDriverDescriptors *pDescriptors, MSDLun *pLuns, uint8_t numLuns) |
void | HIDMSDDriver_ConfigurationChangedHandler (uint8_t cfgnum) |
void | HIDMSDDriver_RequestHandler (const USBGenericRequest *request) |
void | HIDMSDDriver_RemoteWakeUp (void) |
struct _HidMsdDriverConfigurationDescriptors | __attribute__ ((__packed__)) HidMsdDriverConfigurationDescriptors |
Variables | |
const USBDDriverDescriptors | hidmsddDriverDescriptors |
#define HIDMSDDDriverDescriptors_PRODUCTID USBD_PID_HIDMSD |
Device product ID.
Definition at line 49 of file USBDDriverDescriptors.c.
#define HIDMSDDDriverDescriptors_RELEASE 0x0003 |
Device release number.
Definition at line 53 of file USBDDriverDescriptors.c.
#define HIDMSDDDriverDescriptors_VENDORID USBD_VID_ATMEL |
Device vendor ID (Atmel).
Definition at line 51 of file USBDDriverDescriptors.c.
#define MIN | ( | a, | ||
b | ||||
) | ((a < b) ? a : b) |
Returns the minimum between two values.
Definition at line 61 of file USBDDriverDescriptors.c.
void HIDMSDDriver_ConfigurationChangedHandler | ( | uint8_t | cfgnum | ) |
Invoked whenever the configuration value of a device is changed by the host
cfgnum | Configuration number. |
void HIDMSDDriver_Initialize | ( | const USBDDriverDescriptors * | pDescriptors, | |
MSDLun * | pLuns, | |||
uint8_t | numLuns | |||
) |
Initializes the USB device HIDMSD device driver.
void HIDMSDDriver_RemoteWakeUp | ( | void | ) |
Starts a remote wake-up sequence if the host has explicitely enabled it by sending the appropriate SET_FEATURE request.
void HIDMSDDriver_RequestHandler | ( | const USBGenericRequest * | request | ) |
Handles HIDMSD-specific USB requests sent by the host, and forwards standard ones to the USB device driver.
request | Pointer to a USBGenericRequest instance. |
{ &deviceDescriptor, (const USBConfigurationDescriptor *) &configurationDescriptorsFS, &qualifierDescriptor, 0, 0, (const USBConfigurationDescriptor *) &configurationDescriptorsHS, &qualifierDescriptor, 0, stringDescriptors, 4 }
List of descriptors required by an USB audio speaker device driver.
Definition at line 381 of file USBDDriverDescriptors.c.