-
V0.4.1 protectedd63ec4f0 · ·
# Release-0.4.1 * Minor build and documentation changes required to note that we now need to pin builds to `nightly-2022-10-22` until Rust-AVR code generation is fixed.
-
V0.4.0 protectedb75cf950 · ·
* Storage drivers for composite chips (devices with multiple chips that present as multiple I2C addresses) * Buffered storage driver overlay * Simple filesystem - SNaFus - that works with our storage drivers. * Graphics driver and rendering syssystem in new `avrox-display` crate. * Support for DisplayVisions EA-W096016 OLED display. * Support for Adafruit 128x128 greyscale OLED display. * Trivial Bitmap File Format (TBFF) support - see [AVRoxide Utils](https://gitlab.com/snowgoonspub/avrox-utils) for a simple converter app. * No longer needs a custom built toolchain, `nightly` will do
-
V0.3.1 protecteda9d4a144 · ·
* TWI (Two-Wire Interface) master driver (both HAL and userland) * Serial EEPROM driver in the `avrox-storage` crate for the Rohm `BR24T1M-3AM`
-
V0.2.2 protected1fad8cdc · ·
* Configurable power-saving with `power_low` and `power_med` feature flags * Arduino Uno/ATmega328p support started - basic pins, serial support. * Fix huge bug with TX Complete interrupt eating all the CPU time. * Workarounds for LLVM interrupt code generation bugs.
-
V0.2.1 protected99305c68 · ·
* Persist macro works for structs with anonymous fields. * New serial port flags: `echo`
-
V0.2.0 protected5fe5a895 · ·
* The Persist trait can now be derived for basic structs and enums using the derive macro provided by `oxide_macros::Persist` * We can now set a stdout device using `avr_oxide::stdout::set_stdout()`, and can use print! and println! macros, using the `ufmt` crate :-). * WallClockTimer now supports scheduling events in the future using the `after_delay()` method. * EEPROM access driver, and also a very basic persistence trait implementation. * Serial port Read methods now implemented.
-
V0.1.0 protectedbfaa590b · ·
# Version 0.1.0 * A stable event handling model I think I'm happy with! :-D * Bugfixes to the allocator, which is now reliable :-). * Serial port HAL device now flushes more intelligently. * Serial port abstract device can now be configured to do things like CRLF translation and automatic flush on end-of-line. * Much nicer event handling model with on_event() callback interface on the various device drivers. (Requires heap memory allocation to work though; the old mechanism still works for no-heap use.) * Implemnentation of a driver for the AVR RTC device. * We can debounce pin inputs now by wrapping the Pin with a Debouncer
-
V0.0.6.a protected7bb343ce · ·
Re-release hopefully with fixed docs generation
-
V0.0.6 protected422ff761 · ·
# Version 0.0.6 * Use custom build toolchain to work around LLVM bugs * `[avr_oxide::main]` macro for declaring application entrypoint. * Added source identities to the Oxide events. * Codesize improvements, and ability to enable individual drivers with feature flags. * Dynamic memory allocater (enabled with `alloc_` feature flags)
-
V0.0.5 protected04fa7f59 · ·
Adds device mocks to support local unit testing, as well as Serial Port abstractions.