diff --git a/src/main.rs b/src/main.rs index e1b2886..19d7792 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,10 +15,6 @@ use crate::{ha::HaClient, state::DashboardSnapshot, utils::*}; async fn main() -> Result<(), Box> { dotenvy::dotenv().ok(); - for device in evdev::enumerate() { - dbg!(device.1.name()); - } - #[cfg(not(feature = "dev"))] slint::platform::set_platform(Box::new(crate::trekstor::Trekstor::new())) .expect("set platform"); diff --git a/src/trekstor/input.rs b/src/trekstor/input.rs index 60fa10d..8d66b6d 100644 --- a/src/trekstor/input.rs +++ b/src/trekstor/input.rs @@ -16,7 +16,10 @@ pub struct InputState { impl InputState { pub fn new(screen: &Screen) -> Self { - let Ok(device) = Device::open("/dev/input/event4") else { + let Some((_, device)) = evdev::enumerate() + .filter(|(_, device)| device.name() == Some("silead_ts")) + .next() + else { panic!("No TS"); };