diff options
author | Johnathan Corgan | 2010-05-17 19:33:46 -0700 |
---|---|---|
committer | Johnathan Corgan | 2010-05-17 19:33:46 -0700 |
commit | a39ca4f36cee81bb44f553c1a1d2045a29231e0b (patch) | |
tree | e9bfb14f9fad51373ef147ac00fcd8a43626d3cf /usrp/host/include | |
parent | 1c22592ca05eff573b755e36a9685cfadf8a2723 (diff) | |
parent | 22a3ed8955a9d40796d58e83993b5f56f117a27a (diff) | |
download | gnuradio-a39ca4f36cee81bb44f553c1a1d2045a29231e0b.tar.gz gnuradio-a39ca4f36cee81bb44f553c1a1d2045a29231e0b.tar.bz2 gnuradio-a39ca4f36cee81bb44f553c1a1d2045a29231e0b.zip |
Merge branch 'wip/burx_support'
* wip/burx_support:
-Updated to allow BURX support to be built into standard txrx.bin
Once and for all, here is the properly updated Makefile.am for the apps
Updated db_bitshark_rx.c to the proper version that includes the
Change default bandwidth to 25 MHz to match maximum USRP2 bandwidth
Update incorrectly checked in Makefile.am
usrp: Cleanup for merge of bitshark daughterboard code
Including bitshark_rx.h header file for USRP2 build
Fixed issue with with wrong Makefile.am files being copied
Add support for the Bitshark USRP RX (BURX) daughterboard for the USRP2.
Add support for the Bitshark USRP RX (BURX) daughterboard for the USRP1.
Diffstat (limited to 'usrp/host/include')
-rw-r--r-- | usrp/host/include/usrp/Makefile.am | 1 | ||||
-rw-r--r-- | usrp/host/include/usrp/db_bitshark_rx.h | 56 |
2 files changed, 57 insertions, 0 deletions
diff --git a/usrp/host/include/usrp/Makefile.am b/usrp/host/include/usrp/Makefile.am index cfce51443..2aaf66a53 100644 --- a/usrp/host/include/usrp/Makefile.am +++ b/usrp/host/include/usrp/Makefile.am @@ -26,6 +26,7 @@ usrpincludedir = $(includedir)/usrp usrpinclude_HEADERS = \ db_base.h \ db_basic.h \ + db_bitshark_rx.h \ db_dbs_rx.h \ db_dtt754.h \ db_dtt768.h \ diff --git a/usrp/host/include/usrp/db_bitshark_rx.h b/usrp/host/include/usrp/db_bitshark_rx.h new file mode 100644 index 000000000..f81877d28 --- /dev/null +++ b/usrp/host/include/usrp/db_bitshark_rx.h @@ -0,0 +1,56 @@ +/* -*- c++ -*- */ +// +// Copyright 2010 Free Software Foundation, Inc. +// +// This file is part of GNU Radio +// +// GNU Radio is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either asversion 3, or (at your option) +// any later version. +// +// GNU Radio is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with GNU Radio; see the file COPYING. If not, write to +// the Free Software Foundation, Inc., 51 Franklin Street, +// Boston, MA 02110-1301, USA. + +#ifndef DB_BITSHARK_RX_H +#define DB_BITSHARK_RX_H + +#include <usrp/db_base.h> +#include <vector> +#include <stdint.h> + +class db_bitshark_rx : public db_base +{ +private: + int d_i2c_addr; + // Internal function for interfacing to the card + void _set_pga(int pga_gain); + +protected: + void shutdown(); + +public: + db_bitshark_rx(usrp_basic_sptr usrp, int which); + ~db_bitshark_rx(); + + float gain_min(); + float gain_max(); + float gain_db_per_step(); + double freq_min(); + double freq_max(); + struct freq_result_t set_freq(double freq); + bool set_gain(float gain); + bool set_bw(float bw); + bool set_clock_scheme(uint8_t clock_scheme, uint32_t ref_clock_freq); + bool is_quadrature(); + bool i_and_q_swapped(); +}; + +#endif |