pflib v3.0.0-rc1-29-g3a901ac
Pretty Fine HGCROC Interaction Library
All Classes Namespaces Files Functions Variables Typedefs Pages
pflib::Capture_zcu Class Reference
Inheritance diagram for pflib::Capture_zcu:
[legend]
Collaboration diagram for pflib::Capture_zcu:
[legend]

Public Member Functions

virtual int getBitslip (int ilink)
 
virtual uint32_t getStatusRaw (int ilink)
 Get the status of the input link.
 
virtual void setBitslip (int ilink, int bitslip)
 set the bitslip value for the link
 
virtual std::vector< uint32_t > spy (int ilink)
 spy into the passed link
 
virtual void clearErrorCounters (int ilink)
 Clear the error counters for the input link.
 
virtual void resetHard ()
 Hard reset the links.
 
virtual void setAlignPhase (int ilink, int phase)
 Set the l1a delay for the input link.
 
virtual int getAlignPhase (int ilink)
 Get the alignment phase.
 
virtual void reset ()
 
virtual int getEventOccupancy ()
 
virtual void setupLink (int ilink, int l1a_delay, int l1a_capture_width)
 Set the FPGA id and the link ids based on the FPGA id.
 
virtual void getLinkSetup (int ilink, int &l1a_delay, int &l1a_capture_width)
 read link parameters into the passed variables
 
virtual void bufferStatus (int ilink, bool &empty, bool &full)
 get empty/full status for the given link and stage
 
virtual std::vector< uint32_t > getLinkData (int ilink)
 read out link data
 
virtual void advanceLinkReadPtr ()
 Advance link read pointer.
 
- Public Member Functions inherited from pflib::DAQ
virtual void enable (bool enable=true)
 enable/disable the readout
 
virtual bool enabled ()
 is the readout enabled?
 
int nlinks () const
 number of elinks
 

Private Member Functions

int ctl_for (int ilink)
 

Private Attributes

UIO uio_
 
std::vector< int > l1a_capture_width_
 

Additional Inherited Members

- Protected Member Functions inherited from pflib::DAQ
 DAQ (int links)
 

Member Function Documentation

◆ advanceLinkReadPtr()

void pflib::Capture_zcu::advanceLinkReadPtr ( )
virtual

Advance link read pointer.

Reimplemented from pflib::DAQ.

◆ bufferStatus()

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

get empty/full status for the given link and stage

Implements pflib::DAQ.

◆ clearErrorCounters()

virtual void pflib::Capture_zcu::clearErrorCounters ( int ilink)
inlinevirtual

Clear the error counters for the input link.

Parameters
[in]ilinklink index

Implements pflib::Elinks.

◆ getAlignPhase()

int pflib::Capture_zcu::getAlignPhase ( int ilink)
virtual

Get the alignment phase.

Reimplemented from pflib::Elinks.

◆ getBitslip()

int pflib::Capture_zcu::getBitslip ( int ilink)
virtual

Implements pflib::Elinks.

◆ getEventOccupancy()

int pflib::Capture_zcu::getEventOccupancy ( )
virtual

Implements pflib::DAQ.

◆ getLinkData()

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

read out link data

Implements pflib::DAQ.

◆ getLinkSetup()

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

read link parameters into the passed variables

Implements pflib::DAQ.

◆ getStatusRaw()

virtual uint32_t pflib::Capture_zcu::getStatusRaw ( int ilink)
inlinevirtual

Get the status of the input link.

Parameters
[in]ilinklink index
Returns
encoded 4-bytes of link status

Implements pflib::Elinks.

◆ reset()

void pflib::Capture_zcu::reset ( )
virtual

Implements pflib::DAQ.

◆ resetHard()

virtual void pflib::Capture_zcu::resetHard ( )
inlinevirtual

Hard reset the links.

Implements pflib::Elinks.

◆ setAlignPhase()

void pflib::Capture_zcu::setAlignPhase ( int ilink,
int iphase )
virtual

Set the l1a delay for the input link.

Parameters
[in]ilinklink index
[in]idelaydelay to use

Reimplemented from pflib::Elinks.

◆ setBitslip()

void pflib::Capture_zcu::setBitslip ( int ilink,
int bitslip )
virtual

set the bitslip value for the link

Parameters
[in]ilinklink index
[in]bitslipvalue for bitslip

Implements pflib::Elinks.

◆ setupLink()

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

Set the FPGA id and the link ids based on the FPGA id.

Get the FPGA id Setup a link.

Implements pflib::DAQ.

◆ spy()

std::vector< uint32_t > pflib::Capture_zcu::spy ( int ilink)
virtual

spy into the passed link

Parameters
[in]ilinklink index
Returns
the bytes retreived from the spy

Implements pflib::Elinks.


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