DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <HermesCoreController.hpp>
Classes | |
struct | CoreInfo |
struct | LinkGeoInfo |
Public Member Functions | |
HermesCoreController (uhal::HwInterface, std::string readout_id="") | |
virtual | ~HermesCoreController () |
const CoreInfo & | get_info () const |
void | sel_tx_mux (uint16_t i) |
void | sel_tx_mux_buf (uint16_t i) |
void | sel_udp_core (uint16_t i) |
void | reset (bool nuke=false) |
bool | is_link_in_error (uint16_t link, bool do_throw=false) |
void | enable (uint16_t link, bool enable) |
void | config_mux (uint16_t link, uint16_t det, uint16_t crate, uint16_t slot) |
void | config_udp (uint16_t link, uint64_t src_mac, uint32_t src_ip, uint16_t src_port, uint64_t dst_mac, uint32_t dst_ip, uint16_t dst_port, uint32_t filters) |
void | config_fake_src (uint16_t link, uint16_t n_src, uint16_t data_len, uint16_t rate) |
LinkGeoInfo | read_link_geo_info (uint16_t link) |
opmon::LinkInfo | read_link_stats (uint16_t link) |
Private Member Functions | |
void | load_hw_info () |
Private Attributes | |
uhal::HwInterface | m_hw |
const uhal::Node & | m_readout |
CoreInfo | m_core_info |
Definition at line 39 of file HermesCoreController.hpp.
|
explicit |
Definition at line 11 of file HermesCoreController.cpp.
|
virtual |
Definition at line 19 of file HermesCoreController.cpp.
void dunedaq::hermesmodules::HermesCoreController::config_fake_src | ( | uint16_t | link, |
uint16_t | n_src, | ||
uint16_t | data_len, | ||
uint16_t | rate ) |
Definition at line 260 of file HermesCoreController.cpp.
void dunedaq::hermesmodules::HermesCoreController::config_mux | ( | uint16_t | link, |
uint16_t | det, | ||
uint16_t | crate, | ||
uint16_t | slot ) |
Definition at line 204 of file HermesCoreController.cpp.
void dunedaq::hermesmodules::HermesCoreController::config_udp | ( | uint16_t | link, |
uint64_t | src_mac, | ||
uint32_t | src_ip, | ||
uint16_t | src_port, | ||
uint64_t | dst_mac, | ||
uint32_t | dst_ip, | ||
uint16_t | dst_port, | ||
uint32_t | filters ) |
Definition at line 220 of file HermesCoreController.cpp.
void dunedaq::hermesmodules::HermesCoreController::enable | ( | uint16_t | link, |
bool | enable ) |
Definition at line 155 of file HermesCoreController.cpp.
|
inline |
Definition at line 63 of file HermesCoreController.hpp.
bool dunedaq::hermesmodules::HermesCoreController::is_link_in_error | ( | uint16_t | link, |
bool | do_throw = false ) |
Definition at line 133 of file HermesCoreController.cpp.
|
private |
Definition at line 25 of file HermesCoreController.cpp.
HermesCoreController::LinkGeoInfo dunedaq::hermesmodules::HermesCoreController::read_link_geo_info | ( | uint16_t | link | ) |
Definition at line 292 of file HermesCoreController.cpp.
opmon::LinkInfo dunedaq::hermesmodules::HermesCoreController::read_link_stats | ( | uint16_t | link | ) |
Definition at line 307 of file HermesCoreController.cpp.
void dunedaq::hermesmodules::HermesCoreController::reset | ( | bool | nuke = false | ) |
Definition at line 105 of file HermesCoreController.cpp.
void dunedaq::hermesmodules::HermesCoreController::sel_tx_mux | ( | uint16_t | i | ) |
Definition at line 69 of file HermesCoreController.cpp.
void dunedaq::hermesmodules::HermesCoreController::sel_tx_mux_buf | ( | uint16_t | i | ) |
Definition at line 81 of file HermesCoreController.cpp.
void dunedaq::hermesmodules::HermesCoreController::sel_udp_core | ( | uint16_t | i | ) |
Definition at line 93 of file HermesCoreController.cpp.
|
private |
Definition at line 96 of file HermesCoreController.hpp.
|
private |
Definition at line 92 of file HermesCoreController.hpp.
|
private |
Definition at line 94 of file HermesCoreController.hpp.