mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-07-25 19:44:12 -04:00
Tx support: BladeRF output plugin: compiles
This commit is contained in:
@@ -465,69 +465,3 @@ unsigned int BladerfInputGui::getXb200Index(bool xb_200, bladerf_xb200_path xb20
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int BladerfSampleRates::m_rates[] = {1536, 1600, 2000, 2304, 2400, 3072, 3200, 4608, 4800, 6144, 7680, 9216, 9600, 10752, 12288, 18432, 19200, 24576, 30720, 36864, 39936};
|
||||
unsigned int BladerfSampleRates::m_nb_rates = 21;
|
||||
|
||||
unsigned int BladerfSampleRates::getRate(unsigned int rate_index)
|
||||
{
|
||||
if (rate_index < m_nb_rates)
|
||||
{
|
||||
return m_rates[rate_index];
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_rates[0];
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int BladerfSampleRates::getRateIndex(unsigned int rate)
|
||||
{
|
||||
for (unsigned int i=0; i < m_nb_rates; i++)
|
||||
{
|
||||
if (rate/1000 == m_rates[i])
|
||||
{
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned int BladerfSampleRates::getNbRates()
|
||||
{
|
||||
return BladerfSampleRates::m_nb_rates;
|
||||
}
|
||||
|
||||
unsigned int BladerfBandwidths::m_halfbw[] = {750, 875, 1250, 1375, 1500, 1920, 2500, 2750, 3000, 3500, 4375, 5000, 6000, 7000, 10000, 14000};
|
||||
unsigned int BladerfBandwidths::m_nb_halfbw = 16;
|
||||
|
||||
unsigned int BladerfBandwidths::getBandwidth(unsigned int bandwidth_index)
|
||||
{
|
||||
if (bandwidth_index < m_nb_halfbw)
|
||||
{
|
||||
return m_halfbw[bandwidth_index] * 2;
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_halfbw[0] * 2;
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int BladerfBandwidths::getBandwidthIndex(unsigned int bandwidth)
|
||||
{
|
||||
for (unsigned int i=0; i < m_nb_halfbw; i++)
|
||||
{
|
||||
if (bandwidth/2000 == m_halfbw[i])
|
||||
{
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned int BladerfBandwidths::getNbBandwidths()
|
||||
{
|
||||
return BladerfBandwidths::m_nb_halfbw;
|
||||
}
|
||||
|
||||
|
||||
@@ -27,7 +27,6 @@ class FileRecord;
|
||||
|
||||
namespace Ui {
|
||||
class BladerfInputGui;
|
||||
class BladerfSampleRates;
|
||||
}
|
||||
|
||||
class BladerfInputGui : public QWidget, public PluginGUI {
|
||||
@@ -86,24 +85,4 @@ private slots:
|
||||
void updateStatus();
|
||||
};
|
||||
|
||||
class BladerfSampleRates {
|
||||
public:
|
||||
static unsigned int getRate(unsigned int rate_index);
|
||||
static unsigned int getRateIndex(unsigned int rate);
|
||||
static unsigned int getNbRates();
|
||||
private:
|
||||
static unsigned int m_rates[21];
|
||||
static unsigned int m_nb_rates;
|
||||
};
|
||||
|
||||
class BladerfBandwidths {
|
||||
public:
|
||||
static unsigned int getBandwidth(unsigned int bandwidth_index);
|
||||
static unsigned int getBandwidthIndex(unsigned int bandwidth);
|
||||
static unsigned int getNbBandwidths();
|
||||
private:
|
||||
static unsigned int m_halfbw[16];
|
||||
static unsigned int m_nb_halfbw;
|
||||
};
|
||||
|
||||
#endif // INCLUDE_BLADERFINPUTGUI_H
|
||||
|
||||
Reference in New Issue
Block a user