Crate keypad2[][src]

Expand description

Platform-agnostic driver for 3X4 numeric keypads

Provides a driver for reading from standard 3X4 keypads

Example

let rows = (
    gpiob.pb15.into_pull_up_input(&mut gpiob.crh),
    gpioa.pa7.into_pull_up_input(&mut gpioa.crl),
    gpiob.pb6.into_pull_up_input(&mut gpiob.crl),
    gpioa.pa9.into_pull_up_input(&mut gpioa.crh),
);

let cols = (
    gpioa.pa8.into_open_drain_output(&mut gpioa.crh),
    gpiob.pb5.into_open_drain_output(&mut gpiob.crl),
    gpioc.pc7.into_open_drain_output(&mut gpioc.crl),
);

let mut keypad = Keypad::new(rows, cols);

let key = keypad.read_char(&mut delay);
if key != ' ' {
    ...
}

Structs

Manages the pins and the logic for scanning a keypad

Type Definitions

Defines a type that makes it easier to supply the four pins required for rows in the keypad These pins need to support the embedded_hal::digital::v2::OutputPin trait

Defines a type that makes it easier to supply the four pins required for rows in the keypad. These pins need to support the embedded_hal::digital::v2::InputPin trait