DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
daqheader.cpp
Go to the documentation of this file.
1
10
11#include <pybind11/operators.h>
12#include <pybind11/pybind11.h>
13#include <pybind11/stl.h>
14
15#include <sstream>
16
17namespace py = pybind11;
18
20
21void register_daqheader(py::module& m) {
22
23 py::class_<DAQHeader>(m, "DAQHeader", py::buffer_protocol())
24 .def_property("version",
25 [](DAQHeader& self) -> uint32_t { return self.version; },
26 [](DAQHeader& self, uint32_t version) { self.version = version; }
27 )
28 .def_property("det_id",
29 [](DAQHeader& self) -> uint32_t { return self.det_id; },
30 [](DAQHeader& self, uint32_t det_id) { self.det_id = det_id; }
31 )
32 .def_property("crate_id",
33 [](DAQHeader& self) -> uint32_t { return self.crate_id; },
34 [](DAQHeader& self, uint32_t crate_id) { self.crate_id = crate_id; }
35 )
36 .def_property("slot_id",
37 [](DAQHeader& self) -> uint32_t { return self.slot_id; },
38 [](DAQHeader& self, uint32_t slot_id) { self.slot_id = slot_id; }
39 )
40 .def_property("link_id",
41 [](DAQHeader& self) -> uint32_t { return self.link_id; },
42 [](DAQHeader& self, uint32_t link_id) { self.link_id = link_id; }
43 )
44 .def("get_timestamp", &DAQHeader::get_timestamp)
45 ;
46}
47
48} // namespace dunedaq::detdataformats::python
void register_daqheader(py::module &m)
Definition daqheader.cpp:21
DAQHeader is a versioned and unified structure for every FE electronics.
Definition DAQHeader.hpp:22