esp32_nimble/
lib.rs

1#![no_std]
2#![allow(clippy::new_without_default)]
3#![allow(clippy::single_match)]
4#![allow(static_mut_refs)]
5#![feature(decl_macro)]
6#![feature(get_mut_unchecked)]
7#![doc = include_str!("../README.md")]
8
9#[cfg(feature = "std")]
10#[allow(unused_imports)]
11#[macro_use]
12extern crate std;
13
14extern crate alloc;
15
16#[doc(hidden)]
17pub use uuid::uuid as uuid_macro;
18
19mod ble_address;
20pub use self::ble_address::*;
21
22pub(crate) type Signal<T> =
23    embassy_sync::signal::Signal<esp_idf_svc::hal::task::embassy_sync::EspRawMutex, T>;
24#[allow(dead_code)]
25pub(crate) type Channel<T, const N: usize> =
26    embassy_sync::channel::Channel<esp_idf_svc::hal::task::embassy_sync::EspRawMutex, T, N>;
27
28mod ble_device;
29pub use self::ble_device::BLEDevice;
30
31mod ble_error;
32pub use self::ble_error::BLEError;
33pub(crate) use self::ble_error::ble;
34
35mod ble_security;
36pub use self::ble_security::BLESecurity;
37
38pub mod enums;
39
40mod client;
41pub use self::client::*;
42
43mod server;
44pub use self::server::*;
45
46pub mod l2cap;
47
48pub mod utilities;
49
50#[allow(unused)]
51macro_rules! dbg {
52    ($val:expr) => {
53        match $val {
54            tmp => {
55                ::log::info!("{} = {:#?}", stringify!($val), &tmp);
56                tmp
57            }
58        }
59    };
60}
61
62#[allow(unused)]
63pub(crate) use dbg;