15#ifndef FDDETDATAFORMATS_INCLUDE_FDDETDATAFORMATS_DAPHNEETHSTREAMFRAME_HPP_
16#define FDDETDATAFORMATS_INCLUDE_FDDETDATAFORMATS_DAPHNEETHSTREAMFRAME_HPP_
76 uint16_t
get_adc(uint i_adc, uint i_channel)
const;
81 void set_adc(uint i_channel, uint i_adc, uint16_t val);
93 void set_channel(
const uint i_channel,
const uint8_t new_channel_val);
107static_assert(
sizeof(DAPHNEEthStreamFrame) ==
111static_assert(std::endian::native == std::endian::little,
112 "The DAPHNEEthStreamFrame bitfield layout assumes little-endian architecture");
114static_assert(std::is_trivially_copyable_v<DAPHNEEthStreamFrame>,
115 "DAPHNEEthStreamFrame isn't trivially copyable and can't be safely std::memcpy'd");
116static_assert(std::is_standard_layout_v<DAPHNEEthStreamFrame>,
117 "DAPHNEEthStreamFrame isn't standard layout; reinterpret_cast and offsetof can't safely be used with it");