Skip to main content

caravel_hal/
lib.rs

1#![no_std]
2
3mod gpio;
4mod housekeeping_spi;
5mod timer0;
6mod uart;
7mod user_io;
8mod wishbone;
9
10#[cfg(feature = "interrupts")]
11mod interrupts;
12
13// Re-export user_register_block macro from PAC crate, for convenience
14pub use caravel_pac::user_register_block;
15
16pub use gpio::Gpio;
17pub use housekeeping_spi::HousekeepingSpi;
18pub use timer0::Timer0;
19pub use uart::Uart;
20pub use user_io::{UserIOBits, UserIo};
21pub use wishbone::Wishbone;
22
23#[cfg(feature = "interrupts")]
24pub use interrupts::{CaravelInterrupt, enable_caravel_interrupts};