Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
hiddev.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  hiddev_event
 
struct  hiddev_devinfo
 
struct  hiddev_collection_info
 
struct  hiddev_string_descriptor
 
struct  hiddev_report_info
 
struct  hiddev_field_info
 
struct  hiddev_usage_ref
 
struct  hiddev_usage_ref_multi
 

Macros

#define HID_STRING_SIZE   256
 
#define HID_REPORT_ID_UNKNOWN   0xffffffff
 
#define HID_REPORT_ID_FIRST   0x00000100
 
#define HID_REPORT_ID_NEXT   0x00000200
 
#define HID_REPORT_ID_MASK   0x000000ff
 
#define HID_REPORT_ID_MAX   0x000000ff
 
#define HID_REPORT_TYPE_INPUT   1
 
#define HID_REPORT_TYPE_OUTPUT   2
 
#define HID_REPORT_TYPE_FEATURE   3
 
#define HID_REPORT_TYPE_MIN   1
 
#define HID_REPORT_TYPE_MAX   3
 
#define HID_FIELD_CONSTANT   0x001
 
#define HID_FIELD_VARIABLE   0x002
 
#define HID_FIELD_RELATIVE   0x004
 
#define HID_FIELD_WRAP   0x008
 
#define HID_FIELD_NONLINEAR   0x010
 
#define HID_FIELD_NO_PREFERRED   0x020
 
#define HID_FIELD_NULL_STATE   0x040
 
#define HID_FIELD_VOLATILE   0x080
 
#define HID_FIELD_BUFFERED_BYTE   0x100
 
#define HID_MAX_MULTI_USAGES   1024
 
#define HID_FIELD_INDEX_NONE   0xffffffff
 
#define HID_VERSION   0x010004
 
#define HIDIOCGVERSION   _IOR('H', 0x01, int)
 
#define HIDIOCAPPLICATION   _IO('H', 0x02)
 
#define HIDIOCGDEVINFO   _IOR('H', 0x03, struct hiddev_devinfo)
 
#define HIDIOCGSTRING   _IOR('H', 0x04, struct hiddev_string_descriptor)
 
#define HIDIOCINITREPORT   _IO('H', 0x05)
 
#define HIDIOCGNAME(len)   _IOC(_IOC_READ, 'H', 0x06, len)
 
#define HIDIOCGREPORT   _IOW('H', 0x07, struct hiddev_report_info)
 
#define HIDIOCSREPORT   _IOW('H', 0x08, struct hiddev_report_info)
 
#define HIDIOCGREPORTINFO   _IOWR('H', 0x09, struct hiddev_report_info)
 
#define HIDIOCGFIELDINFO   _IOWR('H', 0x0A, struct hiddev_field_info)
 
#define HIDIOCGUSAGE   _IOWR('H', 0x0B, struct hiddev_usage_ref)
 
#define HIDIOCSUSAGE   _IOW('H', 0x0C, struct hiddev_usage_ref)
 
#define HIDIOCGUCODE   _IOWR('H', 0x0D, struct hiddev_usage_ref)
 
#define HIDIOCGFLAG   _IOR('H', 0x0E, int)
 
#define HIDIOCSFLAG   _IOW('H', 0x0F, int)
 
#define HIDIOCGCOLLECTIONINDEX   _IOW('H', 0x10, struct hiddev_usage_ref)
 
#define HIDIOCGCOLLECTIONINFO   _IOWR('H', 0x11, struct hiddev_collection_info)
 
#define HIDIOCGPHYS(len)   _IOC(_IOC_READ, 'H', 0x12, len)
 
#define HIDIOCGUSAGES   _IOWR('H', 0x13, struct hiddev_usage_ref_multi)
 
#define HIDIOCSUSAGES   _IOW('H', 0x14, struct hiddev_usage_ref_multi)
 
#define HIDDEV_FLAG_UREF   0x1
 
#define HIDDEV_FLAG_REPORT   0x2
 
#define HIDDEV_FLAGS   0x3
 

Macro Definition Documentation

#define HID_FIELD_BUFFERED_BYTE   0x100

Definition at line 118 of file hiddev.h.

#define HID_FIELD_CONSTANT   0x001

Definition at line 110 of file hiddev.h.

#define HID_FIELD_INDEX_NONE   0xffffffff

Definition at line 142 of file hiddev.h.

#define HID_FIELD_NO_PREFERRED   0x020

Definition at line 115 of file hiddev.h.

#define HID_FIELD_NONLINEAR   0x010

Definition at line 114 of file hiddev.h.

#define HID_FIELD_NULL_STATE   0x040

Definition at line 116 of file hiddev.h.

#define HID_FIELD_RELATIVE   0x004

Definition at line 112 of file hiddev.h.

