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