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>
4.9 KiB
4.9 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
v0.2.7 - 2022-02-09
Added
- Backport CAN interface from the upcoming 1.0 release.
v0.2.6 - 2021-08-03
Added
Backported non-breaking changes from the upcoming 1.0 release:
TransactionalSPI interface for executing groups of SPI transactions.TransactionalI2C interface for executing groups of I2C transactions.- 10-bit addressing mode for I2C traits.
set_statemethod forOutputPinusing an inputPinStatevalue.IoPintrait for pins that can change between being inputs or outputs dynamically.
v0.2.5 - 2021-04-28
Changed
- Updated
nbdependency to version0.1.3to ensure compatibility withnbversion1.0.
v0.2.4 - 2020-06-17
Changed
- Fix for
dyntraits in fmt.rs - Remove
#![deny(warnings)], now imposed y CI - Updates stm32f30x from 0.6.0 to 0.8.0
- Fix the input pin v2->v1 compatibility shim constructor, where
OldInputPin::newwas incorrectly implemented forv1::OutputPinvalues.
v0.2.3 - 2019-05-09
Added
- A new version of the digital
OutputPin,StatefulOutputPin,ToggleableOutputPinandInputPintraits has been added underdigital::v2. These traits are now fallible and their methods now return aResulttype as setting an output pin and reading an input pin could potentially fail. See here for more info. - Compatibility shims between
digital::v1anddigital::v2traits allowing v1 traits to be implicitly promoted to v2, and for v2 traits to be explicitly cast to v1 wrappers.
Changed
- The current versions of the
OutputPin,StatefulOutputPin,ToggleableOutputPinandInputPintraits have been marked as deprecated. Please use the new versions included indigital::v2. See here for more info.
v0.2.2 - 2018-11-03
Added
- Added the Rust Code of Conduct to this repository
- The first ADC-related trait. This is a simple trait for one-shot conversions.
- Iterator-based blocking write and write+read traits have been added to I2C and SPI.
- New helper constants for SPI modes.
- A new trait for a cancellable countdown.
- New traits for watchdog timer management, including startup, feeding, and stopping.
Changed
- Updated docs to clarify I2C address bit widths and expectations.
v0.2.1 - 2018-05-14
Changed
- Auto-generated documentation (docs.rs) now includes the unproven traits.
v0.2.0 - 2018-05-12
Added
- A
ToggeableOutputPintrait has been added. This trait contains a single method:togglethat can be used to toggle the state of a push-pull pin.
Changed
- [breaking-change] The signature of
CountDown.waitchanged; it now returnsnb::Result<(), Void>. WhereVoidis the stable alternative to the never type,!, provided by the stablevoidcrate. Implementations of theCountDowntrait will have to be updated to use the new signature. With this change this crate compiles on the stable and beta channels.
-
[breaking-change] the
OutputPin.is_{low,high}methods have been moved into its own traitStatefulOutputPinand renamed tois_set_{low,high}. -
It has been clarified in the documentation that
OutputPinmust be implemented for push-pull output pins (and e.g. not for open drain output pins).
[v0.1.3] - 2018-05-14
Changed
- Re-export most / unchanged traits from embedded-hal v0.2.x to allow inter-operation between HAL implementations and drivers that are using different minor versions.
v0.1.2 - 2018-02-14
Added
- Unproven
blocking::serial::*traits
v0.1.1 - 2018-02-06
Added
- Unproven
digital::InputPintrait
v0.1.0 - 2018-01-16
Initial release