22 #ifndef GR_SDRPLAY_RSP_DEV_H 23 #define GR_SDRPLAY_RSP_DEV_H 25 #include <mirsdrapi-rsp.h> 29 #include <gnuradio/gr_complex.h> 30 #include <boost/thread/mutex.hpp> 31 #include <boost/thread/condition_variable.hpp> 58 double set_gain(
double gain,
const std::string &name);
62 double get_gain(
const std::string &name)
const;
64 std::string
set_antenna(
const std::string &antenna);
72 void set_debug_mode(
int mode);
93 void reinitDevice(
int reason);
95 int checkLNA(
int lna);
97 void streamCallback(
short *xi,
short *xq,
unsigned int firstSampleNum,
98 int grChanged,
int rfChanged,
int fsChanged,
99 unsigned int numSamples,
unsigned int reset);
101 void gainChangeCallback(
unsigned int gRdB,
unsigned int lnaGRdB);
103 static void streamCallbackWrap(
short *xi,
short *xq,
unsigned int firstSampleNum,
104 int grChanged,
int rfChanged,
int fsChanged,
105 unsigned int numSamples,
unsigned int reset,
106 unsigned int hwRemoved,
void *cbContext);
108 static void gainChangeCallbackWrap(
unsigned int gRdB,
unsigned int lnaGRdB,
void *cbContext);
118 mir_sdr_Bw_MHzT _bwType;
119 mir_sdr_If_kHzT _ifType;
120 mir_sdr_LoModeT _loMode;
121 int _samplesPerPacket;
125 unsigned char _hwVer;
126 unsigned int _devIndex;
127 std::string _antenna;
129 std::string _deviceIndexOrSerial;
134 int _bufferSpaceRemaining;
135 boost::mutex _bufferMutex;
136 boost::condition_variable _bufferReady;
145 #endif //GR_SDRPLAY_RSP_DEV_H void set_dc_offset_mode(int mode)
double set_sample_rate(double rate)
bool set_gain_mode(bool automatic)
double get_bandwidth() const
void set_lo_mode(int lo_mode)
double get_sample_rate(void) const
double get_center_freq() const
std::string set_antenna(const std::string &antenna)
void set_iq_balance_mode(int mode)
void set_biasT(bool biasT)
double set_bandwidth(double bandwidth)
void set_deviceIndexOrSerial(const std::string &deviceIndexOrSerial)
Definition: rsp1_source.h:28
double set_gain(double gain)
int fetch_work_buffer(gr_complex *grWorkBuffer, int noutput_items)
void set_if_type(int ifType)
void startStreaming(void)
std::string get_antenna() const
bool get_gain_mode() const
void list_available_rsp_devices()
double set_center_freq(double freq)