4 #include "devices/daqmx/DAQmxTask.h"
9 class OutputsDAQmxSlave;
30 void Start()
override;
35 int32_t
Write(
const std::vector<int16_t>& _xyzp,
const uint32_t& _blocks)
override;
Wraps hardware connection for signal output to fast z control and pockels cell (for a slave area with...
int32_t Write(const std::vector< int16_t > &_xyzp, const uint32_t &_blocks) override
we also take a std::vector but for the slave area it has only samples for z&p ! ...
The master parameters class.
DAQmx::CDAQmxAnalogOutTask zpout_task
Task for fast z/Pockels clocked by a pixel clock.
void Start() override
Start task.
Wraps hardware connection for zeroing signal output to fast z control and pockels cell with NI-DAQmx...
void Stop() override
Stops task.
Wraps a DAQmx Analog Output task.
Parameters for fastz/Pockels signal generation with NI-DAQmx where zp are driven by a pixel clock fro...
OutputsDAQmxSlave(const uint32_t &_area, const parameters::OutputsDAQmxSlave &_outputparams, const parameters::Scope &_params)
Create the task for pockels and fast z.
ZeroOutputsDAQmxSlave(const parameters::OutputsDAQmxSlave &_params)
Create a simple tasks for writing a scalar zero to all channels.
Wraps hardware connection for signal output to scanners, fast z control, and pockels cell...