pflib v3.9.0-rc3-11-g2537d8f
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
pflib::zcu::ZCUOptoLink Class Reference
Inheritance diagram for pflib::zcu::ZCUOptoLink:
[legend]
Collaboration diagram for pflib::zcu::ZCUOptoLink:
[legend]

Public Member Functions

 ZCUOptoLink (const std::string &name="singleLPGBT", int ilink=0, bool isdaq=true)
 
virtual int ilink ()
 which optical link does this represent?
 
virtual bool is_bidirectional ()
 is this link bidirectional (e.g. a DAQ lpGBT)
 
virtual void reset_link ()
 reset a given optical link, may have side-effects
 
virtual void run_linktrick ()
 
virtual bool get_rx_polarity ()
 
virtual bool get_tx_polarity ()
 
virtual void set_rx_polarity (bool polarity)
 
virtual void set_tx_polarity (bool polarity)
 
virtual std::map< std::string, uint32_t > opto_status ()
 
virtual std::map< std::string, uint32_t > opto_rates ()
 
virtual lpGBT_ConfigTransportlpgbt_transport ()
 
::pflib::UIOcoder ()
 
virtual int get_elink_tx_mode (int elink)
 there are four TX elinks configured in the coder block
 
virtual void set_elink_tx_mode (int elink, int mode)
 
virtual void capture_ec (int mode, std::vector< uint8_t > &tx, std::vector< uint8_t > &rx)
 
virtual void capture_ic (int mode, std::vector< uint8_t > &tx, std::vector< uint8_t > &rx)
 

Private Attributes

std::unique_ptr<::pflib::zcu::lpGBT_ICEC_Simpletransport_
 
::pflib::UIO transright_
 
::pflib::UIO coder_
 
std::string coder_name_
 
int ilink_
 
bool isdaq_
 

Member Function Documentation

◆ capture_ec()

void pflib::zcu::ZCUOptoLink::capture_ec ( int mode,
std::vector< uint8_t > & tx,
std::vector< uint8_t > & rx )
virtual

Implements pflib::OptoLink.

◆ capture_ic()

void pflib::zcu::ZCUOptoLink::capture_ic ( int mode,
std::vector< uint8_t > & tx,
std::vector< uint8_t > & rx )
virtual

Implements pflib::OptoLink.

◆ get_elink_tx_mode()

int pflib::zcu::ZCUOptoLink::get_elink_tx_mode ( int elink)
virtual

there are four TX elinks configured in the coder block

Implements pflib::OptoLink.

◆ get_rx_polarity()

bool pflib::zcu::ZCUOptoLink::get_rx_polarity ( )
virtual

Implements pflib::OptoLink.

◆ get_tx_polarity()

bool pflib::zcu::ZCUOptoLink::get_tx_polarity ( )
virtual

Implements pflib::OptoLink.

◆ ilink()

virtual int pflib::zcu::ZCUOptoLink::ilink ( )
inlinevirtual

which optical link does this represent?

Implements pflib::OptoLink.

◆ is_bidirectional()

virtual bool pflib::zcu::ZCUOptoLink::is_bidirectional ( )
inlinevirtual

is this link bidirectional (e.g. a DAQ lpGBT)

Reimplemented from pflib::OptoLink.

◆ lpgbt_transport()

virtual lpGBT_ConfigTransport & pflib::zcu::ZCUOptoLink::lpgbt_transport ( )
inlinevirtual

Implements pflib::OptoLink.

◆ opto_rates()

std::map< std::string, uint32_t > pflib::zcu::ZCUOptoLink::opto_rates ( )
virtual

Implements pflib::OptoLink.

◆ opto_status()

std::map< std::string, uint32_t > pflib::zcu::ZCUOptoLink::opto_status ( )
virtual

Implements pflib::OptoLink.

◆ reset_link()

void pflib::zcu::ZCUOptoLink::reset_link ( )
virtual

reset a given optical link, may have side-effects

Implements pflib::OptoLink.

◆ run_linktrick()

void pflib::zcu::ZCUOptoLink::run_linktrick ( )
virtual

Reimplemented from pflib::OptoLink.

◆ set_elink_tx_mode()

void pflib::zcu::ZCUOptoLink::set_elink_tx_mode ( int elink,
int mode )
virtual

Implements pflib::OptoLink.

◆ set_rx_polarity()

void pflib::zcu::ZCUOptoLink::set_rx_polarity ( bool polarity)
virtual

Implements pflib::OptoLink.

◆ set_tx_polarity()

void pflib::zcu::ZCUOptoLink::set_tx_polarity ( bool polarity)
virtual

Implements pflib::OptoLink.


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