DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::detdataformats::HSIFrame Class Reference

#include <HSIFrame.hpp>

Public Types

using word_t = uint32_t

Public Member Functions

uint64_t get_timestamp () const
void set_timestamp (uint64_t ts)

Public Attributes

word_t version: 6
word_t detector_id: 6
word_t crate: 10
word_t slot: 4
word_t link: 6
word_t timestamp_low { std::numeric_limits<word_t>::max() }
word_t timestamp_high { std::numeric_limits<word_t>::max() }
word_t input_low { std::numeric_limits<word_t>::max() }
word_t input_high { std::numeric_limits<word_t>::max() }
word_t trigger { std::numeric_limits<word_t>::max() }
word_t sequence { std::numeric_limits<word_t>::max() }

Detailed Description

Definition at line 19 of file HSIFrame.hpp.

Member Typedef Documentation

◆ word_t

Definition at line 23 of file HSIFrame.hpp.

Member Function Documentation

◆ get_timestamp()

uint64_t dunedaq::detdataformats::HSIFrame::get_timestamp ( ) const
inline

Definition at line 33 of file HSIFrame.hpp.

34 {
35 return static_cast<uint64_t>(timestamp_low) | // NOLINT(build/unsigned)
36 (static_cast<uint64_t>(timestamp_high) << 32); // NOLINT(build/unsigned)
37 }

◆ set_timestamp()

void dunedaq::detdataformats::HSIFrame::set_timestamp ( uint64_t ts)
inline

Definition at line 39 of file HSIFrame.hpp.

40 {
41 timestamp_low = ts;
42 timestamp_high = ts >> 32;
43 }

Member Data Documentation

◆ crate

word_t dunedaq::detdataformats::HSIFrame::crate

Definition at line 25 of file HSIFrame.hpp.

◆ detector_id

word_t dunedaq::detdataformats::HSIFrame::detector_id

Definition at line 25 of file HSIFrame.hpp.

◆ input_high

word_t dunedaq::detdataformats::HSIFrame::input_high { std::numeric_limits<word_t>::max() }

Definition at line 29 of file HSIFrame.hpp.

29{ std::numeric_limits<word_t>::max() };

◆ input_low

word_t dunedaq::detdataformats::HSIFrame::input_low { std::numeric_limits<word_t>::max() }

Definition at line 28 of file HSIFrame.hpp.

28{ std::numeric_limits<word_t>::max() };

◆ link

word_t dunedaq::detdataformats::HSIFrame::link

Definition at line 25 of file HSIFrame.hpp.

◆ sequence

word_t dunedaq::detdataformats::HSIFrame::sequence { std::numeric_limits<word_t>::max() }

Definition at line 31 of file HSIFrame.hpp.

31{ std::numeric_limits<word_t>::max() };

◆ slot

word_t dunedaq::detdataformats::HSIFrame::slot

Definition at line 25 of file HSIFrame.hpp.

◆ timestamp_high

word_t dunedaq::detdataformats::HSIFrame::timestamp_high { std::numeric_limits<word_t>::max() }

Definition at line 27 of file HSIFrame.hpp.

27{ std::numeric_limits<word_t>::max() };

◆ timestamp_low

word_t dunedaq::detdataformats::HSIFrame::timestamp_low { std::numeric_limits<word_t>::max() }

Definition at line 26 of file HSIFrame.hpp.

26{ std::numeric_limits<word_t>::max() };

◆ trigger

word_t dunedaq::detdataformats::HSIFrame::trigger { std::numeric_limits<word_t>::max() }

Definition at line 30 of file HSIFrame.hpp.

30{ std::numeric_limits<word_t>::max() };

◆ version

word_t dunedaq::detdataformats::HSIFrame::version

Definition at line 25 of file HSIFrame.hpp.


The documentation for this class was generated from the following file: