Files
g13-joystick/src/g13/joystick/axis.rs
2026-02-09 12:13:19 +01:00

24 lines
425 B
Rust

use std::slice;
#[derive(Debug, Clone)]
pub enum Axis {
X,
Y,
}
impl Axis {
pub(super) fn to_evdev_axis(&self) -> input_linux::AbsoluteAxis {
use Axis::*;
match &self {
X => input_linux::AbsoluteAxis::RX,
Y => input_linux::AbsoluteAxis::RY,
}
}
pub(super) fn all_axes() -> slice::Iter<'static, Self> {
use Axis::*;
[X, Y].iter()
}
}