6 #include "terminals/terminalsDMACommon.h"
10 class TerminalsDMAIMAQImpl;
56 const std::int32_t fvalHigh,
const std::int32_t lvalHigh,
57 const std::int32_t dvalHigh,
const std::int32_t spareHigh,
58 const std::int32_t controlEnable,
const std::int32_t linescan,
59 const CLSignalMapping &signalMapping,
const CLMode &mode)
const;
77 const size_t imagePixelSize,
78 std::uint64_t *imageRead)
const;
103 std::uint64_t *imageRead,
104 const std::uint32_t timeout = 0)
const;
134 size_t readImage(
const std::uint32_t n,
const size_t imagePixelSize,
135 std::uint64_t *imageRead,
const bool blockRead,
136 const std::uint32_t timeout = 0)
const;
153 const std::uint32_t timeout = 0)
const;
169 const size_t bytesToRecv = 0,
const std::uint32_t timeout = 1000)
const;
184 const std::uint32_t timeout = 0)
const;
Class managing the terminals common to all other terminals that use DMAs in the RIO device.
Class managing the resources used for IMAQ DAQ operations.
std::vector< std::uint8_t > recvUARTMsg(const size_t bytesToRecv=0, const std::uint32_t timeout=1000) const
Reads an UART message from the CameraLink system.
size_t readImageNonBlocking(const std::uint32_t n, const size_t imagePixelSize, std::uint64_t *imageRead) const
Tries to read an specifeid number of pixels.
std::uint16_t getUARTOverrunError() const
Read UART Overrun Error.
std::uint16_t getUARTFramingError() const
Read UART Framing Error.
size_t readImage(const std::uint32_t n, const size_t imagePixelSize, std::uint64_t *imageRead, const bool blockRead, const std::uint32_t timeout=0) const
Reads an specified number of pixels from a DMA group.
void setUARTBaudRate(const UARTBaudRates &baudRate, const std::uint32_t timeout=0) const
Sets UART baud rate.
TerminalsDMAIMAQ(std::shared_ptr< TerminalsDMAIMAQImpl > impl)
Manages finding IMAQ resources.
size_t readImageBlocking(const std::uint32_t n, const size_t imagePixelSize, std::uint64_t *imageRead, const std::uint32_t timeout=0) const
Waits to read an specified number of pixels from a DMA group.
void configCameraLink(const std::int32_t fvalHigh, const std::int32_t lvalHigh, const std::int32_t dvalHigh, const std::int32_t spareHigh, const std::int32_t controlEnable, const std::int32_t linescan, const CLSignalMapping &signalMapping, const CLMode &mode) const
Configure CameraLink frame grabber.
std::uint16_t getUARTBreakIndicator() const
Read UART Break Indicator.
UARTBaudRates getUARTBaudRate() const
Read UART baud rate.
void sendUARTMsg(const std::vector< std::uint8_t > &msg, const std::uint32_t timeout=0) const
Sends an UART message to the CameraLink system.