00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <gr_top_block.h>
00023 #include <usrp_source_base.h>
00024 #include <usrp_source_c.h>
00025 #include <usrp_source_s.h>
00026 #include <gr_file_sink.h>
00027
00028 class usrp_rx_cfile;
00029 typedef boost::shared_ptr<usrp_rx_cfile> usrp_rx_cfile_sptr;
00030 usrp_rx_cfile_sptr make_usrp_rx_cfile(int which, usrp_subdev_spec spec,
00031 int decim, double freq, float gain,
00032 bool width8, bool nohb,
00033 bool output_shorts, int nsamples,
00034 const std::string &filename);
00035
00036 class usrp_rx_cfile : public gr_top_block
00037 {
00038 private:
00039 usrp_rx_cfile(int which, usrp_subdev_spec spec,
00040 int decim, double freq, float gain,
00041 bool width8, bool nohb,
00042 bool output_shorts, int nsamples,
00043 const std::string &filename);
00044 friend usrp_rx_cfile_sptr make_usrp_rx_cfile(int which, usrp_subdev_spec spec,
00045 int decim, double freq, float gain,
00046 bool width8, bool nohb,
00047 bool output_shorts, int nsamples,
00048 const std::string &filename);
00049
00050 int d_which;
00051 usrp_subdev_spec d_spec;
00052 int d_decim;
00053 double d_freq;
00054 float d_gain;
00055 bool d_width8, d_nohb;
00056 int d_nsamples;
00057 std::string d_filename;
00058
00059 public:
00060 gr_block_sptr d_head;
00061 gr_block_sptr d_dst;
00062 };