tca9554 0.1.1

Driver for the TCA9554(A) I/O expander.
Documentation
# TCA9554(A) Driver

[![crates.io version](https://img.shields.io/crates/v/tca9554.svg)](https://crates.io/crates/tca9554)
[![docs.rs documentation](https://img.shields.io/docsrs/tca9554.svg)](https://docs.rs/tca9554)
[![CI](https://github.com/ladvoc/tca9554-rs/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/ladvoc/tca9554-rs/actions/workflows/ci.yml)

Driver for the TCA9554(A) I/O expander, implementing the I²C trait from [embedded-hal-async](https://crates.io/crates/embedded-hal-async).

## Features

- [x] Support for both variants (TCA9554 and TCA9554A)
- [x] Register access (input, output, polarity, and direction)
- [x] Reset registers to power-on defaults
- [x] Async trait implementation
- [ ] Sync trait implementation
- [ ] Decompose the driver into discrete pins

## Contributions

Contributions adding the missing features listed above, additional test cases, or examples are welcome.

## Datasheets

- [TCA9554]https://www.ti.com/product/TCA9554
- [TCA9554A]https://www.ti.com/product/TCA9554A

Note: The only difference between the two variants is the fixed portion of the I²C address.