171 void setNext(std::uint8_t packet_count)
noexcept;
175 std::uint8_t _next = 0;
183 [[
nodiscard]] std::uint32_t
makeTrailer(
bool valid_data,
bool calibrated_time,
bool reference_lock,
bool over_range,
184 bool sample_loss)
noexcept;
186 bool over_range,
bool sample_loss)
noexcept;
void setNext(std::uint8_t packet_count) noexcept
std::uint8_t next() noexcept
std::uint8_t peek() const noexcept
Global configuration file for the project.
double RealType
Type for real numbers.
std::size_t maxComplexSamplesPerSignalPacket(const std::uint16_t max_udp_payload_bytes)
constexpr std::uint32_t kFersContextCif0
constexpr std::uint32_t kSignalDataFixedBytes
constexpr std::uint32_t kFersInternalOui
Timestamp timestampFromEpoch(const std::uint64_t epoch_unix_nanoseconds, const RealType sample_time_seconds)
std::uint32_t makeTrailer(const bool valid_data, const bool calibrated_time, const bool reference_lock, const bool over_range, const bool sample_loss) noexcept
@ ContextFlagFmcwMetadataPresent
@ ContextFlagCwMetadataPresent
@ ContextFlagPulsedMetadataPresent
constexpr std::uint16_t kFersPacketClassV1
constexpr std::uint64_t kFersVrtIqClassId
@ TrailerEnableSampleLoss
@ TrailerEnableReferenceLock
@ TrailerEnableCalibratedTime
constexpr std::uint16_t kDefaultMaxUdpPayloadBytes
std::uint32_t makeContextStateIndicators(const bool valid_data, const bool calibrated_time, const bool reference_lock, const bool over_range, const bool sample_loss) noexcept
std::uint32_t makeHeader(const PacketType type, const bool class_id_present, const bool trailer_present, const IntegerTimestampMode tsi, const FractionalTimestampMode tsf, const std::uint8_t packet_count, const std::uint16_t packet_size_words) noexcept
constexpr std::uint16_t kFersInformationClassIqStream
std::uint64_t makeComplexInt16PayloadFormat() noexcept
uint64_t SimId
64-bit Unique Simulation ID.
std::string receiver_name
RealType reference_frequency
core::ReceiverStreamDescriptor::CoordinateContext coordinate
std::uint8_t packet_count
std::uint32_t state_indicators
core::ReceiverStreamDescriptor::PulsedContext pulsed
core::ReceiverStreamDescriptor::FmcwContext fmcw
std::uint32_t context_flags
std::string receiver_mode
std::string simulation_name
core::ReceiverStreamDescriptor::PlatformState initial_platform_state
std::uint64_t payload_format
core::ReceiverStreamDescriptor::CwContext cw
std::uint64_t samples_emitted
std::vector< SerializedPacket > packets
std::uint64_t over_range_count
RealType first_sample_time
std::uint64_t sample_count
std::vector< std::uint8_t > bytes
std::uint8_t packet_count
std::vector< std::int16_t > iq_interleaved
std::uint64_t clipped_sample_count
std::vector< std::uint8_t > bytes
std::uint64_t fractional_picoseconds
std::uint32_t integer_seconds