use crate::model::Button; use crate::hardware::input_signal::InputSignals; #[derive(Default, Clone, Copy, Debug)] pub struct Touch { pub f: Button, pub x: i32, pub y: i32, } impl Touch { /// Transient flags should last only 1 frame. pub fn begin_frame(&mut self, signals: &InputSignals) { self.f.begin_frame(signals.f_signal); self.x = signals.x_pos.clone(); self.y = signals.y_pos.clone(); } }