3 * Copyright 2004 Free Software Foundation, Inc.
5 * This file is part of GNU Radio
7 * GNU Radio is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 3, or (at your option)
12 * GNU Radio is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with GNU Radio; see the file COPYING. If not, write to
19 * the Free Software Foundation, Inc., 51 Franklin Street,
20 * Boston, MA 02110-1301, USA.
23 #ifndef INCLUDED_USRP1_SOURCE_S_H
24 #define INCLUDED_USRP1_SOURCE_S_H
26 #include <usrp1_source_base.h>
29 class usrp_standard_rx;
33 typedef boost::shared_ptr<usrp1_source_s> usrp1_source_s_sptr;
36 // public shared_ptr constructor
39 usrp1_make_source_s (int which_board,
40 unsigned int decim_rate,
46 const std::string fpga_filename,
47 const std::string firmware_filename
48 ) throw (std::runtime_error);
51 * \brief interface to Universal Software Radio Peripheral Rx path (Rev 1)
53 * output: 1 stream of short
55 class usrp1_source_s : public usrp1_source_base {
57 friend usrp1_source_s_sptr
58 usrp1_make_source_s (int which_board,
59 unsigned int decim_rate,
65 const std::string fpga_filename,
66 const std::string firmware_filename
67 ) throw (std::runtime_error);
70 usrp1_source_s (int which_board,
71 unsigned int decim_rate,
77 const std::string fpga_filename,
78 const std::string firmware_filename
79 ) throw (std::runtime_error);
81 virtual int ninput_bytes_reqd_for_noutput_items (int noutput_items);
83 virtual void copy_from_usrp_buffer (gr_vector_void_star &output_items,
85 int output_items_available,
86 int &output_items_produced,
87 const void *usrp_buffer,
88 int usrp_buffer_length,
94 #endif /* INCLUDED_USRP1_SOURCE_S_H */