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
namespace
dunedaq::hermesmodules::python
{
21
22
void
23
register_hermescorecontroller
(py::module& m)
24
{
25
py::class_<HermesCoreController>(m,
"HermesCoreController"
)
26
.def(py::init<uhal::HwInterface>())
27
// .def("load_hw_info", &HermesCoreController::load_hw_info)
28
.def(
"sel_tx_mux"
, &
HermesCoreController::sel_tx_mux
)
29
.def(
"sel_tx_mux_buf"
, &
HermesCoreController::sel_tx_mux_buf
)
30
.def(
"reset"
, &
HermesCoreController::reset
)
31
.def(
"is_link_in_error"
, &
HermesCoreController::is_link_in_error
,
"link"
_a,
"do_throw"
_a =
false
)
32
.def(
"enable"
, &
HermesCoreController::enable
)
33
.def(
"config_mux"
, &
HermesCoreController::config_mux
)
34
.def(
"config_udp"
, &
HermesCoreController::config_udp
)
35
.def(
"config_fake_src"
, &
HermesCoreController::config_fake_src
)
36
37
//.def("read_link_stats", &HermesCoreController::read_link_stats) //opmon
38
39
// .def("get_attribute",
40
// py::overload_cast<const std::string&>
41
// (&HDF5RawDataFile::get_attribute<std::string>),
42
// "Get attribute")
43
;
44
}
45
46
}
// namespace dunedaq::hermesmodules::python
HermesCoreController.hpp
dunedaq::hermesmodules::HermesCoreController::enable
void enable(uint16_t link, bool enable)
Definition
HermesCoreController.cpp:163
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:223
dunedaq::hermesmodules::HermesCoreController::config_mux
void config_mux(uint16_t link, uint16_t det, uint16_t crate, uint16_t slot)
Definition
HermesCoreController.cpp:209
dunedaq::hermesmodules::HermesCoreController::sel_tx_mux_buf
void sel_tx_mux_buf(uint16_t i)
Definition
HermesCoreController.cpp:79
dunedaq::hermesmodules::HermesCoreController::reset
void reset(bool nuke=false)
Definition
HermesCoreController.cpp:103
dunedaq::hermesmodules::HermesCoreController::is_link_in_error
bool is_link_in_error(uint16_t link, bool do_throw=false)
Definition
HermesCoreController.cpp:140
dunedaq::hermesmodules::HermesCoreController::sel_tx_mux
void sel_tx_mux(uint16_t i)
Definition
HermesCoreController.cpp:67
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:268
dunedaq::hermesmodules::python
Definition
hermescorecontroller.cpp:20
dunedaq::hermesmodules::python::register_hermescorecontroller
void register_hermescorecontroller(py::module &m)
Definition
hermescorecontroller.cpp:23
Generated on
for DUNE-DAQ by
1.18.0