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>;