24 #include "cheetah/rcpt/BeamFormerPacket.h" 32 template<std::
size_t PayloadSize>
35 return sizeof(Header);
38 template<std::
size_t PayloadSize>
45 template<std::
size_t PayloadSize>
51 template<std::
size_t PayloadSize>
54 return _number_of_samples;
57 template<std::
size_t PayloadSize>
63 template<std::
size_t PayloadSize>
66 return 0xffffffffffffff;
69 template<std::
size_t PayloadSize>
74 template<std::
size_t PayloadSize>
79 template<std::
size_t PayloadSize>
82 return _number_of_samples;
85 template<std::
size_t PayloadSize>
88 _header._counter =
static_cast<boost::endian::little_uint64_t
>(packet_count);
91 template<std::
size_t PayloadSize>
94 _header._packet_type =
static_cast<uint8_t
>(type);
97 template<std::
size_t PayloadSize>
100 return static_cast<PacketType
>(_header._packet_type);
103 template<std::
size_t PayloadSize>
106 return static_cast<uint64_t
>(_header._counter);
111 template<std::
size_t PayloadSize>
114 assert(sample_number < number_of_samples());
115 _data[sample_number] = std::move(s);
118 template<std::
size_t PayloadSize>
121 return _data[sample_number];
124 template<std::
size_t PayloadSize>
130 template<std::
size_t PayloadSize>
133 return &_data[_payload_size/
sizeof(
Sample)];
136 template<std::
size_t PayloadSize>
139 return static_cast<uint16_t
>(_header._first_channel_number);
142 template<std::
size_t PayloadSize>
145 _header._first_channel_number =
static_cast<boost::endian::little_uint16_t
>(number);
Some limits and constants for FLDO.
THe incoming RF signal sample from the UDP stream.