12#ifndef TIMING_INCLUDE_TIMING_GIBIONODE_HPP_
13#define TIMING_INCLUDE_TIMING_GIBIONODE_HPP_
20#include "uhal/DerivedNode.hpp"
37 explicit GIBIONode(
const uhal::Node& node);
50 std::string
get_status(
bool print_out =
false)
const override;
55 std::unique_ptr<const SI534xSlave>
get_pll()
const override;
65 void reset(
const std::string& clock_config_file)
const override;
75 std::string
get_sfp_status(uint32_t sfp_id,
bool print_out =
false)
const override;
90 void switch_sfp_tx(uint32_t sfp_id,
bool turn_on)
const override;
Class for the timing FMC board.
void switch_sfp_tx(uint32_t sfp_id, bool turn_on) const override
control tx laser of on-board SFP softly (I2C command)
void set_i2c_mux_channels(uint8_t mux_channel_bitmask) const
Fill hardware monitoring structure.
void reset(const std::string &clock_config_file) const override
Reset GIB IO.
std::unique_ptr< const SI534xSlave > get_pll() const override
GET PLL I2C interface.
void switch_sfp_soft_tx_control_bit(uint32_t sfp_id, bool turn_on) const override
control tx laser of on-board SFP softly (I2C command)
void validate_sfp_id(uint32_t sfp_id) const
std::string get_hardware_info(bool print_out) const override
Print hardware information.
std::string get_uid_address_parameter_name() const override
Get the UID address parameter name.
GIBIONode(const uhal::Node &node)
std::string get_sfp_status(uint32_t sfp_id, bool print_out=false) const override
Print status of on-board SFP.
std::string get_status(bool print_out=false) const override
Get status string, optionally print.
bool clocks_ok() const override
Clocks ready?
Base class for timing IO nodes.
virtual void reset(const std::string &clock_config_file) const =0
Reset timing node.