Skip to main content

prns_interfaces_embassy/
lib.rs

1#![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;