Added Rx/Tx indicator, channel index and claiming device set index to the SamplingDevice struct used for device enumeration

pull/127/head
f4exb 2017-11-01 10:37:00 +01:00
rodzic 9293d4bc14
commit 66b06dcd08
18 zmienionych plików z 93 dodań i 36 usunięć

Wyświetl plik

@ -66,7 +66,9 @@ PluginInterface::SamplingDevices BladerfOutputPlugin::enumSampleSinks()
m_hardwareID,
m_deviceTypeID,
QString(devinfo[i].serial),
i));
i,
false,
0));
}
if (devinfo)

Wyświetl plik

@ -63,7 +63,9 @@ PluginInterface::SamplingDevices FileSinkPlugin::enumSampleSinks()
m_hardwareID,
m_deviceTypeID,
QString::null,
i));
i,
false,
0));
}
return result;

Wyświetl plik

@ -97,7 +97,9 @@ PluginInterface::SamplingDevices HackRFOutputPlugin::enumSampleSinks()
m_hardwareID,
m_deviceTypeID,
serial_str,
i));
i,
false,
0));
qDebug("HackRFOutputPlugin::enumSampleSinks: enumerated HackRF device #%d", i);

Wyświetl plik

@ -24,6 +24,7 @@
#include "plugin/pluginapi.h"
#include "util/simpleserializer.h"
#include "device/devicesinkapi.h"
#include "limesdr/devicelimesdrparam.h"
#include "limesdroutputgui.h"
#include "limesdroutputplugin.h"
@ -82,13 +83,22 @@ PluginInterface::SamplingDevices LimeSDROutputPlugin::enumSampleSinks()
std::string serial("N/D");
findSerial((const char *) deviceList[i], serial);
qDebug("LimeSDROutputPlugin::enumSampleSources: device #%d: %s", i, (char *) deviceList[i]);
QString displayedName(QString("LimeSDR[%1] %2").arg(i).arg(serial.c_str()));
result.append(SamplingDevice(displayedName,
m_hardwareID,
m_deviceTypeID,
QString(deviceList[i]),
i));
DeviceLimeSDRParams limeSDRParams;
limeSDRParams.open(deviceList[i]);
limeSDRParams.close();
for (unsigned int j = 0; j < limeSDRParams.m_nbTxChannels; j++)
{
qDebug("LimeSDROutputPlugin::enumSampleSources: device #%d channel %u: %s", i, j, (char *) deviceList[i]);
QString displayedName(QString("LimeSDR[%1:%2] %3").arg(i).arg(j).arg(serial.c_str()));
result.append(SamplingDevice(displayedName,
m_hardwareID,
m_deviceTypeID,
QString(deviceList[i]),
i,
false,
j));
}
}
}

Wyświetl plik

@ -73,7 +73,9 @@ PluginInterface::SamplingDevices PlutoSDROutputPlugin::enumSampleSinks()
m_hardwareID,
m_deviceTypeID,
serial_str,
i));
i,
false,
0));
qDebug("PlutoSDROutputPlugin::enumSampleSources: enumerated PlutoSDR device #%d", i);
}

Wyświetl plik

@ -64,7 +64,9 @@ PluginInterface::SamplingDevices SDRdaemonSinkPlugin::enumSampleSinks()
m_hardwareID,
m_deviceTypeID,
QString::null,
i));
i,
false,
0));
}
return result;

Wyświetl plik

@ -99,7 +99,9 @@ PluginInterface::SamplingDevices AirspyPlugin::enumSampleSources()
m_hardwareID,
m_deviceTypeID,
serial_str,
i));
i,
true,
0));
qDebug("AirspyPlugin::enumSampleSources: enumerated Airspy device #%d", i);
}

Wyświetl plik

@ -67,7 +67,9 @@ PluginInterface::SamplingDevices BlderfInputPlugin::enumSampleSources()
m_hardwareID,
m_deviceTypeID,
QString(devinfo[i].serial),
i));
i,
true,
0));
}
if (devinfo)

Wyświetl plik

@ -65,7 +65,9 @@ PluginInterface::SamplingDevices FCDProPlugin::enumSampleSources()
fcd_traits<Pro>::hardwareID,
fcd_traits<Pro>::interfaceIID,
serialNumber,
i));
i,
true,
0));
device_info = device_info->next;
i++;

Wyświetl plik

@ -67,7 +67,9 @@ PluginInterface::SamplingDevices FCDProPlusPlugin::enumSampleSources()
fcd_traits<ProPlus>::hardwareID,
fcd_traits<ProPlus>::interfaceIID,
serialNumber,
i));
i,
true,
0));
device_info = device_info->next;
i++;

