24#ifndef PROTOCORE_DASHBOARD_H
25#define PROTOCORE_DASHBOARD_H
31#if PC_ENABLE_DASHBOARD
36enum class pc_widget_type : uint8_t
51typedef void (*pc_control_cb)(
const char *key,
float value);
69void pc_dashboard_configure(
const pc_widget *widgets, uint8_t count);
72bool pc_dashboard_set(
const char *key,
float value);
78int32_t pc_dashboard_layout_json(
char *out, uint32_t cap);
84int32_t pc_dashboard_values_json(
char *out, uint32_t cap);
87void pc_dashboard_on_control(pc_control_cb cb);
93bool pc_dashboard_parse_control(
const char *msg,
char *key_out,
size_t key_cap,
float *value_out);
99bool pc_dashboard_dispatch_control(
const char *msg);
110void pc_dashboard_begin(
PC &server,
const char *path,
const pc_widget *widgets, uint8_t count);
113void pc_dashboard_publish();
Single-port HTTP server with deterministic, zero-allocation execution.
User-facing configuration for ProtoCore.