joydev_rs/event_codes/
absolute_axis.rs1use input_event_codes::*;
2
3#[derive(Clone, Copy, Debug, Eq, PartialEq)]
5#[repr(u8)]
6pub enum AbsoluteAxis {
7 LeftX = ABS_X,
9 LeftY = ABS_Y,
11 LeftZ = ABS_Z,
13 RightX = ABS_RX,
15 RightY = ABS_RY,
17 RightZ = ABS_RZ,
19 Throttle = ABS_THROTTLE,
21 Rudder = ABS_RUDDER,
23 Wheel = ABS_WHEEL,
25 Gas = ABS_GAS,
27 Break = ABS_BRAKE,
29 Unknown0B = 0x0b,
31 Unknown0C = 0x0c,
33 Unknown0D = 0x0d,
35 Unknown0E = 0x0e,
37 Unknown0F = 0x0f,
39 Hat0X = ABS_HAT0X,
41 Hat0Y = ABS_HAT0Y,
43 Hat1X = ABS_HAT1X,
45 Hat1Y = ABS_HAT1Y,
47 Hat2X = ABS_HAT2X,
49 Hat2Y = ABS_HAT2Y,
51 Hat3X = ABS_HAT3X,
53 Hat3Y = ABS_HAT3Y,
55 Pressure = ABS_PRESSURE,
57 Distance = ABS_DISTANCE,
59 TiltX = ABS_TILT_X,
61 TiltY = ABS_TILT_Y,
63 ToolWidth = ABS_TOOL_WIDTH,
65 Unknown1D = 0x1d,
67 Unknown1E = 0x1e,
69 Unknown1F = 0x1f,
71 Volume = ABS_VOLUME,
73 Unknown21 = 0x21,
75 Unknown22 = 0x22,
77 Unknown23 = 0x23,
79 Unknown24 = 0x24,
81 Unknown25 = 0x25,
83 Unknown26 = 0x26,
85 Unknown27 = 0x27,
87 Miscellaneous = ABS_MISC,
89 Unknown29 = 0x29,
91 Unknown2A = 0x2a,
93 Unknown2B = 0x2b,
95 Unknown2C = 0x2c,
97 Unknown2D = 0x2d,
99 Reserved = ABS_RESERVED,
101 MultiTouchSlot = ABS_MT_SLOT,
103 MultiTouchTouchMajor = ABS_MT_TOUCH_MAJOR,
105 MultiTouchTouchMinor = ABS_MT_TOUCH_MINOR,
107 MultiTouchWidthMajor = ABS_MT_WIDTH_MAJOR,
109 MultiTouchWidthMinor = ABS_MT_WIDTH_MINOR,
111 MultiTouchOrientation = ABS_MT_ORIENTATION,
113 MultiTouchPositionX = ABS_MT_POSITION_X,
115 MultiTouchPositionY = ABS_MT_POSITION_Y,
117 MultiTouchToolType = ABS_MT_TOOL_TYPE,
119 MultiTouchBlobId = ABS_MT_BLOB_ID,
121 MultiTouchTrackingId = ABS_MT_TRACKING_ID,
123 MultiTouchPressure = ABS_MT_PRESSURE,
125 MultiTouchDistance = ABS_MT_DISTANCE,
127 MultiTouchToolX = ABS_MT_TOOL_X,
129 MultiTouchToolY = ABS_MT_TOOL_Y,
131 Unknown3E = 0x3e,
133 Max = ABS_MAX,
135 Count = ABS_CNT,
137}
138
139impl Default for AbsoluteAxis {
140 fn default() -> Self {
141 AbsoluteAxis::LeftX
142 }
143}