9#ifndef DFMESSAGES_INCLUDE_DFMESSAGES_HSIEVENT_HPP_
10#define DFMESSAGES_INCLUDE_DFMESSAGES_HSIEVENT_HPP_
57static_assert(
sizeof(
HSIEvent) == 24,
"HSIEvent size unexpected!");
58static_assert(offsetof(
HSIEvent, header) == 0,
"HSIEvent header field not at expected offset!");
59static_assert(offsetof(
HSIEvent, signal_map) == 4,
"HSIEvent signal_map field not at expected offset!");
60static_assert(offsetof(
HSIEvent, timestamp) == 8,
"HSIEvent timestamp field not at expected offset!");
61static_assert(offsetof(
HSIEvent, sequence_counter) == 16,
"HSIEvent sequence_counter field not at expected offset!");
62static_assert(offsetof(
HSIEvent, run_number) == 20,
"HSIEvent run_number field not at expected offset!");
#define DUNE_DAQ_SERIALIZABLE(Type, typestring)
daqdataformats::run_number_t run_number_t
Copy daqdataformats::run_number_t.
PDS Frame with unphysical timestamp detected with ts
A message used to convey an HSI event.
uint32_t header
Header field. Only contains HSI device ID at the moment // NOLINT(build/unsigned)
HSIEvent(uint32_t head, uint32_t signals, daqdataformats::timestamp_t ts, uint32_t seq_count, run_number_t run_num)
Construct a HSIEvent message.
DUNE_DAQ_SERIALIZE(HSIEvent, header, signal_map, timestamp, sequence_counter, run_number)
daqdataformats::timestamp_t timestamp
Timestamp of HSI event.
uint32_t signal_map
Bit map of signals. 1 bit, 1 signal // NOLINT(build/unsigned)
uint32_t sequence_counter
Event sequence number // NOLINT(build/unsigned)