|
ESPectre SDK 2.8.0-280-gac7af68
Wi-Fi CSI motion sensing for ESP32 firmware
|
The public ESPectre integration surface, in one include. More...
#include "runtime/espectre_sdk_version.h"#include "runtime/firmware_version.h"#include "runtime/runtime_capabilities.h"#include "runtime/runtime_config_utils.h"#include "runtime/runtime_diagnostics.h"#include "runtime/runtime_events.h"#include "runtime/runtime_interface.h"#include "runtime/runtime_sensing_schema.h"#include "runtime/runtime_snapshot.h"#include "runtime/espectre_protocol.h"#include "runtime/direct_websocket_service.h"#include "runtime/mqtt_transport.h"#include "runtime/ota_service.h"#include "runtime/esp_idf/runtime_frontend_controller.h"#include "runtime/esp_idf/runtime_sensing_kconfig.h"Go to the source code of this file.
The public ESPectre integration surface, in one include.
ESPectre turns ordinary Wi-Fi traffic into a motion signal: it captures Channel State Information from the radio, extracts features, and reports a debounced motion state. This header is the supported entry point for firmware that embeds that engine instead of flashing one of the published frontends.
The control surface is single-owner. Internal bounded mailboxes protect callback-to-loop handoff, but they do not make control calls thread-safe.
ESPECTRE_SDK_VERSION_STRING and ESPECTRE_SDK_VERSION_AT_LEAST() identify the SDK sources you compiled against. See runtime/espectre_sdk_version.h for how that differs from your firmware version.
Everything reachable from this header is the stable runtime surface and follows the SDK version contract. The opt-in espectre_core_sdk.h facade is the lower-level detector extension. Other headers are internal and can change in any release. docs/EMBEDDING.md defines the exact guarantees.
ESPectre is dual-licensed: GPLv3, or a separately offered commercial license for proprietary firmware. See LICENSING.md.
Definition in file espectre_sdk.h.