| Crates.io | keypad2 |
| lib.rs | keypad2 |
| version | 0.1.1 |
| created_at | 2021-08-02 02:25:20.46797+00 |
| updated_at | 2021-08-02 02:26:15.033971+00 |
| description | A crate for reading a 3X4 keypad with embedded-hal |
| homepage | |
| repository | https://github.com/JohnSL/keypad2 |
| max_upload_size | |
| id | 430209 |
| size | 338,186 |

Provides an embedded Rust driver for a common numeric matrix keypad.
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 != ' ' {
...
}