1#[cfg(all(feature = "defmt", feature = "log"))]
2compile_error!("You may not enable both `defmt` and `log` features.");
3
4#[cfg(feature = "log")]
5#[macro_use]
6mod log {
7 macro_rules! fmc_log {
8 (trace, $($arg:expr),*) => { log::trace!($($arg),*); };
9 }
10}
11
12#[cfg(feature = "defmt")]
13#[macro_use]
14mod log {
15 macro_rules! fmc_log {
16 (trace, $($arg:expr),*) => { ::defmt::trace!($($arg),*); };
17 }
18}
19
20#[cfg(all(not(feature = "log"), not(feature = "defmt")))]
21#[macro_use]
22mod log {
23 macro_rules! fmc_log {
24 ($level:ident, $($arg:expr),*) => { $( let _ = $arg; )* }
25 }
26}
27
28macro_rules! fmc_trace {
29 ($($arg:expr),*) => (fmc_log!(trace, $($arg),*));
30}
31