3 unstable releases
0.2.1 | May 5, 2024 |
---|---|
0.2.0 | Jun 30, 2023 |
0.1.0 | Jun 30, 2023 |
#1730 in Embedded development
332 downloads per month
Used in stabilizer
6KB
93 lines
tca9539
This crate is a no_std
driver for the
TCA9539 and
PCA9539
16-Bit/8-Bit I2C I/O Expanders.
Basic usage
Include this library as a dependency in your Cargo.toml
:
[dependencies]
tca9539 = "0.1"
Use embedded-hal implementation to get I2C handle and then create chip handle:
use tca9539::*;
let pin = Pin::P13;
let mut u = Tca9539<I2C>::default(i2c).unwrap();
u.set_direction(pin, Direction::Output).unwrap();
u.set_level(pin, Level::High).unwrap();
assert!(u.gpio(pin).unwrap());
Documentation
API Docs available on docs.rs
Minimum supported Rust version (MSRV) is 1.62.0.
License
Dependencies
~0.4–0.8MB
~19K SLoC