12 #ifndef INCLUDED_CYBERRADIO_VITA_IQ_SOURCE_MK3_IMPL_H 13 #define INCLUDED_CYBERRADIO_VITA_IQ_SOURCE_MK3_IMPL_H 16 #include "LibCyberRadio/Common/Debuggable.h" 17 #include "LibCyberRadio/Common/Vita49Packet.h" 18 #include "LibCyberRadio/Common/VitaIqSource.h" 23 namespace CyberRadio {
26 public LibCyberRadio::Debuggable {
29 size_t vita_header_size,
size_t vita_tail_size,
30 bool byte_swapped,
bool iq_swapped,
31 float iq_scale_factor,
const std::string &host,
32 unsigned short port,
bool ddc_coherent,
33 int num_outputs,
bool tagged,
bool debug);
36 int work(
int noutput_items, gr_vector_const_void_star &input_items,
37 gr_vector_void_star &output_items);
46 LibCyberRadio::VitaIqSource *d_source;
48 float d_iq_scale_factor;
51 int d_vita_packet_vec_size;
53 int d_samples_per_packet;
54 int d_samples_per_output;
55 std::vector<float> d_realtime_sample_rates;
56 std::vector<long> d_realtime_sample_counts;
57 time_t d_realtime_last_time;
58 LibCyberRadio::Vita49PacketVector d_vita_packets;
void generate_vita_tags(int output, const LibCyberRadio::Vita49Packet &vp)
vita_iq_source_mk3_impl(int vita_type, size_t payload_size, size_t vita_header_size, size_t vita_tail_size, bool byte_swapped, bool iq_swapped, float iq_scale_factor, const std::string &host, unsigned short port, bool ddc_coherent, int num_outputs, bool tagged, bool debug)
float get_realtime_sample_rate(int output)
Gets the real-time calculated sample rate for a specific output.
A generic VITA 49-compatible I/Q data source block (Mk3).
Definition: vita_iq_source_mk3.h:74
Provides GNU Radio blocks.
Definition: NDR651_duc_sink_mk2.h:21
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
Definition: vita_iq_source_mk3_impl.h:25
~vita_iq_source_mk3_impl()
LibCyberRadio::Vita49Packet Vita49Packet
Definition: vita_iq_source_2_impl.h:26