32 virtual int32_t
Write(
const std::vector<int16_t>& _xyzp,
const uint32_t& _blocks = 1) {
return 0; }
virtual void Start()
Start task.
std::atomic< bool > writeabort
Signal for aborting a write operation (since write is performed in several blocks, abort can happen in between)
Outputs(const uint32_t &_area)
get the area and set up everything
virtual int32_t Write(const std::vector< int16_t > &_xyzp, const uint32_t &_blocks=1)
Writes values for one frame of X-Y-fastZ and pockels data to the device buffer.
virtual void Stop()
Stops task.
virtual void AbortWrite()
Aborts a running Write by setting writeabort to true (which is checked on every block-write of Write)...
const uint32_t area
which area this one is for
Wraps hardware connection for signal output to scanners, fast z control, and pockels cell...