Implement full SSD1306 OLED display support: - Splash screen on boot (1.5s) with project name, version, board - Dashboard showing radio state, config, counters, RSSI/SNR - RSSI history sparkline (64-sample ring buffer, 2px-wide bars) - DisplayOn/DisplayOff host commands routed via dedicated channel - Pure render functions against generic DrawTarget (no hardware coupling) - Display on/off control bypasses radio task entirely Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2.8 KiB
2.8 KiB
Change Log
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.
Unreleased
Added
- 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
Changed
- 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
Added
- 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
Changed
- 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
Added
- Support for 8bit and 16bit iterators as data format
- Support for 16bit slice data format with target endian
- Deconstructors for included display-interface implementations
Changed
- Make enums non-exhaustive and added a DataFormatNotImplemented fallback error
v0.3.0 - 2020-05-11
Added
- 16 bit data width support for 8 bit parallel-gpio and SPI impls
Changed
- Data width is provided via custom enum (breaking change)
v0.2.1 - 2020-04-16
Added
- Added prelude
v0.2.0 - 2020-04-01
Changed
- Made data width generic (breaking change)
v0.1.1 - 2020-03-29
Fixed
- Crate metadata
Removed
- Examples requiring additional driver crates
0.1.0 - 2020-03-29
First version