REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
protocol_oob.h
Go to the documentation of this file.
52 // TODO: At least de-duplicate some strings, so it doesn't explode the second someone touches it.
54 R"({ "type": "run_data", "msg": { "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "entity": ["XX-XX-XX-XX-XX-XX", "0"], "data": [)";
62 BUFFER_LENGTH_STATIC + daq::stream::details::BUFFER_SIZE / 2 * sizeof("[sD.FFF]") + sizeof(MESSAGE_END);
This class allows to compose a specific JSON message without using ArduinoJSON.
Definition protocol_oob.h:44
RunDataNotificationHandler(carrier::Carrier &carrier, Print &target)
Definition protocol_oob.cpp:30
void handle(volatile uint32_t *data, size_t outer_count, size_t inner_count, const run::Run &run) override
Definition protocol_oob.cpp:33
void prepare(run::Run &run) override
Definition protocol_oob.cpp:89
void stream(volatile uint32_t *buffer, run::Run &run) override
Definition protocol_oob.cpp:85
static size_t calculate_total_buffer_length(size_t outer_count, size_t inner_count)
Definition protocol_oob.cpp:127
static size_t calculate_inner_buffer_length(size_t inner_count)
Definition protocol_oob.cpp:115
static size_t calculate_outer_buffer_position(size_t outer_count, size_t inner_count)
Definition protocol_oob.cpp:120
DynamicJsonDocument & envelope_out
Definition protocol_oob.h:24
void handle(run::RunStateChange change, const run::Run &run) override
Definition protocol_oob.cpp:17
RunStateChangeNotificationHandler(Print &target, DynamicJsonDocument &envelopeOut)
Definition protocol_oob.h:27
Definition run.h:71
Definition run.h:66
Definition run.h:23
Definition protocol.h:20
Definition protocol_oob.h:16
Variant of RunDataNotificationHandler using utils::StreamingJson.
Definition protocol_oob.h:84
void handle(uint16_t *data, size_t outer_count, size_t inner_count, const run::Run &run)
Definition protocol_oob.cpp:135
carrier::Carrier & carrier
Definition protocol_oob.h:85