4 #include "devices/daqmx/DAQmxTask.h"
10 class OutputsDAQmxResonance;
42 void Start()
override;
53 int32_t
Write(
const std::vector<int16_t> &_xyzp,
const uint32_t& _blocks = 1)
override;
Wraps hardware connection for zeroing signal output to scanners, fast z control, and pockels cell wit...
The master parameters class.
~OutputsDAQmxResonance()
Stop and clear output task.
Wraps hardware connection for signal output to scanners, fast z control, and pockels cell with NI-DAQ...
DAQmx::CDAQmxAnalogOutTask task
The DAQmx task for x/y-scanners/fast z/Pockels clocked by a pixel clock.
OutputsDAQmxResonance(const uint32_t &_area, const parameters::OutputsDAQmxResonance &_outputparams, const parameters::Scope &_params)
Creates the task for scanner, pockels, and fast-z output with NI DAQmx.
In here all declarations for all kinds of datatypes Scope needs.
Wraps a DAQmx Digital Output task.
Wraps a DAQmx Analog Output task.
ZeroOutputsDAQmxResonance(const parameters::OutputsDAQmxResonance &_params)
Create a simple tasks for writing a scalar zero to all channels.
int32_t Write(const std::vector< int16_t > &_xyzp, const uint32_t &_blocks=1) override
Writes values for one frame of X-Y-fastZ and pockels data to the device buffer.
Parameters for signal generation for y scanner and digital zoom with NI-DAQmx when the x scanner is a...
void Stop() override
Stop task.
DAQmx::CDAQmxDigitalOutTask taskResonanceZoom
The DAQmx task for the resenance scanner zoom factor.
void Start() override
Start task, last the first output task (all other are waiting for it as their start trigger)...
Wraps hardware connection for signal output to scanners, fast z control, and pockels cell...