21 #ifndef INCLUDED_CYBERRADIO_SNAPSHOT_FFT_VECTOR_SOURCE_IMPL_H 22 #define INCLUDED_CYBERRADIO_SNAPSHOT_FFT_VECTOR_SOURCE_IMPL_H 26 #include <arpa/inet.h> 30 #include <linux/if_ether.h> 31 #include <linux/if_packet.h> 32 #include <net/ethernet.h> 35 #include <netinet/in.h> 36 #include <netinet/ip.h> 37 #include <netinet/udp.h> 44 #include <sys/socket.h> 46 #include <sys/types.h> 53 #include <volk/volk.h> 58 namespace CyberRadio {
62 std::string d_radio_type;
65 unsigned int d_block_rate;
66 unsigned int d_block_size;
71 unsigned int block_rate;
72 unsigned int block_size;
73 unsigned int packets_per_block;
75 bool d_byteSwap, d_iqSwap;
76 bool d_bswap32, d_bswap16;
77 int d_samples_per_frame;
78 bool initializing, running;
80 int stream_counter, sample_counter;
81 bool program_starting;
83 std::vector<int8_t> sampleVector;
84 struct iovec rxVec[3];
88 int32_t thisCount, lastCount, countDiff;
89 bool d_iq_swap, d_byte_swap;
91 void (*_parseHeader)(
char *, int);
92 static void _parseHeaderNull(
char *hdr,
int hdr_len) {
93 std::cout <<
"_parseHeaderNull" << std::endl;
98 const std::string &ip,
unsigned int port,
99 unsigned int block_size,
100 unsigned int block_rate);
102 int initSocket(
const std::string ip,
unsigned short port);
108 int work(
int noutput_items, gr_vector_const_void_star &input_items,
109 gr_vector_void_star &output_items);
~snapshot_fft_vector_source_impl()
Definition: snapshot_fft_vector_source_impl.h:60
Provides GNU Radio blocks.
Definition: NDR651_duc_sink_mk2.h:21
snapshot_fft_vector_source_impl(const std::string radio_type, const std::string &ip, unsigned int port, unsigned int block_size, unsigned int block_rate)
<+description of block+>
Definition: snapshot_fft_vector_source.h:36
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
int initSocket(const std::string ip, unsigned short port)