Wraps hardware connection for signal output to scanners, fast z control, and pockels cell.
Definition at line 6 of file Outputs.h.
virtual int32_t scope::Outputs::Write |
( |
const std::vector< int16_t > & |
_xyzp, |
|
|
const uint32_t & |
_blocks = 1 |
|
) |
| |
|
inlinevirtual |
Writes values for one frame of X-Y-fastZ and pockels data to the device buffer.
Depending on the implementation in the derived classes, this _xyzp can be a complete frame or e.g. only one x line (for x and p), one y column (for y and fast z) , which are then repeated by the device.
- Parameters
-
[in] | _xyzp | the scannervector with xyzp data to write to device |
[in] | _blocks | in how many blocks should the scannervector be written (more blocks faster update, since smaller blocksize -> buffer for this is free earlier), see "DAQmx quick buffer update.vi" |
Reimplemented in scope::OutputsDAQmxResonance, scope::OutputsDAQmx, scope::OutputsDAQmxLineClock, and scope::OutputsDAQmxSlave.
Definition at line 32 of file Outputs.h.