tca9539

This crate is a no_std driver for the TCA9539 and PCA9539 16-Bit/8-Bit I2C I/O Expanders.

Build Status crates.io Docs

Basic usage

Include this library as a dependency in your Cargo.toml:

rust [dependencies] tca9539 = "0.1"

Use embedded-hal implementation to get I2C handle and then create chip handle:

```rust use tca9539::*;

let pin = Pin::P13; let mut u = Tca9539::default(i2c).unwrap(); u.setdirection(pin, Direction::Output).unwrap(); u.setlevel(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

MIT license