1#ifndef ZCU_OPTOLINK_INCLUDED
2#define ZCU_OPTOLINK_INCLUDED 1
6#include "pflib/OptoLink.h"
7#include "pflib/logging/Logging.h"
8#include "pflib/zcu/UIO.h"
9#include "pflib/zcu/lpGBT_ICEC_ZCU_Simple.h"
18 virtual int ilink() {
return ilink_; }
22 virtual void run_linktrick();
24 virtual bool get_rx_polarity();
25 virtual bool get_tx_polarity();
26 virtual void set_rx_polarity(
bool polarity);
27 virtual void set_tx_polarity(
bool polarity);
39 virtual void set_elink_tx_mode(
int elink,
int mode);
Represents an interface to the optical links (GTX, GTH, GTY) and the upper levels of the encoder/deco...
Definition OptoLink.h:18
Definition zcu_optolink.h:14
virtual int ilink()
which optical link does this represent?
Definition zcu_optolink.h:18
virtual bool is_bidirectional()
is this link bidirectional (e.g. a DAQ lpGBT)
Definition zcu_optolink.h:19
virtual void reset_link()
reset a given optical link, may have side-effects
Definition zcu_optolink.cxx:37
virtual void soft_reset_link() override
soft reset that should not have side-effects
Definition zcu_optolink.cxx:32
virtual int get_elink_tx_mode(int elink)
there are four TX elinks configured in the coder block
Definition zcu_optolink.cxx:210
virtual std::map< std::string, uint32_t > opto_status()
Definition zcu_optolink.cxx:126
boost::log::sources::severity_channel_logger_mt< level, std::string > logger
our logger type
Definition Logging.h:39
This version of the fast control code interfaces with the CMS Fast control library which can be contr...
Definition Backend.cxx:3