SDRAngel
4.11.5
Developer docs for <a href="https://github.com/f4exb/sdrangel">SDRangel<\a>, an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
|
#include <deviceplutosdr.h>
Public Member Functions | |
void | scan () |
void | getSerials (std::vector< std::string > &serials) const |
int | getNbDevices () const |
const std::string * | getURIAt (unsigned int index) const |
const std::string * | getSerialAt (unsigned int index) const |
DevicePlutoSDRBox * | getDeviceFromURI (const std::string &uri) |
DevicePlutoSDRBox * | getDeviceFromSerial (const std::string &serial) |
Static Public Member Functions | |
static DevicePlutoSDR & | instance () |
Static Public Attributes | |
static const uint64_t | rxLOLowLimitFreq = 70000000UL |
Rx LO hard coded lower frequency limit (Hz) More... | |
static const uint64_t | rxLOHighLimitFreq = 6000000000UL |
Rx LO hard coded lower frequency limit (Hz) More... | |
static const uint64_t | txLOLowLimitFreq = 46875000UL |
Tx LO hard coded lower frequency limit (Hz) More... | |
static const uint64_t | txLOHighLimitFreq = 6000000000UL |
Tx LO hard coded lower frequency limit (Hz) More... | |
static const uint32_t | srLowLimitFreq = (25000000U/12U)+3U |
Device sample rate lower limit in S/s. More... | |
static const uint32_t | srHighLimitFreq = 20000000U |
Device sample rate higher limit in S/s. More... | |
static const uint32_t | bbLPRxLowLimitFreq = 200000U |
Analog base band Rx low pass filter lower frequency limit (Hz) More... | |
static const uint32_t | bbLPRxHighLimitFreq = 14000000U |
Analog base band Rx high pass filter lower frequency limit (Hz) More... | |
static const uint32_t | bbLPTxLowLimitFreq = 625000U |
Analog base band Tx low pass filter lower frequency limit (Hz) More... | |
static const uint32_t | bbLPTxHighLimitFreq = 16000000U |
Analog base band Tx high pass filter lower frequency limit (Hz) More... | |
static const float | firBWLowLimitFactor = 0.05f |
Factor by which the FIR working sample rate is multiplied to yield bandwidth lower limit. More... | |
static const float | firBWHighLimitFactor = 0.9f |
Factor by which the FIR working sample rate is multiplied to yield bandwidth higher limit. More... | |
Protected Member Functions | |
DevicePlutoSDR () | |
~DevicePlutoSDR () | |
Private Attributes | |
DevicePlutoSDRScan | m_scan |
Definition at line 28 of file deviceplutosdr.h.
|
protected |
Definition at line 37 of file deviceplutosdr.cpp.
|
protected |
Definition at line 41 of file deviceplutosdr.cpp.
DevicePlutoSDRBox * DevicePlutoSDR::getDeviceFromSerial | ( | const std::string & | serial | ) |
Definition at line 56 of file deviceplutosdr.cpp.
References DevicePlutoSDRBox, DevicePlutoSDRScan::getURIFromSerial(), and m_scan.
Referenced by DevicePlutoSDRParams::open().
DevicePlutoSDRBox * DevicePlutoSDR::getDeviceFromURI | ( | const std::string & | uri | ) |
|
inline |
Definition at line 34 of file deviceplutosdr.h.
|
inline |
Definition at line 36 of file deviceplutosdr.h.
|
inline |
Definition at line 33 of file deviceplutosdr.h.
Referenced by PlutoSDROutputPlugin::enumSampleSinks(), and PlutoSDRInputPlugin::enumSampleSources().
|
inline |
Definition at line 35 of file deviceplutosdr.h.
|
static |
Definition at line 45 of file deviceplutosdr.cpp.
Referenced by PlutoSDROutputPlugin::enumSampleSinks(), PlutoSDRInputPlugin::enumSampleSources(), PlutoSDRInputPlugin::initPlugin(), PlutoSDROutputPlugin::initPlugin(), and DevicePlutoSDRParams::open().
|
inline |
Definition at line 32 of file deviceplutosdr.h.
Referenced by PlutoSDROutputPlugin::enumSampleSinks(), and PlutoSDRInputPlugin::enumSampleSources().
|
static |
Analog base band Rx high pass filter lower frequency limit (Hz)
Definition at line 47 of file deviceplutosdr.h.
Referenced by DevicePlutoSDRBox::getbbLPRxRange().
|
static |
Analog base band Rx low pass filter lower frequency limit (Hz)
Definition at line 46 of file deviceplutosdr.h.
Referenced by DevicePlutoSDRBox::getbbLPRxRange().
|
static |
Analog base band Tx high pass filter lower frequency limit (Hz)
Definition at line 49 of file deviceplutosdr.h.
Referenced by DevicePlutoSDRBox::getbbLPTxRange().
|
static |
Analog base band Tx low pass filter lower frequency limit (Hz)
Definition at line 48 of file deviceplutosdr.h.
Referenced by DevicePlutoSDRBox::getbbLPTxRange().
|
static |
Factor by which the FIR working sample rate is multiplied to yield bandwidth higher limit.
Definition at line 51 of file deviceplutosdr.h.
Referenced by DevicePlutoSDRBox::setFIR(), PlutoSDROutputGUI::setFIRBWLimits(), and PlutoSDRInputGui::setFIRBWLimits().
|
static |
Factor by which the FIR working sample rate is multiplied to yield bandwidth lower limit.
Definition at line 50 of file deviceplutosdr.h.
Referenced by DevicePlutoSDRBox::setFIR(), PlutoSDROutputGUI::setFIRBWLimits(), and PlutoSDRInputGui::setFIRBWLimits().
|
private |
Definition at line 57 of file deviceplutosdr.h.
Referenced by getDeviceFromSerial().
|
static |
Rx LO hard coded lower frequency limit (Hz)
Definition at line 41 of file deviceplutosdr.h.
Referenced by DevicePlutoSDRBox::getRxLORange().
|
static |
Rx LO hard coded lower frequency limit (Hz)
Definition at line 40 of file deviceplutosdr.h.
Referenced by DevicePlutoSDRBox::getRxLORange().
|
static |
Device sample rate higher limit in S/s.
Definition at line 45 of file deviceplutosdr.h.
Referenced by PlutoSDROutputGUI::displaySampleRate(), PlutoSDRInputGui::displaySampleRate(), PlutoSDRInputGui::PlutoSDRInputGui(), PlutoSDROutputGUI::PlutoSDROutputGUI(), PlutoSDROutputGUI::setSampleRateLimits(), and PlutoSDRInputGui::setSampleRateLimits().
|
static |
Device sample rate lower limit in S/s.
Definition at line 44 of file deviceplutosdr.h.
Referenced by PlutoSDROutputGUI::displaySampleRate(), PlutoSDRInputGui::displaySampleRate(), PlutoSDRInputGui::PlutoSDRInputGui(), PlutoSDROutputGUI::PlutoSDROutputGUI(), PlutoSDROutputGUI::setSampleRateLimits(), and PlutoSDRInputGui::setSampleRateLimits().
|
static |
Tx LO hard coded lower frequency limit (Hz)
Definition at line 43 of file deviceplutosdr.h.
Referenced by DevicePlutoSDRBox::getTxLORange().
|
static |
Tx LO hard coded lower frequency limit (Hz)
Definition at line 42 of file deviceplutosdr.h.
Referenced by DevicePlutoSDRBox::getTxLORange().