6个版本
0.3.0 | 2023年12月18日 |
---|---|
0.2.1 | 2023年8月14日 |
0.2.0 | 2022年4月20日 |
0.1.3 | 2022年4月10日 |
644 在 嵌入式开发 中排名
每月32次下载
74KB
1.5K SLoC
I/O 扩展器 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, 0x74);
let pins = expander.pins();
let pin01 = pins.get_pin(Bank0, Pin1);
assert!(pin01.is_high().unwrap());
开发
任何形式的支持都十分欢迎。请随意创建问题和 PR。有关更多详细信息,请参阅 DEVELOPMENT。
许可证
根据以下任一许可证授权
- Apache License, Version 2.0, (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT),由您选择。
每位贡献者同意其贡献同时覆盖这两个许可证。
依赖项
~580–770KB
~14K SLoC