1个不稳定版本
0.1.0 | 2024年7月15日 |
---|
#1435 在 嵌入式开发
每月126次下载
8KB
119 行
针对TCA9548 I2C多路复用器的嵌入式-hal专用驱动程序。
此包允许您将TCA9548上的复用I2C总线用作独立的I2C总线。
便携式原子操作
此包使用portable-atomic
提供平台无关的原子操作。这是实现内部共享i2c总线所必需的。您可能需要启用portable-atomic
的某些功能,以便在原生不支持原子操作的平台上进行编译。
用法
// 0x70 is used here, the actual address will vary
// depending on the configuration of the ADDR
// pins on the chip.
let mut multiplexer = Tca9548::new(i2c, 0x70).unwrap();
// This borrows the multiplexer, so the multiplexer
// cannot be dropped before it's busses.
let tca9548_eh::Busses {
bus0,
bus1,
..
} = multiplexer.split();
bus0.write(0x38, &[0x00]).unwrap();
依赖项
~1MB
~18K SLoC