#![no_std]
mod boot;
pub use boot::MoonbootBoot;
mod manager;
pub use manager::MoonbootManager;
pub mod hardware;
pub mod state;
pub use embedded_storage;
pub type Address = u32;
pub use moonboot_macros::pre_jump_handler;
#[cfg(feature = "use-defmt")]
pub(crate) use defmt as log;
#[cfg(feature = "use-log")]
pub(crate) use logger_crate as log;
#[cfg(not(any(feature = "use-log", feature = "use-defmt")))]
pub(crate) mod log {
macro_rules! info {
( $( $x:expr ),* ) => {};
}
pub(crate) use info;
macro_rules! trace {
( $( $x:expr ),* ) => {};
}
pub(crate) use trace;
macro_rules! error {
( $( $x:expr ),* ) => {};
}
pub(crate) use error;
macro_rules! warner {
( $( $x:expr ),* ) => {};
}
pub(crate) use warner as warn;
}
#[export_name = "__moonboots_default_pre_jump"]
fn default_pre_jump() {}