DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
daqethheader.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_daqethheader(py::module& m) {
22
23 py::class_<DAQEthHeader>(m, "DAQEthHeader", py::buffer_protocol())
24 .def_property("version",
25 [](DAQEthHeader& self) -> uint32_t { return self.version; },
26 [](DAQEthHeader& self, uint32_t version) { self.version = version; }
27 )
28 .def_property("det_id",
29 [](DAQEthHeader& self) -> uint32_t { return self.det_id; },
30 [](DAQEthHeader& self, uint32_t det_id) { self.det_id = det_id; }
31 )
32 .def_property("crate_id",
33 [](DAQEthHeader& self) -> uint32_t { return self.crate_id; },
34 [](DAQEthHeader& self, uint32_t crate_id) { self.crate_id = crate_id; }
35 )
36 .def_property("slot_id",
37 [](DAQEthHeader& self) -> uint32_t { return self.slot_id; },
38 [](DAQEthHeader& self, uint32_t slot_id) { self.slot_id = slot_id; }
39 )
40 .def_property("stream_id",
41 [](DAQEthHeader& self) -> uint32_t { return self.stream_id; },
42 [](DAQEthHeader& self, uint32_t stream_id) { self.stream_id = stream_id; }
43 )
44 .def_property("reserved",
45 [](DAQEthHeader& self) -> uint32_t { return self.reserved; },
46 [](DAQEthHeader& self, uint32_t reserved) { self.reserved = reserved; }
47 )
48 .def_property("seq_id",
49 [](DAQEthHeader& self) -> uint32_t { return self.seq_id; },
50 [](DAQEthHeader& self, uint32_t seq_id) { self.seq_id = seq_id; }
51 )
52 .def_property("block_length",
53 [](DAQEthHeader& self) -> uint32_t { return self.block_length; },
54 [](DAQEthHeader& self, uint32_t block_length) { self.block_length = block_length; }
55 )
56 .def_property("timestamp",
57 [](DAQEthHeader& self) -> uint64_t { return self.timestamp; },
58 [](DAQEthHeader& self, uint64_t timestamp) { self.timestamp = timestamp; }
59 )
60 .def("get_timestamp", &DAQEthHeader::get_timestamp)
61 ;
62}
63
64} // namespace dunedaq::detdataformats::python
void register_daqethheader(py::module &m)
DAQEthHeader is a versioned and unified structure for every FE electronics.