#[cfg(all(feature = "log", not(feature = "defmt")))]
pub(crate) use log::debug;
#[cfg(all(feature = "log", not(feature = "defmt")))]
pub(crate) use log::warn;
#[cfg(all(feature = "defmt", not(feature = "log")))]
pub(crate) use defmt::debug;
#[cfg(all(feature = "defmt", not(feature = "log")))]
pub(crate) use defmt::warn;
#[cfg(not(any(feature = "log", feature = "defmt")))]
macro_rules! debug {
($($arg:tt)+) => {};
}
#[cfg(not(any(feature = "log", feature = "defmt")))]
pub(crate) use debug;
#[cfg(not(any(feature = "log", feature = "defmt")))]
macro_rules! warn_ {
($($arg:tt)+) => {};
}
#[cfg(not(any(feature = "log", feature = "defmt")))]
pub(crate) use warn_ as warn;
#[cfg(all(feature = "log", feature = "defmt"))]
macro_rules! debug {
($($arg:tt)+) => {
::log::debug!($($arg)+);
::defmt::debug!($($arg)+)
};
}
#[cfg(all(feature = "log", feature = "defmt"))]
pub(crate) use debug;
#[cfg(all(feature = "log", feature = "defmt"))]
macro_rules! warn_ {
($($arg:tt)+) => {
::log::warn!($($arg)+);
::defmt::warn!($($arg)+)
};
}
#[cfg(all(feature = "log", feature = "defmt"))]
pub(crate) use warn_ as warn;