Release Notes
🐭 v0.5.0
-
🔧 Maintenance
Clean out feature names:
pi3
: is now the feature to use the Raspberry Pi3 peripheral addressespi4_low
: use the Raspberry Pi4 Low-Peri mode peripheral addressespi4_high
: use the Raspberry Pi4 High-Peri mode peripheral addresses
Adjust the minimal
nightly
version the crate compiles with and also setedition=2021
in theCargo.toml
-
💡 Features
Adding support for Raspberry Pi4 interrupt handling using the legacy interrupt controller. The RPi4 support comes in two flavours. Use it with high-peri or low-peri mode. The
config.txt
settingarm_peri_high=
controls this mode and need to be in sync with the active feature flag used while compiling this this crate if used in a Raspberry Pi4 kernel.
🐶 v0.4.2
-
🔧 Maintenance
Some minor cleanup has been done. The major addition is to provide a minimal example of how the crate is intended to be used to implement an interrupt handler based on the ARM system timer.
🐱 v0.4.1
-
💡 Features
Rework the interrupt crate to support sync and async interrupt processing. Each interrupt handler implementation will recieve a
Sender
of a specific channel that may have been passed to the interrupt handling while activating a specific interrupt. The signature of a interrupt handling function will thus now look like:#[IrqHandler(Foo)] fn foo_handler(tx: Option<IsrSender<Box<dyn Any>>>) { }