DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::sspmodules::Device Class Referenceabstract

#include <Device.hpp>

Inheritance diagram for dunedaq::sspmodules::Device:
[legend]

Public Member Functions

virtual ~Device ()
 
virtual bool IsOpen ()=0
 
virtual void Close ()=0
 
virtual void DevicePurgeComm ()=0
 
virtual void DevicePurgeData ()=0
 
virtual void DeviceQueueStatus (unsigned int *numWords)=0
 
virtual void DeviceReceive (std::vector< unsigned int > &data, unsigned int size)=0
 
virtual void DeviceRead (unsigned int address, unsigned int *value)=0
 
virtual void DeviceReadMask (unsigned int address, unsigned int mask, unsigned int *value)=0
 
virtual void DeviceWrite (unsigned int address, unsigned int value)=0
 
virtual void DeviceWriteMask (unsigned int address, unsigned int mask, unsigned int value)=0
 
virtual void DeviceSet (unsigned int address, unsigned int mask)=0
 
virtual void DeviceClear (unsigned int address, unsigned int mask)=0
 
virtual void DeviceArrayRead (unsigned int address, unsigned int size, unsigned int *data)=0
 
virtual void DeviceArrayWrite (unsigned int address, unsigned int size, unsigned int *data)=0
 

Protected Attributes

bool fSlowControlOnly
 

Private Member Functions

virtual void Open (bool slowControlOnly=false)=0
 

Friends

class DeviceManager
 

Detailed Description

Definition at line 27 of file Device.hpp.

Constructor & Destructor Documentation

◆ ~Device()

virtual dunedaq::sspmodules::Device::~Device ( )
inlinevirtual

Definition at line 36 of file Device.hpp.

36{}

Member Function Documentation

◆ Close()

virtual void dunedaq::sspmodules::Device::Close ( )
pure virtual

◆ DeviceArrayRead()

virtual void dunedaq::sspmodules::Device::DeviceArrayRead ( unsigned int address,
unsigned int size,
unsigned int * data )
pure virtual

◆ DeviceArrayWrite()

virtual void dunedaq::sspmodules::Device::DeviceArrayWrite ( unsigned int address,
unsigned int size,
unsigned int * data )
pure virtual

◆ DeviceClear()

virtual void dunedaq::sspmodules::Device::DeviceClear ( unsigned int address,
unsigned int mask )
pure virtual

◆ DevicePurgeComm()

virtual void dunedaq::sspmodules::Device::DevicePurgeComm ( )
pure virtual

◆ DevicePurgeData()

virtual void dunedaq::sspmodules::Device::DevicePurgeData ( )
pure virtual

◆ DeviceQueueStatus()

virtual void dunedaq::sspmodules::Device::DeviceQueueStatus ( unsigned int * numWords)
pure virtual

◆ DeviceRead()

virtual void dunedaq::sspmodules::Device::DeviceRead ( unsigned int address,
unsigned int * value )
pure virtual

◆ DeviceReadMask()

virtual void dunedaq::sspmodules::Device::DeviceReadMask ( unsigned int address,
unsigned int mask,
unsigned int * value )
pure virtual

◆ DeviceReceive()

virtual void dunedaq::sspmodules::Device::DeviceReceive ( std::vector< unsigned int > & data,
unsigned int size )
pure virtual

◆ DeviceSet()

virtual void dunedaq::sspmodules::Device::DeviceSet ( unsigned int address,
unsigned int mask )
pure virtual

◆ DeviceWrite()

virtual void dunedaq::sspmodules::Device::DeviceWrite ( unsigned int address,
unsigned int value )
pure virtual

◆ DeviceWriteMask()

virtual void dunedaq::sspmodules::Device::DeviceWriteMask ( unsigned int address,
unsigned int mask,
unsigned int value )
pure virtual

◆ IsOpen()

virtual bool dunedaq::sspmodules::Device::IsOpen ( )
pure virtual

◆ Open()

virtual void dunedaq::sspmodules::Device::Open ( bool slowControlOnly = false)
privatepure virtual

Friends And Related Symbol Documentation

◆ DeviceManager

friend class DeviceManager
friend

Definition at line 33 of file Device.hpp.

Member Data Documentation

◆ fSlowControlOnly

bool dunedaq::sspmodules::Device::fSlowControlOnly
protected

Definition at line 85 of file Device.hpp.


The documentation for this class was generated from the following file: