0.1.1 |
|
---|---|
0.1.0 |
|
#19 in #expander
70KB
1.5K SLoC
已移动
此包已移动到 PCA9539。
lib.rs
:
PCA9539 抽象
I/O 扩展器 PCA9539 抽象。此包提供以下功能
- 单个引脚实例,完全实现 embedded_hal 的 digital::v2 特性
- 中央 I/O 控制,见 PCA9539 模块
- 两种状态管理模式以减少 I2C 开销,见 pins 模块
- 三种并发模型,见 并发部分
- 支持 no_std
示例
use rca9539::example::DummyI2CBus;
use rca9539::expander::Bank::Bank0;
use rca9539::expander::PCA9539;
use rca9539::expander::PinID::Pin1;
use embedded_hal::digital::v2::InputPin;
let i2c_bus = DummyI2CBus::new();
let mut expander = PCA9539::new(i2c_bus);
let pins = expander.pins();
let pin01 = pins.get_pin(Bank0, Pin1);
assert!(pin01.is_high().unwrap());
依赖项
~140–300KB