#define HID_FIELD_VARIABLE   0x002

Definition at line 111 of file hiddev.h.

#define HID_FIELD_VOLATILE   0x080

Definition at line 117 of file hiddev.h.

#define HID_FIELD_WRAP   0x008

Definition at line 113 of file hiddev.h.

#define HID_MAX_MULTI_USAGES   1024

Definition at line 131 of file hiddev.h.

#define HID_REPORT_ID_FIRST   0x00000100

Definition at line 79 of file hiddev.h.

#define HID_REPORT_ID_MASK   0x000000ff

Definition at line 81 of file hiddev.h.

#define HID_REPORT_ID_MAX   0x000000ff

Definition at line 82 of file hiddev.h.

#define HID_REPORT_ID_NEXT   0x00000200

Definition at line 80 of file hiddev.h.

#define HID_REPORT_ID_UNKNOWN   0xffffffff

Definition at line 78 of file hiddev.h.

#define HID_REPORT_TYPE_FEATURE   3

Definition at line 86 of file hiddev.h.

#define HID_REPORT_TYPE_INPUT   1

Definition at line 84 of file hiddev.h.

#define HID_REPORT_TYPE_MAX   3

Definition at line 88 of file hiddev.h.

#define HID_REPORT_TYPE_MIN   1

Definition at line 87 of file hiddev.h.

#define HID_REPORT_TYPE_OUTPUT   2

Definition at line 85 of file hiddev.h.

#define HID_STRING_SIZE   256

Definition at line 59 of file hiddev.h.

#define HID_VERSION   0x010004

Definition at line 148 of file hiddev.h.

#define HIDDEV_FLAG_REPORT   0x2

Definition at line 181 of file hiddev.h.

#define HIDDEV_FLAG_UREF   0x1

Definition at line 180 of file hiddev.h.

#define HIDDEV_FLAGS   0x3

Definition at line 182 of file hiddev.h.

#define HIDIOCAPPLICATION   _IO('H', 0x02)

Definition at line 155 of file hiddev.h.

#define HIDIOCGCOLLECTIONINDEX   _IOW('H', 0x10, struct hiddev_usage_ref)

Definition at line 169 of file hiddev.h.

#define HIDIOCGCOLLECTIONINFO   _IOWR('H', 0x11, struct hiddev_collection_info)

Definition at line 170 of file hiddev.h.

#define HIDIOCGDEVINFO   _IOR('H', 0x03, struct hiddev_devinfo)

Definition at line 156 of file hiddev.h.

#define HIDIOCGFIELDINFO   _IOWR('H', 0x0A, struct hiddev_field_info)

Definition at line 163 of file hiddev.h.

#define HIDIOCGFLAG   _IOR('H', 0x0E, int)

Definition at line 167 of file hiddev.h.

#define HIDIOCGNAME (   len)    _IOC(_IOC_READ, 'H', 0x06, len)

Definition at line 159 of file hiddev.h.

#define HIDIOCGPHYS (   len)    _IOC(_IOC_READ, 'H', 0x12, len)

Definition at line 171 of file hiddev.h.

#define HIDIOCGREPORT   _IOW('H', 0x07, struct hiddev_report_info)

Definition at line 160 of file hiddev.h.

#define HIDIOCGREPORTINFO   _IOWR('H', 0x09, struct hiddev_report_info)

Definition at line 162 of file hiddev.h.

#define HIDIOCGSTRING   _IOR('H', 0x04, struct hiddev_string_descriptor)

Definition at line 157 of file hiddev.h.

#define HIDIOCGUCODE   _IOWR('H', 0x0D, struct hiddev_usage_ref)

Definition at line 166 of file hiddev.h.

#define HIDIOCGUSAGE   _IOWR('H', 0x0B, struct hiddev_usage_ref)

Definition at line 164 of file hiddev.h.

#define HIDIOCGUSAGES   _IOWR('H', 0x13, struct hiddev_usage_ref_multi)

Definition at line 174 of file hiddev.h.

#define HIDIOCGVERSION   _IOR('H', 0x01, int)

Definition at line 154 of file hiddev.h.

#define HIDIOCINITREPORT   _IO('H', 0x05)

Definition at line 158 of file hiddev.h.

#define HIDIOCSFLAG   _IOW('H', 0x0F, int)

Definition at line 168 of file hiddev.h.

#define HIDIOCSREPORT   _IOW('H', 0x08, struct hiddev_report_info)

Definition at line 161 of file hiddev.h.

#define HIDIOCSUSAGE   _IOW('H', 0x0C, struct hiddev_usage_ref)

Definition at line 165 of file hiddev.h.

#define HIDIOCSUSAGES   _IOW('H', 0x14, struct hiddev_usage_ref_multi)

Definition at line 175 of file hiddev.h.