REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Variant of RunDataNotificationHandler using utils::StreamingJson. More...
#include <protocol_oob.h>

Public Member Functions | |
void | handle (uint16_t *data, size_t outer_count, size_t inner_count, const run::Run &run) |
Public Attributes | |
carrier::Carrier & | carrier |
Print & | target |
Detailed Description
Variant of RunDataNotificationHandler using utils::StreamingJson.
Thus, it is not bound to a fixed length string buffer (BUFFER_LENGTH). Since the method signature change, we do not inherit of the run::RunDataHandler.
Definition at line 84 of file protocol_oob.h.
Member Function Documentation
◆ handle()
FLASHMEM void client::StreamingRunDataNotificationHandler::handle | ( | uint16_t * | data, |
size_t | outer_count, | ||
size_t | inner_count, | ||
const run::Run & | run ) |
Definition at line 135 of file protocol_oob.cpp.
References utils::StreamingJson::begin_dict(), utils::StreamingJson::begin_list(), utils::StreamingJson::check_comma(), utils::StreamingJson::end_dict(), utils::StreamingJson::end_list(), utils::StreamingJson::endln(), utils::StreamingJson::json(), utils::StreamingJson::key(), utils::StreamingJson::kv(), utils::StreamingJson::needs_comma(), daq::raw_to_float(), uint32_t, and utils::StreamingJson::val().
Referenced by run::RunManager::run_next_traditional().
Member Data Documentation
◆ carrier
carrier::Carrier& client::StreamingRunDataNotificationHandler::carrier |
Definition at line 85 of file protocol_oob.h.
◆ target
Print& client::StreamingRunDataNotificationHandler::target |
Definition at line 86 of file protocol_oob.h.
The documentation for this struct was generated from the following files:
- lib/communication/src/protocol/protocol_oob.h
- lib/communication/src/protocol/protocol_oob.cpp