24#ifndef DETERMINISTICESPASYNCWEBSERVER_DASHBOARD_H
25#define DETERMINISTICESPASYNCWEBSERVER_DASHBOARD_H
31#if DETWS_ENABLE_DASHBOARD
36enum class DetwsWidgetType : uint8_t
39 DETWS_WIDGET_VALUE = 0,
42 DETWS_WIDGET_SPARKLINE,
51typedef void (*DetwsControlCb)(
const char *key,
float value);
69void detws_dashboard_configure(
const DetwsWidget *widgets, uint8_t count);
72bool detws_dashboard_set(
const char *key,
float value);
78int detws_dashboard_layout_json(
char *out,
size_t cap);
84int detws_dashboard_values_json(
char *out,
size_t cap);
87void detws_dashboard_on_control(DetwsControlCb cb);
93bool detws_dashboard_parse_control(
const char *msg,
char *key_out,
size_t key_cap,
float *value_out);
99bool detws_dashboard_dispatch_control(
const char *msg);
110void detws_dashboard_begin(
DetWebServer &server,
const char *path,
const DetwsWidget *widgets, uint8_t count);
113void detws_dashboard_publish();
User-facing configuration for DeterministicESPAsyncWebServer.
Single-port HTTP server with deterministic, zero-allocation execution.