15#ifndef FDDETDATAFORMATS_INCLUDE_FDDETDATAFORMATS_DAPHNESTREAMFRAME_HPP_
16#define FDDETDATAFORMATS_INCLUDE_FDDETDATAFORMATS_DAPHNESTREAMFRAME_HPP_
51 static_assert(
sizeof(
Header) == 8);
57 static_assert(
sizeof(
Trailer) == 4);
74 uint16_t
get_adc(uint i_adc, uint i_channel)
const;
77 void set_adc(uint i, uint chn, uint16_t val);
93 sizeof(DAPHNEStreamFrame::Trailer));
95static_assert(std::endian::native == std::endian::little,
96 "The DAPHNEStreamFrame bitfield layout assumes little-endian architecture");
98static_assert(std::is_trivially_copyable_v<DAPHNEStreamFrame>,
99 "DAPHNEStreamFrame isn't trivially copyable and can't be safely std::memcpy'd");
100static_assert(std::is_standard_layout_v<DAPHNEStreamFrame>,
101 "DAPHNEStreamFrame isn't standard layout; reinterpret_cast and offsetof can't safely be used with it");