pflib v3.9.0-rc3-11-g2537d8f
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
pflib::DAQ Class Referenceabstract

Interface with DAQ via a WishboneInterface. More...

#include <DAQ.h>

Inheritance diagram for pflib::DAQ:
[legend]

Public Member Functions

virtual void reset ()=0
 
virtual int getEventOccupancy ()=0
 
virtual void setupLink (int ilink, int l1a_delay, int l1a_capture_width)=0
 Setup a link.
 
virtual void getLinkSetup (int ilink, int &l1a_delay, int &l1a_capture_width)=0
 read link parameters into the passed variables
 
virtual void bufferStatus (int ilink, bool &empty, bool &full)=0
 get empty/full status for the given link and stage
 
virtual void setup (int econid, int samples_per_ror, int soi=-1)
 setup overall event information for daq channels
 
int econid () const
 get the econid
 
int samples_per_ror () const
 get the samples
 
int soi () const
 get the soi
 
virtual void enable (bool enable=true)
 enable/disable the readout
 
virtual bool enabled ()
 is the readout enabled?
 
int nlinks () const
 number of elinks
 
virtual bool AXIS_enabled ()
 is AXIS enabled?
 
virtual void AXIS_enable (bool enable)
 enable/disable AXIS
 
virtual std::vector< uint32_t > getLinkData (int ilink)=0
 read out link data
 
virtual void advanceLinkReadPtr ()
 Advance link read pointer.
 
virtual std::map< std::string, uint32_t > get_debug (uint32_t ask)
 

Protected Member Functions

 DAQ (int links)
 

Private Attributes

int n_links
 number of links
 
bool enabled_
 enabled
 
int econid_
 
int samples_
 
int soi_
 

Detailed Description

Interface with DAQ via a WishboneInterface.

This is a very light class focused on just providing helpful functionality. Constructing/deconstructing these objects is very\ light so it can be done often.

Member Function Documentation

◆ advanceLinkReadPtr()

virtual void pflib::DAQ::advanceLinkReadPtr ( )
inlinevirtual

Advance link read pointer.

Reimplemented in pflib::bittware::HcalBackplaneBW_Capture, pflib::Capture_zcu, and pflib::zcu::ZCU_Capture.

◆ AXIS_enable()

virtual void pflib::DAQ::AXIS_enable ( bool enable)
inlinevirtual

enable/disable AXIS

Reimplemented in pflib::bittware::HcalBackplaneBW_Capture.

◆ AXIS_enabled()

virtual bool pflib::DAQ::AXIS_enabled ( )
inlinevirtual

is AXIS enabled?

Reimplemented in pflib::bittware::HcalBackplaneBW_Capture.

◆ bufferStatus()

void pflib::DAQ::bufferStatus ( int ilink,
bool & empty,
bool & full )
pure virtual

get empty/full status for the given link and stage

Implemented in pflib::bittware::HcalBackplaneBW_Capture, pflib::Capture_zcu, and pflib::zcu::ZCU_Capture.

◆ enable()

void pflib::DAQ::enable ( bool enable = true)
inlinevirtual

enable/disable the readout

Reimplemented in pflib::bittware::HcalBackplaneBW_Capture, and pflib::zcu::ZCU_Capture.

◆ enabled()

bool pflib::DAQ::enabled ( )
inlinevirtual

is the readout enabled?

Reimplemented in pflib::bittware::HcalBackplaneBW_Capture, and pflib::zcu::ZCU_Capture.

◆ getLinkData()

virtual std::vector< uint32_t > pflib::DAQ::getLinkData ( int ilink)
pure virtual

◆ getLinkSetup()

void pflib::DAQ::getLinkSetup ( int ilink,
int & l1a_delay,
int & l1a_capture_width )
pure virtual

read link parameters into the passed variables

Implemented in pflib::bittware::HcalBackplaneBW_Capture, pflib::Capture_zcu, and pflib::zcu::ZCU_Capture.

◆ setup()

virtual void pflib::DAQ::setup ( int econid,
int samples_per_ror,
int soi = -1 )
inlinevirtual

setup overall event information for daq channels

Reimplemented in pflib::bittware::HcalBackplaneBW_Capture, and pflib::zcu::ZCU_Capture.

◆ setupLink()

void pflib::DAQ::setupLink ( int ilink,
int l1a_delay,
int l1a_capture_width )
pure virtual

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