8#ifndef SSPMODULES_SRC_ANLBOARD_ETHERNETDEVICE_HPP_
9#define SSPMODULES_SRC_ANLBOARD_ETHERNETDEVICE_HPP_
14#include "boost/asio.hpp"
75 void DevicePurge(boost::asio::ip::tcp::socket& socket);
88 boost::asio::ip::address
fIP;
91 virtual void Open(
bool slowControlOnly);
virtual void DeviceQueueStatus(unsigned int *numWords)
void SendEthernet(dunedaq::sspmodules::CtrlPacket &tx, unsigned int txSize)
virtual void DeviceReadMask(unsigned int address, unsigned int mask, unsigned int *value)
virtual void DeviceArrayRead(unsigned int address, unsigned int size, unsigned int *data)
virtual void DeviceSet(unsigned int address, unsigned int mask)
virtual void DeviceWriteMask(unsigned int address, unsigned int mask, unsigned int value)
EthernetDevice(unsigned long ipAddress)
virtual void DevicePurgeComm()
void DevicePurge(boost::asio::ip::tcp::socket &socket)
boost::asio::ip::tcp::socket fCommSocket
boost::asio::ip::address fIP
static boost::asio::io_service fIo_service
boost::asio::ip::tcp::socket fDataSocket
virtual void DeviceWrite(unsigned int address, unsigned int value)
virtual void Open(bool slowControlOnly)
virtual void DeviceRead(unsigned int address, unsigned int *value)
virtual void DeviceClear(unsigned int address, unsigned int mask)
virtual void DevicePurgeData()
virtual void DeviceArrayWrite(unsigned int address, unsigned int size, unsigned int *data)
void ReceiveEthernet(dunedaq::sspmodules::CtrlPacket &rx, unsigned int rxSizeExpected)
void SendReceive(dunedaq::sspmodules::CtrlPacket &tx, dunedaq::sspmodules::CtrlPacket &rx, unsigned int txSize, unsigned int rxSizeExpected, unsigned int retryCount=0)
virtual void DeviceReceive(std::vector< unsigned int > &data, unsigned int size)
FELIX Initialization std::string initerror FELIX queue timed std::string queuename Unexpected chunk size