|
Data Structures | |
| struct | HIDDTransferReport |
| struct | HIDDTransferDriver |
| struct | _HIDDTransferDriverConfigurationDescriptors |
Modules | |
| HID Transfer Device | |
Defines | |
| #define | MIN(a, b) ((a < b) ? a : b) |
| #define | HIDDTransferDriver_REPORTSIZE 32 |
| #define | HIDDTransferDriver_REPORTDESCRIPTORSIZE 32 |
Functions | |
| void | HIDDTransferDriver_Initialize (const USBDDriverDescriptors *pDescriptors) |
| void | HIDDTransferDriver_ConfigurationChangedHandler (uint8_t cfgnum) |
| void | HIDDTransferDriver_RequestHandler (const USBGenericRequest *request) |
| uint16_t | HIDDTransferDriver_ReadReport (void *pData, uint32_t dwLength) |
| uint16_t | HIDDTransferDriver_Read (void *pData, uint32_t dLength) |
| uint8_t | HIDDTransferDriver_Write (const void *pData, uint32_t dLength, TransferCallback fCallback, void *pArg) |
| void | HIDDTransferDriver_RemoteWakeUp (void) |
|
struct _HIDDTransferDriverConfigurationDescriptors | __attribute__ ((__packed__)) HIDDTransferDriverConfigurationDescriptors |
Variables | |
| USBDDriverDescriptors | hiddTransferDriverDescriptors |
| #define HIDDTransferDriver_REPORTDESCRIPTORSIZE 32 |
Size of the report descriptor, in bytes
Definition at line 77 of file HIDDTransferDriver.h.
| #define HIDDTransferDriver_REPORTSIZE 32 |
Size of the input and output report, in bytes
Definition at line 74 of file HIDDTransferDriver.h.
| #define MIN | ( | a, | ||
| b | ||||
| ) | ((a < b) ? a : b) |
Returns the minimum between two values.
Definition at line 75 of file USBDDriverDescriptors.c.
| void HIDDTransferDriver_ConfigurationChangedHandler | ( | uint8_t | cfgnum | ) |
Handles configureation changed event.
| cfgnum | New configuration number |
| void HIDDTransferDriver_Initialize | ( | const USBDDriverDescriptors * | pDescriptors | ) |
Initializes the HID Transfer device driver.
| pDescriptors | Pointer to USBDDriverDescriptors instance. |
| uint16_t HIDDTransferDriver_Read | ( | void * | pData, | |
| uint32_t | dLength | |||
| ) |
Try to read request buffer of interrupt OUT EP. Set pData to 0 to get current data length only.
| pData | Pointer to data buffer | |
| dLength | Data buffer length |
| uint16_t HIDDTransferDriver_ReadReport | ( | void * | pData, | |
| uint32_t | dwLength | |||
| ) |
Try to read request buffer of SetReport. Set pData to 0 to get current data length only.
| pData | Pointer to data buffer | |
| dwLength | Data buffer length |
| void HIDDTransferDriver_RemoteWakeUp | ( | void | ) |
Starts a remote wake-up sequence if the host has explicitely enabled it by sending the appropriate SET_FEATURE request.
| void HIDDTransferDriver_RequestHandler | ( | const USBGenericRequest * | request | ) |
Handles HID-specific SETUP request sent by the host.
| request | Pointer to a USBGenericRequest instance |
| uint8_t HIDDTransferDriver_Write | ( | const void * | pData, | |
| uint32_t | dLength, | |||
| TransferCallback | fCallback, | |||
| void * | pArg | |||
| ) |
Write data through USB interrupt IN EP.
| pData | Pointer to the data sent. | |
| dLength | The data length. | |
| fCallback | Callback function invoked when transferring done. | |
| pArg | Pointer to additional arguments. |
{
&deviceDescriptor,
(USBConfigurationDescriptor *) &configurationDescriptors,
0,
0,
0,
0,
0,
0,
stringDescriptors,
4
}
List of descriptors used by the HID Transfer driver.
Definition at line 258 of file USBDDriverDescriptors.c.
1.7.1