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.
- Breaking lib:
{SPI, I2C}Interface, PGPIO{8, 16}BitInterfaceis renamed to{Spi, I2c}Interface, PGpio{8, 16}BitInterface
- Updated to embedded-hal 1.0.0 and embedded-hal-async 1.0.0
- New
AsyncWriteOnlyDataCommandtrait. - i2c, spi:
async/awaitsupport. - parallel-gpio: Added
Generic16BitBus - parallel-gpio: Added
PGPIO16BitInterface - added
defmt-03feature
- Breaking raised MSRV to 1.75
- spi:
SPIInterfacenow wraps objects that implement theSpiDeviceWritetrait from embedded-hal 1.0.0 - spi:
SPIInterfacenow wraps objects that implement theSpiDeviceWritetrait from embedded-hal-async 1.0.0 - parallel-gpio: Fixed bug with fallible pins
- Breaking parallel-gpio:
GenericxBitBus::newis now infallible
v0.4.1 - 2021-05-10
- New
DisplayErrorvariantRSErrorto use with problems with the display's reset signal - New
DisplayErrorvariantOutOfBoundsErrorto use when writing to a non-existing pixel outside the display's bounds - parallel-gpio (0.5.0): New
OutputBustrait - parallel-gpio (0.5.0): Added
Generic8BitBus, an implementation ofOutputBus
- Return
DCErrorinstead ofBusWriteErroron errors (de-)asserting the DC signal in 8-bit GPIO interfaces - Breaking parallel-gpio (0.5.0):
PGPIO8BitInterfacenow uses any 8-bit impementation ofOutputBusinstead of 8 individual pins
v0.4.0 - 2020-05-25
- Support for 8bit and 16bit iterators as data format
- Support for 16bit slice data format with target endian
- Deconstructors for included display-interface implementations
- Make enums non-exhaustive and added a DataFormatNotImplemented fallback error
v0.3.0 - 2020-05-11
- 16 bit data width support for 8 bit parallel-gpio and SPI impls
- Data width is provided via custom enum (breaking change)
v0.2.1 - 2020-04-16
- Added prelude
v0.2.0 - 2020-04-01
- Made data width generic (breaking change)
v0.1.1 - 2020-03-29
- Crate metadata
- Examples requiring additional driver crates
First version