rktk/drivers/interface/debounce.rs
1//! Debounce driver type
2//!
3//! `debounce` is way to reduce chatter or noise this can be achieved by ignoring events that are too close to each other in time.
4
5pub use rktk_keymanager::interface::state::input_event::KeyChangeEvent;
6
7/// Debounce driver interface
8pub trait DebounceDriver {
9 /// Determines whether events occurring at a certain time should be ignored.
10 fn should_ignore_event(&mut self, event: &KeyChangeEvent, now: embassy_time::Instant) -> bool;
11}