Skip to content

Release v0.5.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 26 Nov 20:33
f25db07

Release Notes

馃惌 v0.5.0

  • 馃敡 Maintenance

    Clean out feature names:

    • pi3: is now the feature to use the Raspberry Pi3 peripheral addresses
    • pi4_low: use the Raspberry Pi4 Low-Peri mode peripheral addresses
    • pi4_high: use the Raspberry Pi4 High-Peri mode peripheral addresses

    Adjust the minimal nightly version the crate compiles with and also set edition=2021 in the Cargo.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 setting arm_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>>>) { }