21 #ifndef INCLUDED_CYBERRADIO_VITA_UDP_RX_IMPL_H 22 #define INCLUDED_CYBERRADIO_VITA_UDP_RX_IMPL_H 28 namespace CyberRadio {
36 std::string
const d_src_ip;
37 unsigned short const d_port;
40 int const d_samples_per_packet;
41 size_t const d_header_byte_offset;
42 size_t const d_bytes_per_packet;
43 bool const d_swap_bytes;
45 bool const d_uses_v49_1;
46 bool const d_is_narrowband;
47 bool const d_tag_packets;
50 unsigned d_packetCounter : 4;
52 std::vector<uint8_t> d_buffer;
61 int samples_needed) -> int;
65 auto tag_packet(
int stream,
int offset) -> void;
74 bool start()
override;
79 gr_vector_int& ninput_items,
80 gr_vector_const_void_star& input_items,
81 gr_vector_void_star& output_items)
override;
87 #endif // INCLUDED_CYBERRADIO_VITA_UDP_RX_IMPL_H void rxControlMsg(pmt::pmt_t msg)
auto process_IQ(gr_complex *&outP) -> int
<+description of block+>
Definition: vita_udp_rx.h:39
auto tag_packet(int stream, int offset) -> void
auto receive_packet() -> bool
Definition: vita_udp_rx.h:48
auto tag_v491_packet(int stream, int offset) -> void
auto handle_dropped_packet(unsigned packet_counter, gr_complex *&outP, int samples_needed) -> int
auto process_packet(gr_complex *&outP, int samples_needed) -> int
vita_udp_rx_impl(Cfg const &cfg)
Provides GNU Radio blocks.
Definition: NDR651_duc_sink_mk2.h:21
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) override
auto process_v491_packet(gr_complex *&outP) -> int
Definition: vita_udp_rx_impl.h:30