All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
...
0.4.0 - 2021-05-22
SlaveAddr
andPinFlag
types now implement the traitsClone
,Copy
andPartialEq
.
- [breaking-change] Accept pin mask in
read_array()
andget()
methods by value instead of by reference.
0.3.0 - 2019-06-08
- [breaking-change] Individual pins now implement
embedded_hal::digital::v2::OutputPin
andembedded_hal::digital::v2::InputPin
which can return errors in theirset_high()
and similar methods. Previously errors occurred during these operations could not be returned and the driver panicked. Now this driver is free from panics. See: #2
0.2.0 - 2018-10-20
- Added method to split a device into structs representing the individual pins
implementing the
InputPin
andOutputPin
traits so that it is possible to use them transparently as if they were normal I/O pins. See: #1
- [breaking-change] Renamed PCF8574 -> Pcf8574, PCF8574A -> Pcf8574a and PCF8575 -> Pcf8575 to comply with the Rust naming conventions.
This is the initial release to crates.io of the feature-complete driver. There may be some API changes in the future. All changes will be documented in this CHANGELOG.