3 #include "ScopeDefines.h"
4 #include "BaseController.h"
11 typedef std::shared_ptr<DaqChunk> DaqChunkPtr;
12 class DaqChunkResonance;
13 typedef std::shared_ptr<DaqChunkResonance> DaqChunkResonancePtr;
14 namespace parameters {
18 class ScannerVectorFrameBasic;
19 typedef std::shared_ptr<ScannerVectorFrameBasic> ScannerVectorFrameBasicPtr;
20 enum ControllerReturnStatus;
69 void SetScannerVector(
const uint32_t& _area, ScannerVectorFrameBasicPtr _sv);
Parameters for a whole area (includes a daq and a fpu)
void OpenCloseShutter(const uint32_t &_area, const bool &_open)
Opens/closes the shutter.
void SetScannerVector(const uint32_t &_area, ScannerVectorFrameBasicPtr _sv)
Sets a scanner vector.
The implementation class of the DaqController.
The master parameters class.
void AbortOnlineParameterUpdate(const uint32_t &_area)
Aborts a potentially currently running online update.
The DaqController controls the data acquisition hardware, both outputs for scanners as well as input ...
Message with tag and cargo for SyncQueues between controllers.
void ZeroGalvoOutputs()
Sets all galvos to zero position, needed for microscope alignment.
DaqController & operator=(DaqController &other)
disable assignment
bool GetShutterState(const uint32_t &_area) const
DaqController(DaqController &other)
disable copy
void OnlineParameterUpdate(const parameters::Area &_areaparameters)
Changes daq parameters during live scan.
~DaqController()
Stops all.
Impl *const Pimpl() const
A synchronized, thread-safe queue was modeled after ringbuffer example from boost?! and/or a Herb Sutter column?!
Base class for all controllers.
void TurnOnOffSwitchResonance(const uint32_t &_area, const bool &_on)
Turns the resonance scanner relay on and off.
bool GetSwitchResonanceState(const uint32_t &_area) const