aboutsummaryrefslogtreecommitdiffstats
path: root/lib/xtrx/xtrx_sink_c.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/xtrx/xtrx_sink_c.h')
-rw-r--r--lib/xtrx/xtrx_sink_c.h129
1 files changed, 0 insertions, 129 deletions
diff --git a/lib/xtrx/xtrx_sink_c.h b/lib/xtrx/xtrx_sink_c.h
deleted file mode 100644
index 1263858..0000000
--- a/lib/xtrx/xtrx_sink_c.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2016 Sergey Kostanabev <sergey.kostanbaev@fairwaves.co>
- *
- * 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 version 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 XTRX_SINK_C_H
-#define XTRX_SINK_C_H
-
-#include <gnuradio/block.h>
-#include <gnuradio/sync_block.h>
-
-#include "sink_iface.h"
-#include "xtrx_obj.h"
-
-
-static const pmt::pmt_t SOB_KEY = pmt::string_to_symbol("tx_sob");
-static const pmt::pmt_t EOB_KEY = pmt::string_to_symbol("tx_eob");
-static const pmt::pmt_t TIME_KEY = pmt::string_to_symbol("tx_time");
-static const pmt::pmt_t FREQ_KEY = pmt::string_to_symbol("tx_freq");
-static const pmt::pmt_t COMMAND_KEY = pmt::string_to_symbol("tx_command");
-
-class xtrx_sink_c;
-
-typedef boost::shared_ptr< xtrx_sink_c > xtrx_sink_c_sptr;
-
-xtrx_sink_c_sptr make_xtrx_sink_c( const std::string & args = "" );
-
-class xtrx_sink_c :
- public gr::sync_block,
- public sink_iface
-{
-private:
- friend xtrx_sink_c_sptr make_xtrx_sink_c(const std::string &args);
-
- xtrx_sink_c(const std::string &args);
-
-public:
- ~xtrx_sink_c();
-
- std::string name();
-
- static std::vector< std::string > get_devices( bool fake = false ) { return xtrx_obj::get_devices(); }
-
- size_t get_num_channels( void );
-
- osmosdr::meta_range_t get_sample_rates( void );
- double set_sample_rate( double rate );
- double get_sample_rate( void );
-
- osmosdr::freq_range_t get_freq_range( size_t chan = 0 );
- double set_center_freq( double freq, size_t chan = 0 );
- double get_center_freq( size_t chan = 0 );
- double set_freq_corr( double ppm, size_t chan = 0 );
- double get_freq_corr( size_t chan = 0 );
-
- std::vector<std::string> get_gain_names( size_t chan = 0 );
- osmosdr::gain_range_t get_gain_range( size_t chan = 0 );
- osmosdr::gain_range_t get_gain_range( const std::string & name, size_t chan = 0 );
- bool set_gain_mode( bool automatic, size_t chan = 0 );
- bool get_gain_mode( size_t chan = 0 );
- double set_gain( double gain, size_t chan = 0 );
- double set_gain( double gain, const std::string & name, size_t chan = 0 );
- double get_gain( size_t chan = 0 );
- double get_gain( const std::string & name, size_t chan = 0 );
-
- std::vector< std::string > get_antennas( size_t chan = 0 );
- std::string set_antenna( const std::string & antenna, size_t chan = 0 );
- std::string get_antenna( size_t chan = 0 );
-
- double set_bandwidth( double bandwidth, size_t chan = 0 );
- double get_bandwidth( size_t chan = 0 );
-
- int work (int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-
- bool start();
- bool stop();
-
- void tag_process(int ninput_items);
-
-private:
- xtrx_obj_sptr _xtrx;
- std::vector<gr::tag_t> _tags;
-
- unsigned _sample_flags;
- double _rate;
- double _master;
- double _freq;
- double _corr;
- double _bandwidth;
- double _dsp;
- bool _auto_gain;
-
- xtrx_wire_format_t _otw;
- bool _mimo_mode;
-
- int _gain_tx;
-
- unsigned _channels;
- xtrx_antenna_t _ant;
-
- uint64_t _ts;
-
- bool _swap_ab;
- bool _swap_iq;
-
- bool _tdd;
- bool _allow_dis;
-
- std::string _dev;
-};
-
-#endif // xtrx_sink_c_H