hidraw.h
01: #ifndef _HIDRAW_H
02: #define _HIDRAW_H
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18: #include <linux/hid.h>
19: #include <linux/types.h>
20:
21: struct hidraw_report_descriptor {
22: __u32 size;
23: __u8 value[HID_MAX_DESCRIPTOR_SIZE];
24: };
25:
26: struct hidraw_devinfo {
27: __u32 bustype;
28: __s16 vendor;
29: __s16 product;
30: };
31:
32:
33: #define HIDIOCGRDESCSIZE _IOR('H', 0x01, int)
34: #define HIDIOCGRDESC _IOR('H', 0x02, struct hidraw_report_descriptor)
35: #define HIDIOCGRAWINFO _IOR('H', 0x03, struct hidraw_devinfo)
36: #define HIDIOCGRAWNAME(len) _IOC(_IOC_READ, 'H', 0x04, len)
37: #define HIDIOCGRAWPHYS(len) _IOC(_IOC_READ, 'H', 0x05, len)
38:
39: #define HIDIOCSFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x06, len)
40: #define HIDIOCGFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x07, len)
41:
42: #define HIDRAW_FIRST_MINOR 0
43: #define HIDRAW_MAX_DEVICES 64
44:
45: #define HIDRAW_BUFFER_SIZE 64
46:
47:
48:
49:
50: #endif
51:
© Andrew Scott 2006 -
2025,
All Rights Reserved