Skip to main content

joydev_rs/event_codes/
absolute_axis.rs

1use input_event_codes::*;
2
3/// Event codes for absolute axes
4#[derive(Clone, Copy, Debug, Eq, PartialEq)]
5#[repr(u8)]
6pub enum AbsoluteAxis {
7	/// Left X axis
8	LeftX = ABS_X,
9	/// Left Y axis
10	LeftY = ABS_Y,
11	/// Left Z axis
12	LeftZ = ABS_Z,
13	/// Right X axis
14	RightX = ABS_RX,
15	/// Right Y axis
16	RightY = ABS_RY,
17	/// Right Z axis
18	RightZ = ABS_RZ,
19	/// Throttle axis
20	Throttle = ABS_THROTTLE,
21	/// Rudder axis
22	Rudder = ABS_RUDDER,
23	/// Wheel axis
24	Wheel = ABS_WHEEL,
25	/// Gas axis
26	Gas = ABS_GAS,
27	/// Break axis
28	Break = ABS_BRAKE,
29	/// Unknown axis 0B
30	Unknown0B = 0x0b,
31	/// Unknown axis 0C
32	Unknown0C = 0x0c,
33	/// Unknown axis 0D
34	Unknown0D = 0x0d,
35	/// Unknown axis 0E
36	Unknown0E = 0x0e,
37	/// Unknown axis 0F
38	Unknown0F = 0x0f,
39	/// Hat0 X axis
40	Hat0X = ABS_HAT0X,
41	/// Hat0 Y axis
42	Hat0Y = ABS_HAT0Y,
43	/// Hat1 X axis
44	Hat1X = ABS_HAT1X,
45	/// Hat1 Y axis
46	Hat1Y = ABS_HAT1Y,
47	/// Hat2 X axis
48	Hat2X = ABS_HAT2X,
49	/// Hat2 Y axis
50	Hat2Y = ABS_HAT2Y,
51	/// Hat3 X axis
52	Hat3X = ABS_HAT3X,
53	/// Hat3 Y axis
54	Hat3Y = ABS_HAT3Y,
55	/// Pressure axis
56	Pressure = ABS_PRESSURE,
57	/// Distance axis
58	Distance = ABS_DISTANCE,
59	/// Tilt X axis
60	TiltX = ABS_TILT_X,
61	/// Tilt Y axis
62	TiltY = ABS_TILT_Y,
63	/// Tool width axis
64	ToolWidth = ABS_TOOL_WIDTH,
65	/// Unknown axis 1D
66	Unknown1D = 0x1d,
67	/// Unknown axis 1E
68	Unknown1E = 0x1e,
69	/// Unknown axis 1F
70	Unknown1F = 0x1f,
71	/// Volume axis
72	Volume = ABS_VOLUME,
73	/// Unknown axis 21
74	Unknown21 = 0x21,
75	/// Unknown axis 22
76	Unknown22 = 0x22,
77	/// Unknown axis 23
78	Unknown23 = 0x23,
79	/// Unknown axis 24
80	Unknown24 = 0x24,
81	/// Unknown axis 25
82	Unknown25 = 0x25,
83	/// Unknown axis 26
84	Unknown26 = 0x26,
85	/// Unknown axis 27
86	Unknown27 = 0x27,
87	/// Miscellaneous axis
88	Miscellaneous = ABS_MISC,
89	/// Unknown axis 29
90	Unknown29 = 0x29,
91	/// Unknown axis 2A
92	Unknown2A = 0x2a,
93	/// Unknown axis 2B
94	Unknown2B = 0x2b,
95	/// Unknown axis 2C
96	Unknown2C = 0x2c,
97	/// Unknown axis 2D
98	Unknown2D = 0x2d,
99	/// Reserved axis
100	Reserved = ABS_RESERVED,
101	/// Multi-touch slot axis
102	MultiTouchSlot = ABS_MT_SLOT,
103	/// Multi-touch touch major axis
104	MultiTouchTouchMajor = ABS_MT_TOUCH_MAJOR,
105	/// Multi-touch touch minor axis
106	MultiTouchTouchMinor = ABS_MT_TOUCH_MINOR,
107	/// Multi-touch width major axis
108	MultiTouchWidthMajor = ABS_MT_WIDTH_MAJOR,
109	/// Multi-touch width minor axis
110	MultiTouchWidthMinor = ABS_MT_WIDTH_MINOR,
111	/// Multi-touch orientation axis
112	MultiTouchOrientation = ABS_MT_ORIENTATION,
113	/// Multi-touch position X axis
114	MultiTouchPositionX = ABS_MT_POSITION_X,
115	/// Multi-touch position Y axis
116	MultiTouchPositionY = ABS_MT_POSITION_Y,
117	/// Multi-touch tool type axis
118	MultiTouchToolType = ABS_MT_TOOL_TYPE,
119	/// Multi-touch blob id axis
120	MultiTouchBlobId = ABS_MT_BLOB_ID,
121	/// Multi-touch tracking id axis
122	MultiTouchTrackingId = ABS_MT_TRACKING_ID,
123	/// Multi-touch pressure axis
124	MultiTouchPressure = ABS_MT_PRESSURE,
125	/// Multi-touch distance axis
126	MultiTouchDistance = ABS_MT_DISTANCE,
127	/// Multi-touch tool X axis
128	MultiTouchToolX = ABS_MT_TOOL_X,
129	/// Multi-touch tool Y axis
130	MultiTouchToolY = ABS_MT_TOOL_Y,
131	/// Unknown axis 3E
132	Unknown3E = 0x3e,
133	/// Maximum value
134	Max = ABS_MAX,
135	/// Axis count
136	Count = ABS_CNT,
137}
138
139impl Default for AbsoluteAxis {
140	fn default() -> Self {
141		AbsoluteAxis::LeftX
142	}
143}