Common Class Definitions
[HID Class Driver - LUFA/Drivers/Class/HID.h]

Data Structures

struct  USB_HID_Descriptor_t
struct  USB_MouseReport_Data_t
struct  USB_KeyboardReport_Data_t

Defines

#define REQ_GetReport   0x01
#define REQ_GetIdle   0x02
#define REQ_SetReport   0x09
#define REQ_SetIdle   0x0A
#define REQ_GetProtocol   0x03
#define REQ_SetProtocol   0x0B
#define DTYPE_HID   0x21
#define DTYPE_Report   0x22
#define HID_NON_BOOT_PROTOCOL   0x00
#define HID_BOOT_KEYBOARD_PROTOCOL   0x01
#define HID_BOOT_MOUSE_PROTOCOL   0x02

Typedefs

typedef uint8_t USB_Descriptor_HIDReport_Datatype_t

Enumerations

enum  HID_ReportItemTypes_t {
  REPORT_ITEM_TYPE_In = 0,
  REPORT_ITEM_TYPE_Out = 1,
  REPORT_ITEM_TYPE_Feature = 2
}

Detailed Description

Description

Constants, Types and Enum definitions that are common to both Device and Host modes for the USB HID Class.


Define Documentation

#define DTYPE_HID   0x21

Descriptor header type value, to indicate a HID class HID descriptor.

#define DTYPE_Report   0x22

Descriptor header type value, to indicate a HID class HID report descriptor.

#define HID_BOOT_KEYBOARD_PROTOCOL   0x01

Constant for the protocol value of a HID interface descriptor, indicating that the interface supports the HID class Keyboard boot protocol (see HID Class Specification).

#define HID_BOOT_MOUSE_PROTOCOL   0x02

Constant for the protocol value of a HID interface descriptor, indicating that the interface supports the HID class Mouse boot protocol (see HID Class Specification).

#define HID_NON_BOOT_PROTOCOL   0x00

Constant for the protocol value of a HID interface descriptor, indicating that the interface does not support any HID class boot protocol (see HID Class Specification).

#define REQ_GetIdle   0x02

HID Class Specific Request to get the current device idle count.

#define REQ_GetProtocol   0x03

HID Class Specific Request to get the current HID report protocol mode.

#define REQ_GetReport   0x01

HID Class Specific Request to get the current HID report from the device.

#define REQ_SetIdle   0x0A

HID Class Specific Request to set the device's idle count.

#define REQ_SetProtocol   0x0B

HID Class Specific Request to set the current HID report protocol mode.

#define REQ_SetReport   0x09

HID Class Specific Request to set the current HID report to the device.


Typedef Documentation

Type define for the data type used to store HID report descriptor elements.


Enumeration Type Documentation

Enum for the different types of HID reports.

Enumerator:
REPORT_ITEM_TYPE_In 

Indicates that the item is an IN report type.

REPORT_ITEM_TYPE_Out 

Indicates that the item is an OUT report type.

REPORT_ITEM_TYPE_Feature 

Indicates that the item is a FEATURE report type.


Generated on Wed Dec 23 18:41:44 2009 for LUFA (Formerly MyUSB) Library by  doxygen 1.6.1