#嵌入式HAL驱动 #嵌入式HAL #端口 #扩展器 #IO #测试 #tca9555-tca9535

tca9555

为TCA9555/TCA9535 16端口I/O扩展器提供的嵌入式HAL驱动程序包。

1个不稳定版本

0.1.0 2022年7月17日

#1769 in 硬件支持

MPL-2.0 许可证

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