linux_rust_bindings/hidio/
hidio_arm64.rs

1/* automatically generated by rust-bindgen 0.69.1 */
2
3pub 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}