DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
timing
pybindsrc
timing_wrapper.cpp
Go to the documentation of this file.
1
8
9
#include <pybind11/pybind11.h>
10
#include <pybind11/stl.h>
11
12
namespace
py = pybind11;
13
14
namespace
dunedaq
{
15
namespace
timing
{
16
namespace
python
{
17
18
extern
void
register_i2c
(py::module &);
19
extern
void
register_endpoint
(py::module &);
20
extern
void
register_io
(py::module &);
21
extern
void
register_master
(py::module &);
22
extern
void
register_top_designs
(py::module &);
23
extern
void
register_definitions
(py::module &);
24
extern
void
register_toolbox
(py::module &);
25
26
PYBIND11_MODULE
(_daq_timing_py, top_module) {
27
28
top_module.doc() =
"c++ implementation of timing python modules"
;
// optional module docstring
29
30
// timing.core
31
py::module_ core_module = top_module.def_submodule(
"core"
);
32
33
timing::python::register_i2c
(core_module);
34
timing::python::register_endpoint
(core_module);
35
timing::python::register_io
(core_module);
36
timing::python::register_master
(core_module);
37
timing::python::register_top_designs
(core_module);
38
39
// timing.common
40
py::module_ common_module = top_module.def_submodule(
"common"
);
41
42
// timing.common.definitions
43
py::module_ defs_module = common_module.def_submodule(
"definitions"
);
44
timing::python::register_definitions
(defs_module);
45
46
// timing.common.toolbox
47
py::module_ toolbox_module = common_module.def_submodule(
"toolbox"
);
48
timing::python::register_toolbox
(toolbox_module);
49
}
50
51
}
// namespace python
52
}
// namespace timing
53
}
// namespace dunedaq
dunedaq::timing::python
Definition
definitions.cpp:26
dunedaq::timing::python::register_top_designs
void register_top_designs(py::module &)
Definition
top_designs.cpp:29
dunedaq::timing::python::register_definitions
void register_definitions(py::module &m)
Definition
definitions.cpp:38
dunedaq::timing::python::PYBIND11_MODULE
PYBIND11_MODULE(_daq_timing_py, top_module)
Definition
timing_wrapper.cpp:26
dunedaq::timing::python::register_toolbox
void register_toolbox(py::module &)
Definition
toolbox.cpp:21
dunedaq::timing::python::register_io
void register_io(py::module &m)
Definition
io.cpp:35
dunedaq::timing::python::register_endpoint
void register_endpoint(py::module &m)
Definition
endpoint.cpp:22
dunedaq::timing::python::register_i2c
void register_i2c(py::module &m)
Definition
i2c.cpp:31
dunedaq::timing::python::register_master
void register_master(py::module &m)
Definition
master.cpp:23
dunedaq::timing
< Message parameters
Definition
BoreasDesign.hpp:29
dunedaq
Including Qt Headers.
Definition
module.cpp:16
Generated on
for DUNE-DAQ by
1.17.0