4 #include "devices/daqmx/DAQmxTask.h"
39 void Start()
override;
49 int32_t
Write(
const std::vector<int16_t>& _xyzp,
const uint32_t& _blocks = 1)
override;
Parameters for x/y-scanner/fast z/Pockels signal generation with NI-DAQmx where all output channels (...
The master parameters class.
void Start() override
Start task, last the first output task (all other are waiting for it as their start trigger)...
ZeroOutputsDAQmx(const parameters::OutputsDAQmx &_params)
Create a simple tasks for writing a scalar zero to all channels.
OutputsDAQmx(const uint32_t &_area, const parameters::OutputsDAQmx &_outputparams, const parameters::Scope &_params)
Creates the task for scanner, pockels, and fast-z output with NI DAQmx.
Wraps hardware connection for signal output to scanners, fast z control, and pockels cell with NI-DAQ...
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.
Wraps hardware connection for zeroing signal output to scanners, fast z control, and pockels cell wit...
In here all declarations for all kinds of datatypes Scope needs.
Wraps a DAQmx Analog Output task.
~OutputsDAQmx()
Stop and clear output task.
DAQmx::CDAQmxAnalogOutTask task
The DAQmx task for x/y-scanners/fast z/Pockels clocked by a pixel clock.
void Stop() override
Stop task.
Wraps hardware connection for signal output to scanners, fast z control, and pockels cell...