Skip to content

Releases: RusPiRo/ruspiro-gpio

Release v0.4.3

06 Sep 19:29
e4cf4c2
Compare
Choose a tag to compare

Release Notes

🍈 v0.4.3

This is a maintenance release ensuring succesful build with the latest nightly (2021-09-05) version.

  • 🔧 Maintenance

    • build the single crate with aarch-unknown-none target
    • remove const_fn feature
    • change usage of llvm_asm feature and macro into asm

Release v0.4.2

01 May 19:57
c8ae064
Compare
Choose a tag to compare

Release Notes

🍑 v0.4.2

This is mainly a maintenance release. It contains the migration to the github build pipeline and some minor adjustments.

  • 🔧 Maintenance

    • migrate build pipeline to github actions
    • update versions of dependend crates
    • minor fixes to allow building with new rust nightly version. The version can be found in the rust-toolchain.toml file.

v0.4.1

12 Sep 09:24
Compare
Choose a tag to compare

Release Notes

🕵️ Fixes

  • remove asm! macro usages and replace with llvm_asm!
  • use cargo make to stabilize cross-platform builds

v0.4.0

03 Jan 15:54
0ceccf0
Compare
Choose a tag to compare

🍕 v0.4.0 Release Notes

  • 💡 Features

    • New function to toggle an Output Pin between high and low.
    • adding a function to lit a connected LED with direct unsafe peripheral access. This might
      be helpful to produce debug hints in case there is no console output possible.
    • introduce the GpioError type for functions that return a Result in this crate
    • Introducing the possibility to register functions/closures to event detections from a GPIO input pin.
      Those functions/closure will execute in the context of the interrupt handler for those events
  • 🔧 Maintenance

    • Based on "best practices" the functions for the Pin that changes their behaviour are renamed
      from to_* to into_*.
    • the ruspiro_pi3 feature is no longer active by default
    • increase code quality using carge fmt and cargo clippy
    • move all mmio register definitions into a lowlevel interface.rs file
  • 📖 Documentation

    • Update documentation on the new functions and the existing ones.

Enable aarch64 build target architecture

11 Dec 21:08
0f59b9e
Compare
Choose a tag to compare

Release Notes

Enable the crate to be build for aarch32 and aarch64 target architecture.

RusPiRo GPIO abstraction w/o custom build target

04 Aug 19:02
051dfcd
Compare
Choose a tag to compare

Release notes

This release removes the need for the custom ubild target "armv8-ruspiro". It works with the armv7-unknown-linux-gnueabihf.

Features

Configuration of conditional compiling the MMIO base address is now done using the feature ruspiro_pi3 wich is active by default for this crate.

Initial RusPiRo GPIO abstraction for Raspberry Pi 3

29 Jul 16:42
Compare
Choose a tag to compare

Release notes

This is the initial and basic version providing GPIO access abstraction for easy and safe access to Raspberry Pi 3 GPIO pins in baremetal environments.