FastLED 3.9.15
Loading...
Searching...
No Matches
ble.cpp.hpp
Go to the documentation of this file.
1// IWYU pragma: private
2// src/fl/net/ble.cpp.hpp
3//
4// Stub implementations for platforms without BLE support.
5// On ESP32 with NimBLE, the real implementation is compiled via the
6// platform build chain (platforms/esp/32/drivers/ble/_build.cpp.hpp).
7// Both paths are guarded by #pragma once in ble_esp32.cpp.hpp.
8
9#pragma once
10
11#include "fl/net/ble.h"
12#include "fl/log/log.h"
13#include "fl/stl/noexcept.h"
14
15#if !FL_BLE_AVAILABLE
16
17namespace fl {
18namespace net {
19namespace ble {
20
21TransportState* createTransport(const char*) FL_NOEXCEPT {
22 FL_ERROR("BLE not implemented on this platform");
23 return nullptr;
24}
25
26void destroyTransport(TransportState*) FL_NOEXCEPT {
27 FL_ERROR("BLE not implemented on this platform");
28}
29
30StatusInfo queryStatus(const TransportState*) FL_NOEXCEPT {
31 FL_ERROR("BLE not implemented on this platform");
32 return StatusInfo{};
33}
34
37 FL_ERROR("BLE not implemented on this platform");
38 return {
40 fl::function<void(const fl::json&)>([](const fl::json&) {})
41 };
42}
43
44} // namespace ble
45} // namespace net
46} // namespace fl
47
48#endif // !FL_BLE_AVAILABLE
fl::net::ble — BLE GATT transport layer for JSON-RPC
#define FL_ERROR(X)
Definition log.h:219
Centralized logging categories for FastLED hardware interfaces and subsystems.
TransportState * createTransport(const char *) FL_NOEXCEPT
Create BLE GATT server, heap-allocate transport state.
Definition ble.cpp.hpp:21
StatusInfo queryStatus(const TransportState *) FL_NOEXCEPT
Query BLE connection/subscription diagnostics.
Definition ble.cpp.hpp:30
void destroyTransport(TransportState *) FL_NOEXCEPT
Deinitialize BLE stack and free heap state.
Definition ble.cpp.hpp:26
fl::pair< fl::function< fl::optional< fl::json >()>, fl::function< void(const fl::json &)> > getTransportCallbacks(TransportState *) FL_NOEXCEPT
Get RequestSource and ResponseSink lambdas for fl::Remote.
Definition ble.cpp.hpp:36
Platform-neutral BLE diagnostics (returned by queryStatus)
Definition ble.h:63
Optional< T > optional
Definition optional.h:16
Base definition for an LED controller.
Definition crgb.hpp:179
#define FL_NOEXCEPT