REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
run.h
Go to the documentation of this file.
bool write_run_state_changes
Whether client is interested in run state change messages.
Definition run.h:41
bool streaming
Request either streaming RunManager (FlexIO/DMA) or traditional inexact non-streaming run.
Definition run.h:39
Definition run.h:71
virtual void handle(volatile uint32_t *data, size_t outer_count, size_t inner_count, const run::Run &run)=0
virtual void prepare(Run &run)=0
virtual void stream(volatile uint32_t *buffer, run::Run &run)=0
Definition run.h:66
virtual void handle(run::RunStateChange change, const run::Run &run)=0
Definition run.h:23
std::queue< RunStateChange, std::array< RunStateChange, 7 > > history
Definition run.h:55
Run(std::string id, const RunConfig &config, const daq::DAQConfig &daq_config)
Definition run.cpp:62
const std::string id
(User-provided) Supposed to be a UUID which allows to identify Out-of-band messages
Definition run.h:49
@ OP_END
@ NEW
@ TAKE_OFF
@ DONE
@ TMP_HALT
@ QUEUED
@ __attribute__
@ ERROR
constexpr const char * RunStateNames[static_cast< unsigned int >(RunState::_COUNT)]
Definition run.h:19