DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
timing_wrapper.cpp
Go to the documentation of this file.
1
9#include <pybind11/pybind11.h>
10#include <pybind11/stl.h>
11
12namespace py = pybind11;
13
14namespace dunedaq {
15namespace timing {
16namespace 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
26PYBIND11_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
35 timing::python::register_io(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");
45
46 // timing.common.toolbox
47 py::module_ toolbox_module = common_module.def_submodule("toolbox");
49}
50
51} // namespace python
52} // namespace timing
53} // namespace dunedaq
void register_top_designs(py::module &)
void register_definitions(py::module &m)
PYBIND11_MODULE(_daq_timing_py, top_module)
void register_toolbox(py::module &)
Definition toolbox.cpp:21
void register_io(py::module &m)
Definition io.cpp:33
void register_endpoint(py::module &m)
Definition endpoint.cpp:22
void register_i2c(py::module &m)
Definition i2c.cpp:29
void register_master(py::module &m)
Definition master.cpp:23
Including Qt Headers.