24 lines
425 B
Rust
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()
|
|
}
|
|
}
|