DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
hermesmodules
pybindsrc
hermescorecontroller.cpp
Go to the documentation of this file.
1
8
9
#include "pybind11/operators.h"
10
#include "pybind11/pybind11.h"
11
#include "pybind11/stl.h"
12
13
#include <sstream>
14
15
#include "
hermesmodules/HermesCoreController.hpp
"
16
17
namespace
py = pybind11;
18
using namespace
pybind11::literals;
19
20
21
namespace
dunedaq::hermesmodules::python
{
22
23
void
24
register_hermescorecontroller
(py::module& m)
25
{
26
py::class_<HermesCoreController>(m,
"HermesCoreController"
)
27
.def(py::init<uhal::HwInterface>())
28
// .def("load_hw_info", &HermesCoreController::load_hw_info)
29
.def(
"sel_tx_mux"
, &
HermesCoreController::sel_tx_mux
)
30
.def(
"sel_tx_mux_buf"
, &
HermesCoreController::sel_tx_mux_buf
)
31
.def(
"reset"
, &
HermesCoreController::reset
)
32
.def(
"is_link_in_error"
, &
HermesCoreController::is_link_in_error
,
"link"
_a,
"do_throw"
_a =
false
)
33
.def(
"enable"
, &
HermesCoreController::enable
)
34
.def(
"config_mux"
, &
HermesCoreController::config_mux
)
35
.def(
"config_udp"
, &
HermesCoreController::config_udp
)
36
.def(
"config_fake_src"
, &
HermesCoreController::config_fake_src
)
37
38
//.def("read_link_stats", &HermesCoreController::read_link_stats) //opmon
39
40
// .def("get_attribute",
41
// py::overload_cast<const std::string&>
42
// (&HDF5RawDataFile::get_attribute<std::string>),
43
// "Get attribute")
44
;
45
}
46
47
}
// namespace dunedaq::hermesmodules::python
HermesCoreController.hpp
dunedaq::hermesmodules::HermesCoreController::enable
void enable(uint16_t link, bool enable)
Definition
HermesCoreController.cpp:168
dunedaq::hermesmodules::HermesCoreController::config_udp
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)
Definition
HermesCoreController.cpp:233
dunedaq::hermesmodules::HermesCoreController::config_mux
void config_mux(uint16_t link, uint16_t det, uint16_t crate, uint16_t slot)
Definition
HermesCoreController.cpp:217
dunedaq::hermesmodules::HermesCoreController::sel_tx_mux_buf
void sel_tx_mux_buf(uint16_t i)
Definition
HermesCoreController.cpp:83
dunedaq::hermesmodules::HermesCoreController::reset
void reset(bool nuke=false)
Definition
HermesCoreController.cpp:107
dunedaq::hermesmodules::HermesCoreController::is_link_in_error
bool is_link_in_error(uint16_t link, bool do_throw=false)
Definition
HermesCoreController.cpp:146
dunedaq::hermesmodules::HermesCoreController::sel_tx_mux
void sel_tx_mux(uint16_t i)
Definition
HermesCoreController.cpp:71
dunedaq::hermesmodules::HermesCoreController::config_fake_src
void config_fake_src(uint16_t link, uint16_t n_src, uint16_t data_len, uint16_t rate)
Definition
HermesCoreController.cpp:273
dunedaq::hermesmodules::python
Definition
hermescorecontroller.cpp:21
dunedaq::hermesmodules::python::register_hermescorecontroller
void register_hermescorecontroller(py::module &m)
Definition
hermescorecontroller.cpp:24
Generated on
for DUNE-DAQ by
1.17.0