WIB header struct.
More...
#include <WIBFrame.hpp>
WIB header struct.
Definition at line 28 of file WIBFrame.hpp.
◆ get_timestamp()
uint64_t dunedaq::fddetdataformats::WIBHeader::get_timestamp |
( |
| ) |
const |
|
inline |
Definition at line 35 of file WIBFrame.hpp.
36 {
40 }
41 return timestamp;
42 }
◆ get_wib_counter()
uint16_t dunedaq::fddetdataformats::WIBHeader::get_wib_counter |
( |
| ) |
const |
|
inline |
◆ print_bits()
std::ostream & dunedaq::fddetdataformats::WIBHeader::print_bits |
( |
std::ostream & | o | ) |
const |
|
inline |
Definition at line 68 of file WIBFrame.hpp.
69 {
70 return o <<
"SOF:" << std::bitset<8>(
sof) <<
" version:" << std::bitset<5>(
version)
71 <<
" fiber:" << std::bitset<3>(
fiber_no) <<
" slot:" << std::bitset<5>(
slot_no)
74 <<
" Z: " <<
z <<
'\n';
75 }
Unknown serialization type<< t,((char) t)) template< typename T > inline std::string datatype_to_string() { return "Unknown";} namespace serialization { template< typename T > struct is_serializable :std::false_type {};enum SerializationType { kMsgPack };inline SerializationType from_string(const std::string s) { if(s=="msgpack") return kMsgPack;throw UnknownSerializationTypeString(ERS_HERE, s);} constexpr uint8_t serialization_type_byte(SerializationType stype) { switch(stype) { case kMsgPack:return 'M';default:throw UnknownSerializationTypeEnum(ERS_HERE);} } constexpr SerializationType DEFAULT_SERIALIZATION_TYPE=kMsgPack;template< class T > std::vector< uint8_t > serialize(const T &obj, SerializationType stype=DEFAULT_SERIALIZATION_TYPE) { switch(stype) { case kMsgPack:{ msgpack::sbuffer buf;msgpack::pack(buf, obj);std::vector< uint8_t > ret(buf.size()+1);ret[0]=serialization_type_byte(stype);std::copy(buf.data(), buf.data()+buf.size(), ret.begin()+1);return ret;} default:throw UnknownSerializationTypeEnum(ERS_HERE);} } template< class T, typename CharType=unsigned char > T deserialize(const std::vector< CharType > &v) { switch(v[0]) { case serialization_type_byte(kMsgPack):{ try { msgpack::object_handle oh=msgpack::unpack(const_cast< char * >(reinterpret_cast< const char * >(v.data()+1)), v.size() - 1,[](msgpack::type::object_type, std::size_t, void *) -> bool
◆ print_hex()
std::ostream & dunedaq::fddetdataformats::WIBHeader::print_hex |
( |
std::ostream & | o | ) |
const |
|
inline |
◆ set_timestamp()
void dunedaq::fddetdataformats::WIBHeader::set_timestamp |
( |
const uint64_t | new_timestamp | ) |
|
|
inline |
◆ set_wib_counter()
void dunedaq::fddetdataformats::WIBHeader::set_wib_counter |
( |
const uint16_t | new_wib_counter | ) |
|
|
inline |
◆ crate_no
word_t dunedaq::fddetdataformats::WIBHeader::crate_no |
◆ fiber_no
word_t dunedaq::fddetdataformats::WIBHeader::fiber_no |
◆ mm
word_t dunedaq::fddetdataformats::WIBHeader::mm |
◆ oos
word_t dunedaq::fddetdataformats::WIBHeader::oos |
◆ reserved_1
word_t dunedaq::fddetdataformats::WIBHeader::reserved_1 |
◆ reserved_2
word_t dunedaq::fddetdataformats::WIBHeader::reserved_2 |
◆ slot_no
word_t dunedaq::fddetdataformats::WIBHeader::slot_no |
◆ sof
word_t dunedaq::fddetdataformats::WIBHeader::sof |
◆ timestamp_1
word_t dunedaq::fddetdataformats::WIBHeader::timestamp_1 |
◆ timestamp_2
word_t dunedaq::fddetdataformats::WIBHeader::timestamp_2 |
◆ version
word_t dunedaq::fddetdataformats::WIBHeader::version |
◆ wib_counter_1
word_t dunedaq::fddetdataformats::WIBHeader::wib_counter_1 |
◆ wib_errors
word_t dunedaq::fddetdataformats::WIBHeader::wib_errors |
word_t dunedaq::fddetdataformats::WIBHeader::z |
The documentation for this struct was generated from the following file:
- /github/workspace/dunedaq/sourcecode/fddetdataformats/include/fddetdataformats/WIBFrame.hpp