#embedded-hal #embedded-hal-driver #lcd #keypad #no-std

no-std keypad2

一个用于通过嵌入式-hal读取3X4键盘的crate

2个版本

0.1.1 2021年8月2日
0.1.0 2021年8月2日

#1015嵌入式开发

每月43次下载

MIT 许可证

325KB
106

矩阵键盘驱动程序

Screen

提供了一种嵌入式Rust驱动程序,用于常见的数字矩阵键盘。

示例

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 != ' ' {
    ...
}

lib.rs:

平台无关的3X4数字键盘驱动程序

提供标准3X4键盘的读取驱动程序

示例

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 != ' ' {
...
}

依赖项