1个不稳定版本
0.1.0 | 2022年7月17日 |
---|
#1769 in 硬件支持
9KB
120 行
tca9555
为TCA9555/TCA9535 16端口I/O扩展器提供的嵌入式HAL驱动程序包。
该程序包目前仅实现了字节操作 - 插针操作将在未来的更新中实现。
读取操作已测试。写入操作已实现但未测试。
示例
提供了适用于Raspberry Pi Pico的示例应用程序,用于Pimoroni "PIM551"键盘模块的开发。
let mut tca = Tca9555::new(i2c, tca9555::DeviceAddr::default());
let inputs: u16 = tca.read_all().unwrap();
许可证
本程序包根据Mozilla公共许可证第2.0版条款分发。
lib.rs
:
TCA9555/TCA9535 16端口I/O扩展器的驱动程序。
该程序包目前仅实现了字节操作。对插针的单独控制将是未来版本的议题。
示例
use embedded_hal::blocking::i2c::WriteRead;
use tca9555::{Tca9555, DeviceAddr};
fn read_ports<E>(i2c: impl WriteRead<Error = E>) -> Result<(), E> {
let mut tca = Tca9555::new(i2c, DeviceAddr::default());
let port0: u8 = tca.read_port_0()?;
let port1: u8 = tca.read_port_1()?;
let all_inputs: u16 = tca.read_all()?;
Ok(())
}
依赖关系
~235KB