21 #ifndef INCLUDED_MICROTELECOM_PERSEUS_IMPL_H 22 #define INCLUDED_MICROTELECOM_PERSEUS_IMPL_H 25 #include <boost/circular_buffer.hpp> 26 #include <boost/thread/mutex.hpp> 27 #include <boost/thread/condition.hpp> 28 #include <boost/timer/timer.hpp> 31 #include <perseus-sdr.h> 36 namespace microtelecom {
42 perseus_impl(
int sampling_rate=95000,
int central_frequency=7070000,
int attenuation_db= 0,
bool adc_dither=0,
bool preamp=0,
bool frontend_filters=0);
46 int work(
int noutput_items,
47 gr_vector_const_void_star &input_items,
48 gr_vector_void_star &output_items);
63 int d_central_frequency;
67 bool d_frontend_filters;
70 unsigned short d_serial_number;
72 unsigned short d_hw_release;
73 unsigned short d_hw_version;
76 boost::circular_buffer<gr_complex> *_fifo;
77 boost::mutex _fifo_lock;
78 boost::condition_variable _samp_avail;
80 static int callbackPerseus (
void *buf,
int buf_size,
void *extra);
83 void bail(
const char *msg);
void set_preamp(int preamp)
Perseus Receiver source block.
Definition: perseus.h:36
Definition: perseus_impl.h:38
void set_dither(int adc_dither)
void set_wideband(int frontend_filters)
void set_attenuator(int attenuation_db)
perseus_impl(int sampling_rate=95000, int central_frequency=7070000, int attenuation_db=0, bool adc_dither=0, bool preamp=0, bool frontend_filters=0)
void set_freq(float freq)
Set frequency with Hz resolution.
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)