21 #ifndef INCLUDED_CYBERRADIO_SNAPSHOT_SOURCE_C_IMPL_H 22 #define INCLUDED_CYBERRADIO_SNAPSHOT_SOURCE_C_IMPL_H 25 #include <arpa/inet.h> 29 #include <linux/if_ether.h> 30 #include <linux/if_packet.h> 31 #include <net/ethernet.h> 34 #include <netinet/in.h> 35 #include <netinet/ip.h> 36 #include <netinet/udp.h> 43 #include <sys/socket.h> 45 #include <sys/types.h> 54 namespace CyberRadio {
60 unsigned int block_rate;
61 unsigned int block_size;
62 unsigned int packets_per_block;
65 bool program_starting;
69 int32_t thisCount, lastCount, countDiff;
70 bool d_iq_swap, d_byte_swap;
75 unsigned int block_size,
unsigned int block_rate);
77 int initSocket(
const std::string ip,
unsigned short port);
81 int work(
int noutput_items, gr_vector_const_void_star &input_items,
82 gr_vector_void_star &output_items);
snapshot_source_c_impl(const std::string &ip, unsigned int port, unsigned int block_size, unsigned int block_rate)
VITA 49 transmit-over-UDP frame information.
Definition: packet_types.h:104
int initSocket(const std::string ip, unsigned short port)
Provides GNU Radio blocks.
Definition: NDR651_duc_sink_mk2.h:21
~snapshot_source_c_impl()
<+description of block+>
Definition: snapshot_source_c.h:36
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
Definition: snapshot_source_c_impl.h:56