linux_rust_bindings/hidio/
hidio_arm64.rs1pub const HID_MAX_DESCRIPTOR_SIZE: i32 = 4096;
4pub const HIDRAW_FIRST_MINOR: i32 = 0;
5pub const HIDRAW_MAX_DEVICES: i32 = 64;
6pub const HIDRAW_BUFFER_SIZE: i32 = 64;
7pub const HID_STRING_SIZE: i32 = 256;
8pub const HID_REPORT_ID_UNKNOWN: i64 = 4294967295;
9pub const HID_REPORT_ID_FIRST: i32 = 256;
10pub const HID_REPORT_ID_NEXT: i32 = 512;
11pub const HID_REPORT_ID_MASK: i32 = 255;
12pub const HID_REPORT_ID_MAX: i32 = 255;
13pub const HID_REPORT_TYPE_INPUT: i32 = 1;
14pub const HID_REPORT_TYPE_OUTPUT: i32 = 2;
15pub const HID_REPORT_TYPE_FEATURE: i32 = 3;
16pub const HID_REPORT_TYPE_MIN: i32 = 1;
17pub const HID_REPORT_TYPE_MAX: i32 = 3;
18pub const HID_FIELD_CONSTANT: i32 = 1;
19pub const HID_FIELD_VARIABLE: i32 = 2;
20pub const HID_FIELD_RELATIVE: i32 = 4;
21pub const HID_FIELD_WRAP: i32 = 8;
22pub const HID_FIELD_NONLINEAR: i32 = 16;
23pub const HID_FIELD_NO_PREFERRED: i32 = 32;
24pub const HID_FIELD_NULL_STATE: i32 = 64;
25pub const HID_FIELD_VOLATILE: i32 = 128;
26pub const HID_FIELD_BUFFERED_BYTE: i32 = 256;
27pub const HID_MAX_MULTI_USAGES: i32 = 1024;
28pub const HID_FIELD_INDEX_NONE: i64 = 4294967295;
29pub const HID_VERSION: i32 = 65540;
30pub const HIDDEV_FLAG_UREF: i32 = 1;
31pub const HIDDEV_FLAG_REPORT: i32 = 2;
32pub const HIDDEV_FLAGS: i32 = 3;
33pub const hid_report_type_HID_INPUT_REPORT: hid_report_type = 0;
34pub const hid_report_type_HID_OUTPUT_REPORT: hid_report_type = 1;
35pub const hid_report_type_HID_FEATURE_REPORT: hid_report_type = 2;
36pub const hid_report_type_HID_REPORT_TYPES: hid_report_type = 3;
37pub type hid_report_type = ::core::ffi::c_uint;
38pub const hid_class_request_HID_REQ_GET_REPORT: hid_class_request = 1;
39pub const hid_class_request_HID_REQ_GET_IDLE: hid_class_request = 2;
40pub const hid_class_request_HID_REQ_GET_PROTOCOL: hid_class_request = 3;
41pub const hid_class_request_HID_REQ_SET_REPORT: hid_class_request = 9;
42pub const hid_class_request_HID_REQ_SET_IDLE: hid_class_request = 10;
43pub const hid_class_request_HID_REQ_SET_PROTOCOL: hid_class_request = 11;
44pub type hid_class_request = ::core::ffi::c_uint;
45pub type __u8 = ::core::ffi::c_uchar;
46pub type __s16 = ::core::ffi::c_short;
47pub type __s32 = ::core::ffi::c_int;
48pub type __u32 = ::core::ffi::c_uint;
49#[repr(C)]
50#[derive(Debug, Copy, Clone)]
51pub struct hidraw_report_descriptor {
52 pub size: __u32,
53 pub value: [__u8; 4096usize],
54}
55#[repr(C)]
56#[derive(Debug, Copy, Clone)]
57pub struct hidraw_devinfo {
58 pub bustype: __u32,
59 pub vendor: __s16,
60 pub product: __s16,
61}
62#[repr(C)]
63#[derive(Debug, Copy, Clone)]
64pub struct hiddev_event {
65 pub hid: ::core::ffi::c_uint,
66 pub value: ::core::ffi::c_int,
67}
68#[repr(C)]
69#[derive(Debug, Copy, Clone)]
70pub struct hiddev_devinfo {
71 pub bustype: __u32,
72 pub busnum: __u32,
73 pub devnum: __u32,
74 pub ifnum: __u32,
75 pub vendor: __s16,
76 pub product: __s16,
77 pub version: __s16,
78 pub num_applications: __u32,
79}
80#[repr(C)]
81#[derive(Debug, Copy, Clone)]
82pub struct hiddev_collection_info {
83 pub index: __u32,
84 pub type_: __u32,
85 pub usage: __u32,
86 pub level: __u32,
87}
88#[repr(C)]
89#[derive(Debug, Copy, Clone)]
90pub struct hiddev_string_descriptor {
91 pub index: __s32,
92 pub value: [::core::ffi::c_char; 256usize],
93}
94#[repr(C)]
95#[derive(Debug, Copy, Clone)]
96pub struct hiddev_report_info {
97 pub report_type: __u32,
98 pub report_id: __u32,
99 pub num_fields: __u32,
100}
101#[repr(C)]
102#[derive(Debug, Copy, Clone)]
103pub struct hiddev_field_info {
104 pub report_type: __u32,
105 pub report_id: __u32,
106 pub field_index: __u32,
107 pub maxusage: __u32,
108 pub flags: __u32,
109 pub physical: __u32,
110 pub logical: __u32,
111 pub application: __u32,
112 pub logical_minimum: __s32,
113 pub logical_maximum: __s32,
114 pub physical_minimum: __s32,
115 pub physical_maximum: __s32,
116 pub unit_exponent: __u32,
117 pub unit: __u32,
118}
119#[repr(C)]
120#[derive(Debug, Copy, Clone)]
121pub struct hiddev_usage_ref {
122 pub report_type: __u32,
123 pub report_id: __u32,
124 pub field_index: __u32,
125 pub usage_index: __u32,
126 pub usage_code: __u32,
127 pub value: __s32,
128}
129#[repr(C)]
130#[derive(Debug, Copy, Clone)]
131pub struct hiddev_usage_ref_multi {
132 pub uref: hiddev_usage_ref,
133 pub num_values: __u32,
134 pub values: [__s32; 1024usize],
135}