Releases: RusPiRo/ruspiro-gpio
Releases · RusPiRo/ruspiro-gpio
Release v0.4.3
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 intoasm
- build the single crate with
Release v0.4.2
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
Release Notes
🕵️ Fixes
- remove
asm!
macro usages and replace withllvm_asm!
- use
cargo make
to stabilize cross-platform builds
v0.4.0
🍕 v0.4.0 Release Notes
-
💡 Features
- New function to
toggle
anOutput
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 aResult
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
- New function to
-
🔧 Maintenance
- Based on "best practices" the functions for the
Pin
that changes their behaviour are renamed
fromto_*
tointo_*
. - the
ruspiro_pi3
feature is no longer active by default - increase code quality using
carge fmt
andcargo clippy
- move all mmio register definitions into a lowlevel
interface.rs
file
- Based on "best practices" the functions for the
-
📖 Documentation
- Update documentation on the new functions and the existing ones.
Enable aarch64 build target architecture
Release Notes
Enable the crate to be build for aarch32
and aarch64
target architecture.
RusPiRo GPIO abstraction w/o custom build target
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
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.