20#ifndef DETERMINISTICESPASYNCWEBSERVER_UDP_TELEMETRY_H
21#define DETERMINISTICESPASYNCWEBSERVER_UDP_TELEMETRY_H
27#if DETWS_ENABLE_UDP_TELEMETRY
44void detws_line_init(DetwsLine *l,
char *buf,
size_t cap,
const char *measurement);
53void detws_line_add_tag(DetwsLine *l,
const char *key,
const char *val);
59void detws_line_set_timestamp(DetwsLine *l, int64_t timestamp);
62void detws_line_add_int(DetwsLine *l,
const char *field, int64_t v);
65void detws_line_add_uint(DetwsLine *l,
const char *field, uint64_t v);
68void detws_line_add_float(DetwsLine *l,
const char *field,
float v, uint8_t decimals);
71size_t detws_line_len(
const DetwsLine *l);
74bool detws_line_ok(
const DetwsLine *l);
81void detws_udp_telemetry_begin(
const char *collector_ip, uint16_t port);
84bool detws_udp_telemetry_send(
const char *data,
size_t len);
87bool detws_udp_telemetry_cast(
const DetwsLine *l);
User-facing configuration for DeterministicESPAsyncWebServer.