4 个版本
0.1.3 | 2024年2月5日 |
---|---|
0.1.2 | 2024年1月28日 |
0.1.1 | 2024年1月25日 |
0.1.0 | 2024年1月22日 |
#867 在 硬件支持
每月 37 次下载
22KB
540 行
M5Stack Cardputer 工具
特性
- 初始化 ST7789 驱动程序
- 控制 LCD 背光
- 解码 74HC138 并转换为键码
- 初始化 Grove I/F 的 I2C 驱动程序
用法
依赖项
[dependencies]
cardputer = "0.1"
代码
use cardputer::keyboard::Keyboard;
let peripherals = Peripherals::take().unwrap();
let mut keyboard = Keyboard::new(
peripherals.pins.gpio8,
peripherals.pins.gpio9,
peripherals.pins.gpio11,
peripherals.pins.gpio13,
peripherals.pins.gpio15,
peripherals.pins.gpio3,
peripherals.pins.gpio4,
peripherals.pins.gpio5,
peripherals.pins.gpio6,
peripherals.pins.gpio7,
)
.unwrap();
let mut keyboard_state = KeyboardState::default();
keyboard_state.update(&mut keyboard).unwrap();
let keys = keyboard_state.pressed_keys();
示例
简单的示例,只输出按下的键到日志:info
% cargo run --example key_monitor
:
I (2642) key_monitor: [Q]
I (3142) key_monitor: [W]
I (3642) key_monitor: [E]
I (4142) key_monitor: [R]
I (4642) key_monitor: [T]
I (5142) key_monitor: [Y]
I (5642) key_monitor: [Space]
:
依赖项
~7–16MB
~210K SLoC