3 // Copyright 2008 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 asversion 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.
28 /******************************************************************************/
31 class db_basic_tx : public db_base
34 db_basic_tx(usrp_basic_sptr usrp, int which);
39 float gain_db_per_step();
42 struct freq_result_t set_freq(double target_freq);
43 bool set_gain(float gain);
48 /******************************************************************************/
51 class db_basic_rx : public db_base
54 db_basic_rx(usrp_basic_sptr usrp, int which, int subdev);
59 float gain_db_per_step();
62 struct freq_result_t set_freq(double target_freq);
63 bool set_gain(float gain);
71 /******************************************************************************/
74 class db_lf_rx : public db_basic_rx
77 db_lf_rx(usrp_basic_sptr usrp, int which, int subdev);
85 /******************************************************************************/
88 class db_lf_tx : public db_basic_tx
91 db_lf_tx(usrp_basic_sptr usrp, int which);