caravel-hal 1.0.8

Hardware Abstraction Layer Crate for the Caravel management SoC.
Documentation
#![no_std]

mod gpio;
mod housekeeping_spi;
mod timer;
mod uart;
mod user_io;

#[cfg(feature = "interrupts")]
mod interrupts;

// Re-export user_register_block macro from PAC crate, for convenience
pub use caravel_pac::user_register_block;

pub use gpio::Gpio;
pub use housekeeping_spi::HousekeepingSpi;
pub use timer::Timer0;
pub use uart::Uart;
pub use user_io::{UserIOBits, UserIo};

#[cfg(feature = "interrupts")]
pub use interrupts::{CaravelInterrupt, enable_caravel_interrupts};