Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • V0.4.2 protected Release: Release V0.4.2
  • V0.4.1 protected Release: Release V0.4.1
    # 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 protected Release: Release V0.4.0
    * 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 protected Release: Release V0.3.1
    * TWI (Two-Wire Interface) master driver (both HAL and userland)
    * Serial EEPROM driver in the `avrox-storage` crate for the Rohm `BR24T1M-3AM`
  • V0.3.0 protected Release: Release V0.3.0
  • V0.2.2 protected Release: Release V0.2.2
    * 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 protected Release: Release V0.2.1
    * Persist macro works for structs with anonymous fields.
    * New serial port flags:  `echo`
  • V0.2.0 protected Release: Release V0.2.0
    * 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 protected
    bfaa590b · Merge Release-0.1.0 ·
    Release: Release V0.1.0
    # 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 protected Release: Release V0.0.6.a
    Re-release hopefully with fixed docs generation
  • V0.0.6 protected
    422ff761 · Merge hell ·
    Release: Release V0.0.6
    # 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 protected Release: Release V0.0.5
    Adds device mocks to support local unit testing, as well as Serial Port abstractions.
  • V0.0.4 protected Release: Release V0.0.4
    Various timer fixes/improvements.
  • V0.0.3 protected Release: Release V0.0.3
    Release 0.0.3, with interrupt/event handling
  • V0.0.2 protected Release: Release V0.0.2
    Version 0.0.2