X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=gr-msdd6000%2Fsrc%2Fmsdd_source_simple.h;fp=gr-msdd6000%2Fsrc%2Fmsdd_source_simple.h;h=142c544a4a297588574e1aae7003dd6c8d60f9ea;hb=8a9ddbb0675f9bfcc6e03b457fba6c79474a3693;hp=0000000000000000000000000000000000000000;hpb=82d471b9b4a8b389b5da44b19c69c36420828382;p=debian%2Fgnuradio diff --git a/gr-msdd6000/src/msdd_source_simple.h b/gr-msdd6000/src/msdd_source_simple.h new file mode 100644 index 00000000..142c544a --- /dev/null +++ b/gr-msdd6000/src/msdd_source_simple.h @@ -0,0 +1,68 @@ +/* -*- c++ -*- */ +/* + * Copyright 2008 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 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 this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ +#ifndef INCLUDED_MSDD_SOURCE_SIMPLE_H +#define INCLUDED_MSDD_SOURCE_SIMPLE_H + +#include +#include +#include + +#define MSDD_COMPLEX_SAMPLES_PER_PACKET 366 + +class msdd_source_simple; +typedef boost::shared_ptr msdd_source_simple_sptr; + + +// public shared_ptr constructor + +msdd_source_simple_sptr msdd_make_source_simple(const char *src, unsigned short port_src); + + +class msdd_source_simple : public gr_sync_block { + private: + friend msdd_source_simple_sptr + msdd_make_source_simple(const char *src, unsigned short port_src); + + boost::scoped_ptr rcv; + int d_lastseq; + bool d_firstrun; + + protected: + msdd_source_simple(const char *src, unsigned short port_src); + + public: + ~msdd_source_simple(); + bool stop(); + bool start(); + + bool set_decim_rate(unsigned int); + bool set_rx_freq(int,double); + bool set_pga(int,double); + + int work(int, gr_vector_const_void_star&, gr_vector_void_star&); + + long adc_freq(); + int decim_rate(); + std::vector gain_range(); + std::vector freq_range(); +}; + +#endif /* INCLUDED_MSDD_SOURCE_C_H */