DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
hermescorecontroller.cpp
Go to the documentation of this file.
1
9#include "pybind11/operators.h"
10#include "pybind11/pybind11.h"
11#include "pybind11/stl.h"
12
13#include <sstream>
14
16
17namespace py = pybind11;
18using namespace pybind11::literals;
19
20
22
23void
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
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_mux(uint16_t link, uint16_t det, uint16_t crate, uint16_t slot)
bool is_link_in_error(uint16_t link, bool do_throw=false)
void config_fake_src(uint16_t link, uint16_t n_src, uint16_t data_len, uint16_t rate)
void register_hermescorecontroller(py::module &m)