pflib v3.12.0-1-g716e801
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, bool new_capture) final
 spy into the passed link
 
virtual void setBitslip (int ilink, int bitslip) final
 set the bitslip value (word-level adjustment)
 
virtual int getBitslip (int ilink) final
 
virtual int scanBitslip (int ilink) final
 enable auto-setting of bitslip value (word-level adjustment)
 
virtual uint32_t getStatusRaw (int ilink) final
 Get the status of the input link.
 
virtual void clearErrorCounters (int ilink) final
 Clear the error counters for the input link.
 
virtual void resetHard () final
 Hard reset the links.
 
void injectError ()
 

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)
inlinefinalvirtual

Clear the error counters for the input link.

Parameters
[in]ilinklink index

Implements pflib::Elinks.

◆ getBitslip()

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

Implements pflib::Elinks.

◆ getStatusRaw()

virtual uint32_t pflib::zcu::OptoElinksZCU::getStatusRaw ( int ilink)
inlinefinalvirtual

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 ( )
inlinefinalvirtual

Hard reset the links.

Implements pflib::Elinks.

◆ scanBitslip()

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

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 )
finalvirtual

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,
bool new_capture )
finalvirtual

spy into the passed link

Parameters
[in]ilinklink index
[in]new_capturewhether to try a new capture (true) or just read a different link from the last capture (false)
Returns
the bytes retreived from the spy

Implements pflib::Elinks.


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