pflib v3.9.0-rc3-11-g2537d8f
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
pflib::zcu::OptoElinksZCU Class Reference

Currently represents all elinks for dual-link configuration. More...

#include <zcu_elinks.h>

Inheritance diagram for pflib::zcu::OptoElinksZCU:
[legend]
Collaboration diagram for pflib::zcu::OptoElinksZCU:
[legend]

Public Member Functions

 OptoElinksZCU (lpGBT *lpdaq, lpGBT *lptrig, int itarget)
 Currently represents all elinks for dual-link configuration.
 
virtual std::vector< uint32_t > spy (int ilink)
 spy into the passed link
 
virtual void setBitslip (int ilink, int bitslip)
 set the bitslip value (word-level adjustment)
 
virtual int getBitslip (int ilink)
 
virtual int scanBitslip (int ilink)
 enable auto-setting of bitslip value (word-level adjustment)
 
virtual uint32_t getStatusRaw (int ilink)
 Get the status of the input link.
 
virtual void clearErrorCounters (int ilink)
 Clear the error counters for the input link.
 
virtual void resetHard ()
 Hard reset the links.
 

Private Attributes

lpGBTlp_daq_
 
lpGBTlp_trig_
 
UIO uiodecoder_
 

Additional Inherited Members

Detailed Description

Currently represents all elinks for dual-link configuration.

Member Function Documentation

◆ clearErrorCounters()

virtual void pflib::zcu::OptoElinksZCU::clearErrorCounters ( int ilink)
inlinevirtual

Clear the error counters for the input link.

Parameters
[in]ilinklink index

Implements pflib::Elinks.

◆ getBitslip()

int pflib::zcu::OptoElinksZCU::getBitslip ( int ilink)
virtual

Implements pflib::Elinks.

◆ getStatusRaw()

virtual uint32_t pflib::zcu::OptoElinksZCU::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.

◆ resetHard()

virtual void pflib::zcu::OptoElinksZCU::resetHard ( )
inlinevirtual

Hard reset the links.

Implements pflib::Elinks.

◆ scanBitslip()

virtual int pflib::zcu::OptoElinksZCU::scanBitslip ( int ilink)
inlinevirtual

enable auto-setting of bitslip value (word-level adjustment)

Parameters
[in]ilinklink index

Reimplemented from pflib::Elinks.

◆ setBitslip()

void pflib::zcu::OptoElinksZCU::setBitslip ( int ilink,
int bitslip )
virtual

set the bitslip value (word-level adjustment)

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

Implements pflib::Elinks.

◆ spy()

std::vector< uint32_t > pflib::zcu::OptoElinksZCU::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 files: