prns_interfaces_embassy/
lib.rs1#![cfg_attr(not(test), no_std)]
2#![forbid(unsafe_code)]
3
4#[cfg(any(feature = "esp-now", feature = "bluetooth-auto-trouble"))]
5extern crate alloc;
6
7#[cfg(feature = "log")]
8#[allow(unused_imports)]
9pub(crate) mod diagnostic_log {
10 pub(crate) use log::{debug, error, info, trace, warn};
11}
12
13#[cfg(not(feature = "log"))]
14#[allow(unused_imports, unused_macros)]
15pub(crate) mod diagnostic_log {
16 macro_rules! disabled {
17 ($($arg:tt)*) => {{
18 if false {
19 let _ = format_args!($($arg)*);
20 }
21 }};
22 }
23
24 pub(crate) use disabled as debug;
25 pub(crate) use disabled as error;
26 pub(crate) use disabled as info;
27 pub(crate) use disabled as trace;
28 pub(crate) use disabled as warn;
29}
30
31#[cfg(feature = "tcp")]
32pub mod tcp;
33
34#[cfg(feature = "wifi-auto")]
35pub mod wifi_auto;
36
37#[cfg(feature = "lora")]
38pub mod lora;
39
40#[cfg(feature = "lora")]
41pub mod radios;
42
43#[cfg(feature = "esp-now")]
44pub mod esp_now;
45
46#[cfg(feature = "bluetooth-auto")]
47pub mod bluetooth_auto;
48
49#[cfg(feature = "usb")]
50pub mod usb_auto;