Wyświetl plik

@ -63,7 +63,9 @@ PluginInterface::SamplingDevices FileSourcePlugin::enumSampleSources()
m_hardwareID,
m_deviceTypeID,
QString::null,
i));
i,
true,
0));
}
return result;

Wyświetl plik

@ -98,7 +98,9 @@ PluginInterface::SamplingDevices HackRFInputPlugin::enumSampleSources()
m_hardwareID,
m_deviceTypeID,
serial_str,
i));
i,
true,
0));
qDebug("HackRFPlugin::enumSampleSources: enumerated HackRF device #%d", i);

Wyświetl plik

@ -83,13 +83,22 @@ PluginInterface::SamplingDevices LimeSDRInputPlugin::enumSampleSources()
std::string serial("N/D");
findSerial((const char *) deviceList[i], serial);
qDebug("LimeSDRInputPlugin::enumSampleSources: device #%d: %s", i, (char *) deviceList[i]);
QString displayedName(QString("LimeSDR[%1] %2").arg(i).arg(serial.c_str()));
result.append(SamplingDevice(displayedName,
m_hardwareID,
m_deviceTypeID,
QString(deviceList[i]),
i));
DeviceLimeSDRParams limeSDRParams;
limeSDRParams.open(deviceList[i]);
limeSDRParams.close();
for (unsigned int j = 0; j < limeSDRParams.m_nbRxChannels; j++)
{
qDebug("LimeSDRInputPlugin::enumSampleSources: device #%d channel %u: %s", i, j, (char *) deviceList[i]);
QString displayedName(QString("LimeSDR[%1:%2] %3").arg(i).arg(j).arg(serial.c_str()));
result.append(SamplingDevice(displayedName,
m_hardwareID,
m_deviceTypeID,
QString(deviceList[i]),
i,
true,
j));
}
}
}

Wyświetl plik

@ -73,7 +73,9 @@ PluginInterface::SamplingDevices PlutoSDRInputPlugin::enumSampleSources()
m_hardwareID,
m_deviceTypeID,
serial_str,
i));
i,
true,
0));
qDebug("PlutoSDRInputPlugin::enumSampleSources: enumerated PlutoSDR device #%d", i);
}

Wyświetl plik

@ -57,7 +57,9 @@ PluginInterface::SamplingDevices RTLSDRPlugin::enumSampleSources()
m_hardwareID,
m_deviceTypeID,
QString(serial),
i));
i,
true,
0));
}
return result;
}

Wyświetl plik

@ -64,7 +64,9 @@ PluginInterface::SamplingDevices SDRdaemonSourcePlugin::enumSampleSources()
m_hardwareID,
m_deviceTypeID,
QString::null,
i));
i,
true,
0));
}
return result;

Wyświetl plik

@ -77,7 +77,9 @@ PluginInterface::SamplingDevices SDRPlayPlugin::enumSampleSources()
m_hardwareID,
m_deviceTypeID,
QString(serial),
i));
i,
true,
0));
}
return result;

Wyświetl plik

@ -27,22 +27,30 @@ class PluginInterface {
public:
struct SamplingDevice
{
QString displayedName;
QString hardwareId;
QString id;
QString serial;
int sequence;
QString displayedName; //!< The human readable name
QString hardwareId; //!< The internal id that identifies the type of hardware (i.e. HackRF, BladeRF, ...)
QString id; //!< The internal plugin ID corresponding to the device (i.e. for HackRF input, for HackRF output ...)
QString serial; //!< The device serial number
int sequence; //!< The device sequence. >0 when more than one device of the same type is connected
bool rxElseTx; //!< This is the Rx part else the Tx part of the device
int deviceItemIndex; //!< For composite devices this is the Rx or Tx stream index. -1 if not initialized
int claimed; //!< This is the device set index if claimed else -1
SamplingDevice(const QString& _displayedName,
const QString& _hardwareId,
const QString& _id,
const QString& _serial,
int _sequence) :
int _sequence,
bool _rxElseTx,
int _deviceItemIndex) :
displayedName(_displayedName),
hardwareId(_hardwareId),
id(_id),
serial(_serial),
sequence(_sequence)
sequence(_sequence),
rxElseTx(_rxElseTx),
deviceItemIndex(_deviceItemIndex),
claimed(-1)
{ }
};
typedef QList<SamplingDevice> SamplingDevices;