Data Structures | Macros | Enumerations | Functions
usbdhid.h File Reference

Go to the source code of this file.

Data Structures

struct  tHIDInstance
 
struct  tHIDReportIdle
 
struct  tUSBDHIDDevice
 

Macros

#define HIDINTERFACE_SIZE   (9)
 
#define HIDINENDPOINT_SIZE   (7)
 
#define HIDOUTENDPOINT_SIZE   (7)
 
#define HIDDESCRIPTOR_SIZE   (9)
 
#define COMPOSITE_DHID_SIZE
 
#define UsagePage(ui8Value)   0x05, ((ui8Value) & 0xff)
 
#define UsagePageVendor(ui16Value)
 
#define Usage(ui8Value)   0x09, ((ui8Value) & 0xff)
 
#define UsageVendor(ui16Value)
 
#define UsageMinimum(ui8Value)   0x19, ((ui8Value) & 0xff)
 
#define UsageMaximum(ui8Value)   0x29, ((ui8Value) & 0xff)
 
#define LogicalMinimum(i8Value)   0x15, ((i8Value) & 0xff)
 
#define LogicalMaximum(i8Value)   0x25, ((i8Value) & 0xff)
 
#define PhysicalMinimum(i16Value)
 
#define PhysicalMaximum(i16Value)
 
#define Collection(ui8Value)   0xa1, ((ui8Value) & 0xff)
 
#define EndCollection   0xc0
 
#define ReportCount(ui8Value)   0x95, ((ui8Value) & 0xff)
 
#define ReportID(ui8Value)   0x85, ((ui8Value) & 0xff)
 
#define ReportSize(ui8Value)   0x75, ((ui8Value) & 0xff)
 
#define Input(ui8Value)   0x81, ((ui8Value) & 0xff)
 
#define Input2(ui16Value)
 
#define Feature(ui8Value)   0xB1, ((ui8Value) & 0xff)
 
#define Feature2(ui16Value)
 
#define Output(ui8Value)   0x91, ((ui8Value) & 0xff)
 
#define Output2(ui16Value)
 
#define UnitExponent(i8Value)   0x55, ((i8Value) & 0x0f)
 
#define Unit(ui32Value)
 
#define UnitDistance_cm   0x66, 0x11, 0x00
 
#define UnitDistance_i   0x66, 0x13, 0x00
 
#define UnitRotation_deg   0x66, 0x14, 0x00
 
#define UnitRotation_rad   0x66, 0x12, 0x00
 
#define UnitMass_g   0x66, 0x01, 0x01
 
#define UnitTime_s   0x66, 0x01, 0x10
 
#define UnitTemp_K   0x67, 0x01, 0x00, 0x01, 0x00
 
#define UnitTemp_F   0x67, 0x03, 0x00, 0x01, 0x00
 
#define UnitVelocitySI   0x66, 0x11, 0xF0
 
#define UnitMomentumSI   0x66, 0x11, 0xF1
 
#define UnitAccelerationSI   0x66, 0x11, 0xE0
 
#define UnitForceSI   0x66, 0x11, 0xE1
 
#define UnitEnergySI   0x66, 0x21, 0xE1
 
#define UnitAngAccelerationSI   0x66, 0x12, 0xE0
 
#define UnitVoltage   0x67, 0x21, 0xD1, 0xF0, 0x00
 
#define UnitCurrent_A   0x67, 0x01, 0x00, 0x10, 0x00
 
#define USBDHID_MAX_PACKET   64
 
#define USBD_HID_EVENT_GET_REPORT   (USBD_HID_EVENT_BASE + 0)
 
#define USBD_HID_EVENT_REPORT_SENT   (USBD_HID_EVENT_BASE + 1)
 
#define USBD_HID_EVENT_GET_REPORT_BUFFER   (USBD_HID_EVENT_BASE + 2)
 
#define USBD_HID_EVENT_SET_REPORT   (USBD_HID_EVENT_BASE + 3)
 
#define USBD_HID_EVENT_GET_PROTOCOL   (USBD_HID_EVENT_BASE + 4)
 
#define USBD_HID_EVENT_SET_PROTOCOL   (USBD_HID_EVENT_BASE + 5)
 
#define USBD_HID_EVENT_IDLE_TIMEOUT   (USBD_HID_EVENT_BASE + 6)
 

Enumerations

enum  tHIDState { eHIDStateUnconfigured, eHIDStateIdle, eHIDStateWaitData }
 

Functions

void * USBDHIDInit (uint32_t ui32Index, tUSBDHIDDevice *psHIDDevice)
 
void * USBDHIDCompositeInit (uint32_t ui32Index, tUSBDHIDDevice *psHIDDevice, tCompositeEntry *psCompEntry)
 
void USBDHIDTerm (void *pvHIDInstance)
 
void * USBDHIDSetRxCBData (void *pvHIDInstance, void *pvCBData)
 
void * USBDHIDSetTxCBData (void *pvHIDInstance, void *pvCBData)
 
uint32_t USBDHIDReportWrite (void *pvHIDInstance, uint8_t *pi8Data, uint32_t ui32Length, bool bLast)
 
uint32_t USBDHIDPacketRead (void *pvHIDInstance, uint8_t *pi8Data, uint32_t ui32Length, bool bLast)
 
uint32_t USBDHIDTxPacketAvailable (void *pvHIDInstance)
 
uint32_t USBDHIDRxPacketAvailable (void *pvHIDInstance)
 
bool USBDHIDRemoteWakeupRequest (void *pvHIDInstance)
 
void USBDHIDPowerStatusSet (void *pvHIDInstance, uint8_t ui8Power)
 
Copyright 2017, Texas Instruments Incorporated