1#[macro_export]
2macro_rules! ABS_X {
3 () => {
4 0x00
5 };
6}
7#[macro_export]
8macro_rules! ABS_Y {
9 () => {
10 0x01
11 };
12}
13#[macro_export]
14macro_rules! ABS_Z {
15 () => {
16 0x02
17 };
18}
19#[macro_export]
20macro_rules! ABS_RX {
21 () => {
22 0x03
23 };
24}
25#[macro_export]
26macro_rules! ABS_RY {
27 () => {
28 0x04
29 };
30}
31#[macro_export]
32macro_rules! ABS_RZ {
33 () => {
34 0x05
35 };
36}
37#[macro_export]
38macro_rules! ABS_THROTTLE {
39 () => {
40 0x06
41 };
42}
43#[macro_export]
44macro_rules! ABS_RUDDER {
45 () => {
46 0x07
47 };
48}
49#[macro_export]
50macro_rules! ABS_WHEEL {
51 () => {
52 0x08
53 };
54}
55#[macro_export]
56macro_rules! ABS_GAS {
57 () => {
58 0x09
59 };
60}
61#[macro_export]
62macro_rules! ABS_BRAKE {
63 () => {
64 0x0a
65 };
66}
67#[macro_export]
68macro_rules! ABS_HAT0X {
69 () => {
70 0x10
71 };
72}
73#[macro_export]
74macro_rules! ABS_HAT0Y {
75 () => {
76 0x11
77 };
78}
79#[macro_export]
80macro_rules! ABS_HAT1X {
81 () => {
82 0x12
83 };
84}
85#[macro_export]
86macro_rules! ABS_HAT1Y {
87 () => {
88 0x13
89 };
90}
91#[macro_export]
92macro_rules! ABS_HAT2X {
93 () => {
94 0x14
95 };
96}
97#[macro_export]
98macro_rules! ABS_HAT2Y {
99 () => {
100 0x15
101 };
102}
103#[macro_export]
104macro_rules! ABS_HAT3X {
105 () => {
106 0x16
107 };
108}
109#[macro_export]
110macro_rules! ABS_HAT3Y {
111 () => {
112 0x17
113 };
114}
115#[macro_export]
116macro_rules! ABS_PRESSURE {
117 () => {
118 0x18
119 };
120}
121#[macro_export]
122macro_rules! ABS_DISTANCE {
123 () => {
124 0x19
125 };
126}
127#[macro_export]
128macro_rules! ABS_TILT_X {
129 () => {
130 0x1a
131 };
132}
133#[macro_export]
134macro_rules! ABS_TILT_Y {
135 () => {
136 0x1b
137 };
138}
139#[macro_export]
140macro_rules! ABS_TOOL_WIDTH {
141 () => {
142 0x1c
143 };
144}
145
146#[macro_export]
147macro_rules! ABS_VOLUME {
148 () => {
149 0x20
150 };
151}
152#[macro_export]
153macro_rules! ABS_PROFILE {
154 () => {
155 0x21
156 };
157}
158
159#[macro_export]
160macro_rules! ABS_MISC {
161 () => {
162 0x28
163 };
164}
165
166#[macro_export]
167macro_rules! ABS_RESERVED {
168 () => {
169 0x2e
170 };
171}
172
173#[macro_export]
174macro_rules! ABS_MT_SLOT {
175 () => {
176 0x2f
177 };
178}
179#[macro_export]
180macro_rules! ABS_MT_TOUCH_MAJOR {
181 () => {
182 0x30
183 };
184}
185#[macro_export]
186macro_rules! ABS_MT_TOUCH_MINOR {
187 () => {
188 0x31
189 };
190}
191#[macro_export]
192macro_rules! ABS_MT_WIDTH_MAJOR {
193 () => {
194 0x32
195 };
196}
197#[macro_export]
198macro_rules! ABS_MT_WIDTH_MINOR {
199 () => {
200 0x33
201 };
202}
203#[macro_export]
204macro_rules! ABS_MT_ORIENTATION {
205 () => {
206 0x34
207 };
208}
209#[macro_export]
210macro_rules! ABS_MT_POSITION_X {
211 () => {
212 0x35
213 };
214}
215#[macro_export]
216macro_rules! ABS_MT_POSITION_Y {
217 () => {
218 0x36
219 };
220}
221#[macro_export]
222macro_rules! ABS_MT_TOOL_TYPE {
223 () => {
224 0x37
225 };
226}
227#[macro_export]
228macro_rules! ABS_MT_BLOB_ID {
229 () => {
230 0x38
231 };
232}
233#[macro_export]
234macro_rules! ABS_MT_TRACKING_ID {
235 () => {
236 0x39
237 };
238}
239#[macro_export]
240macro_rules! ABS_MT_PRESSURE {
241 () => {
242 0x3a
243 };
244}
245#[macro_export]
246macro_rules! ABS_MT_DISTANCE {
247 () => {
248 0x3b
249 };
250}
251#[macro_export]
252macro_rules! ABS_MT_TOOL_X {
253 () => {
254 0x3c
255 };
256}
257#[macro_export]
258macro_rules! ABS_MT_TOOL_Y {
259 () => {
260 0x3d
261 };
262}
263
264#[macro_export]
265macro_rules! ABS_MAX {
266 () => {
267 0x3f
268 };
269}
270#[macro_export]
271macro_rules! ABS_CNT {
272 () => {
273 ($crate::ABS_MAX!() + 1)
274 };
275}