1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
use crate::event_codes::AbsoluteAxis; use crate::GenericEvent; #[derive(Clone, Copy, Debug)] pub struct AxisEvent { axis: AbsoluteAxis, is_synthetic: bool, time: u32, value: i16, } impl AxisEvent { pub const fn axis(self) -> AbsoluteAxis { self.axis } pub(crate) const fn new(axis: AbsoluteAxis, is_synthetic: bool, time: u32, value: i16) -> Self { AxisEvent { axis, is_synthetic, time, value, } } } impl GenericEvent for AxisEvent { fn is_real(&self) -> bool { !self.is_synthetic } fn is_synthetic(&self) -> bool { self.is_synthetic } fn time(&self) -> u32 { self.time } fn value(&self) -> i16 { self.value } }