39#ifndef PROTOCORE_UDP_TELEMETRY_H
40#define PROTOCORE_UDP_TELEMETRY_H
44#if PROTOCORE_ENABLE_UDP_TELEMETRY
53} UdpTelemetryCollectorArgs;
60 const char *measurement;
61} UdpTelemetryLineArgs;
78} UdpTelemetryFieldArgs;
84} UdpTelemetryTimestampArgs;
91} UdpTelemetryPayloadArgs;
125 UdpTelemetryCollectorArgs collector;
126 UdpTelemetryLineArgs line;
127 UdpTelemetryTagArgs tags;
128 UdpTelemetryFieldArgs fields;
129 UdpTelemetryTimestampArgs time;
130 UdpTelemetryPayloadArgs payload;
137extern UdpTelemetryVars UdpTelemetryV;
142 void (*
const begin)(uint8_t *work);
143 void (*
const measurement)(uint8_t *work);
144 void (*
const tag)(uint8_t *work);
145 void (*
const field_int)(uint8_t *work);
146 void (*
const field_uint)(uint8_t *work);
147 void (*
const field_float)(uint8_t *work);
148 void (*
const timestamp)(uint8_t *work);
149 void (*
const send)(uint8_t *work);
150 void (*
const write)(uint8_t *work);
155void protocore_udp_telemetry_begin(uint8_t *work);
156void protocore_udp_telemetry_measurement(uint8_t *work);
157void protocore_udp_telemetry_tag(uint8_t *work);
158void protocore_udp_telemetry_field_int(uint8_t *work);
159void protocore_udp_telemetry_field_uint(uint8_t *work);
160void protocore_udp_telemetry_field_float(uint8_t *work);
161void protocore_udp_telemetry_timestamp(uint8_t *work);
162void protocore_udp_telemetry_send(uint8_t *work);
163void protocore_udp_telemetry_write(uint8_t *work);
169static const UdpTelemetryNs UdpTelemetry __attribute__((unused)) = {
170 .begin = protocore_udp_telemetry_begin,
171 .measurement = protocore_udp_telemetry_measurement,
172 .tag = protocore_udp_telemetry_tag,
173 .field_int = protocore_udp_telemetry_field_int,
174 .field_uint = protocore_udp_telemetry_field_uint,
175 .field_float = protocore_udp_telemetry_field_float,
176 .timestamp = protocore_udp_telemetry_timestamp,
177 .send = protocore_udp_telemetry_send,
178 .write = protocore_udp_telemetry_write,
190uint8_t *protocore_udp_telemetry_span(
void);
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS