8#ifndef INCLUDED_CYBERRADIO_VITA_UDP_RX_IMPL_H
9#define INCLUDED_CYBERRADIO_VITA_UDP_RX_IMPL_H
29 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;
51 bool d_use_vector_output;
52 uint64_t d_frac_last_timestamp;
54 std::vector<uint8_t> d_buffer;
62 int samples_needed) -> int;
73 unsigned int header_byte_offset,
74 int samples_per_packet,
92 gr_vector_int& ninput_items,
93 gr_vector_const_void_star& input_items,
94 gr_vector_void_star& output_items)
override;
auto process_IQ(gr_complex *&outP) -> int
auto process_v491_packet(gr_complex *&outP) -> int
auto tag_v491_packet(int stream, int offset) -> void
auto tag_packet(int stream, int offset) -> void
auto process_packet(gr_complex *&outP, int samples_needed) -> int
auto receive_packet() -> bool
auto handle_dropped_packet(unsigned packet_counter, gr_complex *&outP, int samples_needed) -> int
void rxControlMsg(pmt::pmt_t msg)
vita_udp_rx_impl(std::string src_ip, unsigned short port, unsigned int header_byte_offset, int samples_per_packet, int bytes_per_packet, bool swap_bytes, bool swap_iq, bool tag_packets, bool vector_output, bool uses_v491, bool narrowband, bool debug)
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
<+description of block+>
Definition vita_udp_rx.h:23
Provides programming elements for controlling CyberRadio Solutions products.
Definition single_pole_iir.h:30