20 #ifndef FILE_SOURCE_C_H
21 #define FILE_SOURCE_C_H
23 #include <gnuradio/hier_block2.h>
24 #include <gnuradio/blocks/file_source.h>
25 #include <gnuradio/blocks/throttle.h>
31 typedef boost::shared_ptr< file_source_c > file_source_c_sptr;
36 public gr::hier_block2,
49 static std::vector< std::string >
get_devices(
bool fake =
false );
53 bool seek(
long seek_point,
int whence,
size_t chan );
68 double set_gain(
double gain,
size_t chan = 0 );
69 double set_gain(
double gain,
const std::string & name,
size_t chan = 0 );
71 double get_gain(
const std::string & name,
size_t chan = 0 );
73 std::vector< std::string >
get_antennas(
size_t chan = 0 );
74 std::string
set_antenna(
const std::string & antenna,
size_t chan = 0 );
78 gr::blocks::file_source::sptr _source;
79 gr::blocks::throttle::sptr _throttle;
84 #endif // FILE_SOURCE_C_H
std::vector< std::string > get_gain_names(size_t chan=0)
size_t get_num_channels(void)
Definition: source_iface.h:31
double set_freq_corr(double ppm, size_t chan=0)
std::string set_antenna(const std::string &antenna, size_t chan=0)
double get_gain(size_t chan=0)
bool seek(long seek_point, int whence, size_t chan)
seek file to seek_point relative to whence
std::vector< std::string > get_antennas(size_t chan=0)
Definition: file_source_c.h:35
static std::vector< std::string > get_devices(bool fake=false)
double set_center_freq(double freq, size_t chan=0)
osmosdr::gain_range_t get_gain_range(size_t chan=0)
double get_center_freq(size_t chan=0)
double set_sample_rate(double rate)
osmosdr::meta_range_t get_sample_rates(void)
file_source_c_sptr make_file_source_c(const std::string &args="")
double get_sample_rate(void)
osmosdr::freq_range_t get_freq_range(size_t chan=0)
double set_gain(double gain, size_t chan=0)
double get_freq_corr(size_t chan=0)
friend file_source_c_sptr make_file_source_c(const std::string &args)
std::string get_antenna(size_t chan=0)