Void Sentry
An AI-driven, real-time Sentry Turret platform leveraging asynchronous I/O and computer vision to deliver high-precision autonomous motion tracking on resource-constrained embedded hardware.
Loading...
Searching...
No Matches
telemetry.h
Go to the documentation of this file.
1
8#pragma once
9
10#include "camera_diff_detection.h"
11#include "camera_task.h"
12#include "controller.h"
13#include "frame_store.h"
14#include "turret.h"
15#include "turret_server.h"
16#include "wifi_manager.h"
17
18namespace telemetry
19{
21struct Sources {
22 FrameStore& frame_store;
23 CameraTaskStats& camera_stats;
24 CameraDiffDetection& detection;
25 HttpServer& http_server;
26 Turret& turret;
27 Controller& controller;
28 WifiManager& wifi;
29};
30
33void log_stats(const Sources& src);
34} // namespace telemetry
FreeRTOS task that owns frame capture: driver frame -> checks -> copy into a FrameStore slot -> publi...
Motion detection and persistent single-target tracking on camera frames.
Definition camera_diff_detection.h:26
Runs the control loop on the device: the clock, the HUD inbox, NVS, logging and the published status ...
Definition controller.h:40
Definition frame_store.h:30
Manages the ESP32-CAM web interface and control API.
Definition turret_server.h:25
Non-blocking turret: callers post commands, a 1 kHz motor task executes them.
Definition turret.h:28
Glue between the pure prov::WifiPlan and the Arduino WiFi stack.
Definition wifi_manager.h:40
Thread-safe home for camera frames: FrameSlots bookkeeping + fixed PSRAM buffers, allocated once.
Definition camera_task.h:13
The objects the stats lines read. All references must outlive the program (they are globals).
Definition telemetry.h:21
Pan stepper + tilt servo driven by a dedicated FreeRTOS motor task.
Web server interface for MJPEG streaming and remote command handling.
Non-blocking WiFi provisioning: saved networks, setup hotspot, PIN-protected changes.