macro_rules! debounced_input_config {
(impl $config_name:ty, debounce_timer: $timer_type:ty = $timer_value:expr) => { ... };
($vis:vis $config_name:ident, debounce_timer: $timer_type:ty = $timer_value:expr) => { ... };
}Expand description
Create a config for DebouncedInput.
Example 1
ⓘ
debounced_input_config!(
SomeDebouncedInputConfig,
debounce_timer: MyElapsedTimer = MyElapsedTimer::new(20.millis())
);
type MyDebouncedInput<InputSwitch> = DebouncedInput<InputSwitch, SomeDebouncedInputConfig>;Example 2
ⓘ
debounced_input_config!(
pub SomeDebouncedInputConfig,
debounce_timer: MyElapsedTimer = MyElapsedTimer::new(20.millis())
);
type MyDebouncedInput<InputSwitch> = DebouncedInput<InputSwitch, SomeDebouncedInputConfig>;Example 3
ⓘ
pub struct SomeDebouncedInputConfig;
debounced_input_config!(
impl SomeDebouncedInputConfig,
debounce_timer: MyElapsedTimer = MyElapsedTimer::new(20.millis())
);
type MyDebouncedInput<InputSwitch> = DebouncedInput<InputSwitch, SomeDebouncedInputConfig>;