mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-11-10 10:33:29 -05:00
Tx ph.1: plugins (1)
This commit is contained in:
parent
9303a63931
commit
94e479bb75
@ -29,7 +29,7 @@ void ChannelAnalyzerPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
m_pluginAPI = pluginAPI;
|
m_pluginAPI = pluginAPI;
|
||||||
|
|
||||||
// register demodulator
|
// register demodulator
|
||||||
m_pluginAPI->registerChannel(ChannelAnalyzerGUI::m_channelID, this);
|
m_pluginAPI->registerRxChannel(ChannelAnalyzerGUI::m_channelID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginGUI* ChannelAnalyzerPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
PluginGUI* ChannelAnalyzerPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
||||||
|
@ -30,7 +30,7 @@ void AMPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
m_pluginAPI = pluginAPI;
|
m_pluginAPI = pluginAPI;
|
||||||
|
|
||||||
// register AM demodulator
|
// register AM demodulator
|
||||||
m_pluginAPI->registerChannel(AMDemodGUI::m_channelID, this);
|
m_pluginAPI->registerRxChannel(AMDemodGUI::m_channelID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginGUI* AMPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
PluginGUI* AMPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
||||||
|
@ -46,7 +46,7 @@ void BFMPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
m_pluginAPI = pluginAPI;
|
m_pluginAPI = pluginAPI;
|
||||||
|
|
||||||
// register BFM demodulator
|
// register BFM demodulator
|
||||||
m_pluginAPI->registerChannel(BFMDemodGUI::m_channelID, this);
|
m_pluginAPI->registerRxChannel(BFMDemodGUI::m_channelID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginGUI* BFMPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
PluginGUI* BFMPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
||||||
|
@ -46,7 +46,7 @@ void DSDDemodPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
m_pluginAPI = pluginAPI;
|
m_pluginAPI = pluginAPI;
|
||||||
|
|
||||||
// register DSD demodulator
|
// register DSD demodulator
|
||||||
m_pluginAPI->registerChannel(DSDDemodGUI::m_channelID, this);
|
m_pluginAPI->registerRxChannel(DSDDemodGUI::m_channelID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginGUI* DSDDemodPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
PluginGUI* DSDDemodPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
||||||
|
@ -29,7 +29,7 @@ void LoRaPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
m_pluginAPI = pluginAPI;
|
m_pluginAPI = pluginAPI;
|
||||||
|
|
||||||
// register demodulator
|
// register demodulator
|
||||||
m_pluginAPI->registerChannel(LoRaDemodGUI::m_channelID, this);
|
m_pluginAPI->registerRxChannel(LoRaDemodGUI::m_channelID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginGUI* LoRaPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
PluginGUI* LoRaPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
||||||
|
@ -29,7 +29,7 @@ void NFMPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
m_pluginAPI = pluginAPI;
|
m_pluginAPI = pluginAPI;
|
||||||
|
|
||||||
// register NFM demodulator
|
// register NFM demodulator
|
||||||
m_pluginAPI->registerChannel(NFMDemodGUI::m_channelID, this);
|
m_pluginAPI->registerRxChannel(NFMDemodGUI::m_channelID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginGUI* NFMPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
PluginGUI* NFMPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
||||||
|
@ -29,7 +29,7 @@ void SSBPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
m_pluginAPI = pluginAPI;
|
m_pluginAPI = pluginAPI;
|
||||||
|
|
||||||
// register demodulator
|
// register demodulator
|
||||||
m_pluginAPI->registerChannel(SSBDemodGUI::m_channelID, this);
|
m_pluginAPI->registerRxChannel(SSBDemodGUI::m_channelID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginGUI* SSBPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
PluginGUI* SSBPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
||||||
|
@ -29,7 +29,7 @@ void WFMPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
m_pluginAPI = pluginAPI;
|
m_pluginAPI = pluginAPI;
|
||||||
|
|
||||||
// register WFM demodulator
|
// register WFM demodulator
|
||||||
m_pluginAPI->registerChannel(WFMDemodGUI::m_channelID, this);
|
m_pluginAPI->registerRxChannel(WFMDemodGUI::m_channelID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginGUI* WFMPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
PluginGUI* WFMPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
||||||
|
@ -29,7 +29,7 @@ void TCPSrcPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
m_pluginAPI = pluginAPI;
|
m_pluginAPI = pluginAPI;
|
||||||
|
|
||||||
// register TCP Channel Source
|
// register TCP Channel Source
|
||||||
m_pluginAPI->registerChannel(TCPSrcGUI::m_channelID, this);
|
m_pluginAPI->registerRxChannel(TCPSrcGUI::m_channelID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginGUI* TCPSrcPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
PluginGUI* TCPSrcPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
||||||
|
@ -46,7 +46,7 @@ void UDPSrcPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
m_pluginAPI = pluginAPI;
|
m_pluginAPI = pluginAPI;
|
||||||
|
|
||||||
// register TCP Channel Source
|
// register TCP Channel Source
|
||||||
m_pluginAPI->registerChannel(UDPSrcGUI::m_channelID, this);
|
m_pluginAPI->registerRxChannel(UDPSrcGUI::m_channelID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginGUI* UDPSrcPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
PluginGUI* UDPSrcPlugin::createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI)
|
||||||
|
@ -51,9 +51,9 @@ void AirspyPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginInterface::SampleSourceDevices AirspyPlugin::enumSampleSources()
|
PluginInterface::SamplingDevices AirspyPlugin::enumSampleSources()
|
||||||
{
|
{
|
||||||
SampleSourceDevices result;
|
SamplingDevices result;
|
||||||
airspy_read_partid_serialno_t read_partid_serialno;
|
airspy_read_partid_serialno_t read_partid_serialno;
|
||||||
struct airspy_device *devinfo;
|
struct airspy_device *devinfo;
|
||||||
uint32_t serial_msb = 0;
|
uint32_t serial_msb = 0;
|
||||||
@ -94,7 +94,7 @@ PluginInterface::SampleSourceDevices AirspyPlugin::enumSampleSources()
|
|||||||
uint64_t serial_num = (((uint64_t) serial_msb)<<32) + serial_lsb;
|
uint64_t serial_num = (((uint64_t) serial_msb)<<32) + serial_lsb;
|
||||||
QString displayedName(QString("Airspy[%1] %2").arg(i).arg(serial_str));
|
QString displayedName(QString("Airspy[%1] %2").arg(i).arg(serial_str));
|
||||||
|
|
||||||
result.append(SampleSourceDevice(displayedName,
|
result.append(SamplingDevice(displayedName,
|
||||||
m_deviceTypeID,
|
m_deviceTypeID,
|
||||||
serial_str,
|
serial_str,
|
||||||
i));
|
i));
|
||||||
|
@ -35,7 +35,7 @@ public:
|
|||||||
const PluginDescriptor& getPluginDescriptor() const;
|
const PluginDescriptor& getPluginDescriptor() const;
|
||||||
void initPlugin(PluginAPI* pluginAPI);
|
void initPlugin(PluginAPI* pluginAPI);
|
||||||
|
|
||||||
virtual SampleSourceDevices enumSampleSources();
|
virtual SamplingDevices enumSampleSources();
|
||||||
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
||||||
|
|
||||||
static const QString m_deviceTypeID;
|
static const QString m_deviceTypeID;
|
||||||
|
@ -49,9 +49,9 @@ void BlderfPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginInterface::SampleSourceDevices BlderfPlugin::enumSampleSources()
|
PluginInterface::SamplingDevices BlderfPlugin::enumSampleSources()
|
||||||
{
|
{
|
||||||
SampleSourceDevices result;
|
SamplingDevices result;
|
||||||
struct bladerf_devinfo *devinfo = 0;
|
struct bladerf_devinfo *devinfo = 0;
|
||||||
|
|
||||||
int count = bladerf_get_device_list(&devinfo);
|
int count = bladerf_get_device_list(&devinfo);
|
||||||
@ -60,7 +60,7 @@ PluginInterface::SampleSourceDevices BlderfPlugin::enumSampleSources()
|
|||||||
{
|
{
|
||||||
QString displayedName(QString("BladeRF[%1] %2").arg(devinfo[i].instance).arg(devinfo[i].serial));
|
QString displayedName(QString("BladeRF[%1] %2").arg(devinfo[i].instance).arg(devinfo[i].serial));
|
||||||
|
|
||||||
result.append(SampleSourceDevice(displayedName,
|
result.append(SamplingDevice(displayedName,
|
||||||
m_deviceTypeID,
|
m_deviceTypeID,
|
||||||
QString(devinfo[i].serial),
|
QString(devinfo[i].serial),
|
||||||
i));
|
i));
|
||||||
|
@ -35,7 +35,7 @@ public:
|
|||||||
const PluginDescriptor& getPluginDescriptor() const;
|
const PluginDescriptor& getPluginDescriptor() const;
|
||||||
void initPlugin(PluginAPI* pluginAPI);
|
void initPlugin(PluginAPI* pluginAPI);
|
||||||
|
|
||||||
virtual SampleSourceDevices enumSampleSources();
|
virtual SamplingDevices enumSampleSources();
|
||||||
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
||||||
|
|
||||||
static const QString m_deviceTypeID;
|
static const QString m_deviceTypeID;
|
||||||
|
@ -51,9 +51,9 @@ void FCDProPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
pluginAPI->registerSampleSource(fcd_traits<Pro>::interfaceIID, this);
|
pluginAPI->registerSampleSource(fcd_traits<Pro>::interfaceIID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginInterface::SampleSourceDevices FCDProPlugin::enumSampleSources()
|
PluginInterface::SamplingDevices FCDProPlugin::enumSampleSources()
|
||||||
{
|
{
|
||||||
SampleSourceDevices result;
|
SamplingDevices result;
|
||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
struct hid_device_info *device_info = hid_enumerate(fcd_traits<Pro>::vendorId, fcd_traits<Pro>::productId);
|
struct hid_device_info *device_info = hid_enumerate(fcd_traits<Pro>::vendorId, fcd_traits<Pro>::productId);
|
||||||
@ -63,7 +63,7 @@ PluginInterface::SampleSourceDevices FCDProPlugin::enumSampleSources()
|
|||||||
QString serialNumber = QString::fromWCharArray(device_info->serial_number);
|
QString serialNumber = QString::fromWCharArray(device_info->serial_number);
|
||||||
QString displayedName(QString("%1[%2] %3").arg(fcd_traits<Pro>::displayedName).arg(i).arg(serialNumber));
|
QString displayedName(QString("%1[%2] %3").arg(fcd_traits<Pro>::displayedName).arg(i).arg(serialNumber));
|
||||||
|
|
||||||
result.append(SampleSourceDevice(displayedName,
|
result.append(SamplingDevice(displayedName,
|
||||||
fcd_traits<Pro>::interfaceIID,
|
fcd_traits<Pro>::interfaceIID,
|
||||||
serialNumber,
|
serialNumber,
|
||||||
i));
|
i));
|
||||||
|
@ -19,7 +19,7 @@ public:
|
|||||||
const PluginDescriptor& getPluginDescriptor() const;
|
const PluginDescriptor& getPluginDescriptor() const;
|
||||||
void initPlugin(PluginAPI* pluginAPI);
|
void initPlugin(PluginAPI* pluginAPI);
|
||||||
|
|
||||||
virtual SampleSourceDevices enumSampleSources();
|
virtual SamplingDevices enumSampleSources();
|
||||||
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
||||||
|
|
||||||
static const QString m_deviceTypeID;
|
static const QString m_deviceTypeID;
|
||||||
|
@ -51,9 +51,9 @@ void FCDProPlusPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
pluginAPI->registerSampleSource(fcd_traits<ProPlus>::interfaceIID, this);
|
pluginAPI->registerSampleSource(fcd_traits<ProPlus>::interfaceIID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginInterface::SampleSourceDevices FCDProPlusPlugin::enumSampleSources()
|
PluginInterface::SamplingDevices FCDProPlusPlugin::enumSampleSources()
|
||||||
{
|
{
|
||||||
SampleSourceDevices result;
|
SamplingDevices result;
|
||||||
|
|
||||||
int i = 0;
|
int i = 0;
|
||||||
struct hid_device_info *device_info = hid_enumerate(fcd_traits<ProPlus>::vendorId, fcd_traits<ProPlus>::productId);
|
struct hid_device_info *device_info = hid_enumerate(fcd_traits<ProPlus>::vendorId, fcd_traits<ProPlus>::productId);
|
||||||
@ -63,7 +63,7 @@ PluginInterface::SampleSourceDevices FCDProPlusPlugin::enumSampleSources()
|
|||||||
QString serialNumber = QString::fromWCharArray(device_info->serial_number);
|
QString serialNumber = QString::fromWCharArray(device_info->serial_number);
|
||||||
QString displayedName(QString("%1[%2] %3").arg(fcd_traits<ProPlus>::displayedName).arg(i).arg(serialNumber));
|
QString displayedName(QString("%1[%2] %3").arg(fcd_traits<ProPlus>::displayedName).arg(i).arg(serialNumber));
|
||||||
|
|
||||||
result.append(SampleSourceDevice(displayedName,
|
result.append(SamplingDevice(displayedName,
|
||||||
fcd_traits<ProPlus>::interfaceIID,
|
fcd_traits<ProPlus>::interfaceIID,
|
||||||
serialNumber,
|
serialNumber,
|
||||||
i));
|
i));
|
||||||
|
@ -19,7 +19,7 @@ public:
|
|||||||
const PluginDescriptor& getPluginDescriptor() const;
|
const PluginDescriptor& getPluginDescriptor() const;
|
||||||
void initPlugin(PluginAPI* pluginAPI);
|
void initPlugin(PluginAPI* pluginAPI);
|
||||||
|
|
||||||
virtual SampleSourceDevices enumSampleSources();
|
virtual SamplingDevices enumSampleSources();
|
||||||
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
||||||
|
|
||||||
static const QString m_deviceTypeID;
|
static const QString m_deviceTypeID;
|
||||||
|
@ -49,16 +49,16 @@ void FileSourcePlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginInterface::SampleSourceDevices FileSourcePlugin::enumSampleSources()
|
PluginInterface::SamplingDevices FileSourcePlugin::enumSampleSources()
|
||||||
{
|
{
|
||||||
SampleSourceDevices result;
|
SamplingDevices result;
|
||||||
int count = 1;
|
int count = 1;
|
||||||
|
|
||||||
for(int i = 0; i < count; i++)
|
for(int i = 0; i < count; i++)
|
||||||
{
|
{
|
||||||
QString displayedName(QString("FileSource[%1]").arg(i));
|
QString displayedName(QString("FileSource[%1]").arg(i));
|
||||||
|
|
||||||
result.append(SampleSourceDevice(displayedName,
|
result.append(SamplingDevice(displayedName,
|
||||||
m_deviceTypeID,
|
m_deviceTypeID,
|
||||||
QString::null,
|
QString::null,
|
||||||
i));
|
i));
|
||||||
|
@ -35,7 +35,7 @@ public:
|
|||||||
const PluginDescriptor& getPluginDescriptor() const;
|
const PluginDescriptor& getPluginDescriptor() const;
|
||||||
void initPlugin(PluginAPI* pluginAPI);
|
void initPlugin(PluginAPI* pluginAPI);
|
||||||
|
|
||||||
virtual SampleSourceDevices enumSampleSources();
|
virtual SamplingDevices enumSampleSources();
|
||||||
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
||||||
|
|
||||||
static const QString m_deviceTypeID;
|
static const QString m_deviceTypeID;
|
||||||
|
@ -52,7 +52,7 @@ void HackRFPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginInterface::SampleSourceDevices HackRFPlugin::enumSampleSources()
|
PluginInterface::SamplingDevices HackRFPlugin::enumSampleSources()
|
||||||
{
|
{
|
||||||
hackrf_error rc = (hackrf_error) hackrf_init();
|
hackrf_error rc = (hackrf_error) hackrf_init();
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ PluginInterface::SampleSourceDevices HackRFPlugin::enumSampleSources()
|
|||||||
qCritical("HackRFPlugin::SampleSourceDevices: failed to initiate HackRF library: %s", hackrf_error_name(rc));
|
qCritical("HackRFPlugin::SampleSourceDevices: failed to initiate HackRF library: %s", hackrf_error_name(rc));
|
||||||
}
|
}
|
||||||
|
|
||||||
SampleSourceDevices result;
|
SamplingDevices result;
|
||||||
hackrf_device_list_t *hackrf_devices = hackrf_device_list();
|
hackrf_device_list_t *hackrf_devices = hackrf_device_list();
|
||||||
hackrf_device *hackrf_ptr;
|
hackrf_device *hackrf_ptr;
|
||||||
read_partid_serialno_t read_partid_serialno;
|
read_partid_serialno_t read_partid_serialno;
|
||||||
@ -91,7 +91,7 @@ PluginInterface::SampleSourceDevices HackRFPlugin::enumSampleSources()
|
|||||||
uint64_t serial_num = (((uint64_t) serial_msb)<<32) + serial_lsb;
|
uint64_t serial_num = (((uint64_t) serial_msb)<<32) + serial_lsb;
|
||||||
QString displayedName(QString("HackRF[%1] %2").arg(i).arg(serial_str));
|
QString displayedName(QString("HackRF[%1] %2").arg(i).arg(serial_str));
|
||||||
|
|
||||||
result.append(SampleSourceDevice(displayedName, m_deviceTypeID,
|
result.append(SamplingDevice(displayedName, m_deviceTypeID,
|
||||||
serial_str,
|
serial_str,
|
||||||
i));
|
i));
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ public:
|
|||||||
const PluginDescriptor& getPluginDescriptor() const;
|
const PluginDescriptor& getPluginDescriptor() const;
|
||||||
void initPlugin(PluginAPI* pluginAPI);
|
void initPlugin(PluginAPI* pluginAPI);
|
||||||
|
|
||||||
virtual SampleSourceDevices enumSampleSources();
|
virtual SamplingDevices enumSampleSources();
|
||||||
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
||||||
|
|
||||||
static const QString m_deviceTypeID;
|
static const QString m_deviceTypeID;
|
||||||
|
@ -35,9 +35,9 @@ void RTLSDRPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginInterface::SampleSourceDevices RTLSDRPlugin::enumSampleSources()
|
PluginInterface::SamplingDevices RTLSDRPlugin::enumSampleSources()
|
||||||
{
|
{
|
||||||
SampleSourceDevices result;
|
SamplingDevices result;
|
||||||
int count = rtlsdr_get_device_count();
|
int count = rtlsdr_get_device_count();
|
||||||
char vendor[256];
|
char vendor[256];
|
||||||
char product[256];
|
char product[256];
|
||||||
@ -52,7 +52,7 @@ PluginInterface::SampleSourceDevices RTLSDRPlugin::enumSampleSources()
|
|||||||
continue;
|
continue;
|
||||||
QString displayedName(QString("RTL-SDR[%1] %2").arg(i).arg(serial));
|
QString displayedName(QString("RTL-SDR[%1] %2").arg(i).arg(serial));
|
||||||
|
|
||||||
result.append(SampleSourceDevice(displayedName,
|
result.append(SamplingDevice(displayedName,
|
||||||
m_deviceTypeID,
|
m_deviceTypeID,
|
||||||
QString(serial),
|
QString(serial),
|
||||||
i));
|
i));
|
||||||
|
@ -19,7 +19,7 @@ public:
|
|||||||
const PluginDescriptor& getPluginDescriptor() const;
|
const PluginDescriptor& getPluginDescriptor() const;
|
||||||
void initPlugin(PluginAPI* pluginAPI);
|
void initPlugin(PluginAPI* pluginAPI);
|
||||||
|
|
||||||
virtual SampleSourceDevices enumSampleSources();
|
virtual SamplingDevices enumSampleSources();
|
||||||
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
||||||
|
|
||||||
static const QString m_deviceTypeID;
|
static const QString m_deviceTypeID;
|
||||||
|
@ -49,16 +49,16 @@ void SDRdaemonPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginInterface::SampleSourceDevices SDRdaemonPlugin::enumSampleSources()
|
PluginInterface::SamplingDevices SDRdaemonPlugin::enumSampleSources()
|
||||||
{
|
{
|
||||||
SampleSourceDevices result;
|
SamplingDevices result;
|
||||||
int count = 1;
|
int count = 1;
|
||||||
|
|
||||||
for(int i = 0; i < count; i++)
|
for(int i = 0; i < count; i++)
|
||||||
{
|
{
|
||||||
QString displayedName(QString("SDRdaemon[%1]").arg(i));
|
QString displayedName(QString("SDRdaemon[%1]").arg(i));
|
||||||
|
|
||||||
result.append(SampleSourceDevice(displayedName,
|
result.append(SamplingDevice(displayedName,
|
||||||
m_deviceTypeID,
|
m_deviceTypeID,
|
||||||
QString::null,
|
QString::null,
|
||||||
i));
|
i));
|
||||||
|
@ -35,7 +35,7 @@ public:
|
|||||||
const PluginDescriptor& getPluginDescriptor() const;
|
const PluginDescriptor& getPluginDescriptor() const;
|
||||||
void initPlugin(PluginAPI* pluginAPI);
|
void initPlugin(PluginAPI* pluginAPI);
|
||||||
|
|
||||||
virtual SampleSourceDevices enumSampleSources();
|
virtual SamplingDevices enumSampleSources();
|
||||||
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
||||||
|
|
||||||
static const QString m_deviceTypeID;
|
static const QString m_deviceTypeID;
|
||||||
|
@ -51,16 +51,16 @@ void SDRdaemonFECPlugin::initPlugin(PluginAPI* pluginAPI)
|
|||||||
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
pluginAPI->registerSampleSource(m_deviceTypeID, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginInterface::SampleSourceDevices SDRdaemonFECPlugin::enumSampleSources()
|
PluginInterface::SamplingDevices SDRdaemonFECPlugin::enumSampleSources()
|
||||||
{
|
{
|
||||||
SampleSourceDevices result;
|
SamplingDevices result;
|
||||||
int count = 1;
|
int count = 1;
|
||||||
|
|
||||||
for(int i = 0; i < count; i++)
|
for(int i = 0; i < count; i++)
|
||||||
{
|
{
|
||||||
QString displayedName(QString("SDRdaemonFEC[%1]").arg(i));
|
QString displayedName(QString("SDRdaemonFEC[%1]").arg(i));
|
||||||
|
|
||||||
result.append(SampleSourceDevice(displayedName,
|
result.append(SamplingDevice(displayedName,
|
||||||
m_deviceTypeID,
|
m_deviceTypeID,
|
||||||
QString::null,
|
QString::null,
|
||||||
i));
|
i));
|
||||||
|
@ -35,7 +35,7 @@ public:
|
|||||||
const PluginDescriptor& getPluginDescriptor() const;
|
const PluginDescriptor& getPluginDescriptor() const;
|
||||||
void initPlugin(PluginAPI* pluginAPI);
|
void initPlugin(PluginAPI* pluginAPI);
|
||||||
|
|
||||||
virtual SampleSourceDevices enumSampleSources();
|
virtual SamplingDevices enumSampleSources();
|
||||||
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI);
|
||||||
|
|
||||||
static const QString m_deviceTypeID;
|
static const QString m_deviceTypeID;
|
||||||
|
@ -252,7 +252,7 @@ void DeviceSourceAPI::loadChannelSettings(const Preset *preset, PluginAPI *plugi
|
|||||||
qDebug("DeviceAPI::loadChannelSettings: Loading preset [%s | %s]\n", qPrintable(preset->getGroup()), qPrintable(preset->getDescription()));
|
qDebug("DeviceAPI::loadChannelSettings: Loading preset [%s | %s]\n", qPrintable(preset->getGroup()), qPrintable(preset->getDescription()));
|
||||||
|
|
||||||
// Available channel plugins
|
// Available channel plugins
|
||||||
PluginAPI::ChannelRegistrations *channelRegistrations = pluginAPI->getChannelRegistrations();
|
PluginAPI::ChannelRegistrations *channelRegistrations = pluginAPI->getRxChannelRegistrations();
|
||||||
|
|
||||||
// copy currently open channels and clear list
|
// copy currently open channels and clear list
|
||||||
ChannelInstanceRegistrations openChannels = m_channelInstanceRegistrations;
|
ChannelInstanceRegistrations openChannels = m_channelInstanceRegistrations;
|
||||||
@ -267,11 +267,11 @@ void DeviceSourceAPI::loadChannelSettings(const Preset *preset, PluginAPI *plugi
|
|||||||
|
|
||||||
for(int i = 0; i < openChannels.count(); i++)
|
for(int i = 0; i < openChannels.count(); i++)
|
||||||
{
|
{
|
||||||
qDebug("PluginManager::loadSettings: channels compare [%s] vs [%s]", qPrintable(openChannels[i].m_channelName), qPrintable(channelConfig.m_channel));
|
qDebug("DeviceSourceAPI::loadChannelSettings: channels compare [%s] vs [%s]", qPrintable(openChannels[i].m_channelName), qPrintable(channelConfig.m_channel));
|
||||||
|
|
||||||
if(openChannels[i].m_channelName == channelConfig.m_channel)
|
if(openChannels[i].m_channelName == channelConfig.m_channel)
|
||||||
{
|
{
|
||||||
qDebug("PluginManager::loadSettings: channel [%s] found", qPrintable(openChannels[i].m_channelName));
|
qDebug("DeviceSourceAPI::loadChannelSettings: channel [%s] found", qPrintable(openChannels[i].m_channelName));
|
||||||
reg = openChannels.takeAt(i);
|
reg = openChannels.takeAt(i);
|
||||||
m_channelInstanceRegistrations.append(reg);
|
m_channelInstanceRegistrations.append(reg);
|
||||||
break;
|
break;
|
||||||
@ -286,7 +286,7 @@ void DeviceSourceAPI::loadChannelSettings(const Preset *preset, PluginAPI *plugi
|
|||||||
{
|
{
|
||||||
if((*channelRegistrations)[i].m_channelName == channelConfig.m_channel)
|
if((*channelRegistrations)[i].m_channelName == channelConfig.m_channel)
|
||||||
{
|
{
|
||||||
qDebug("PluginManager::loadSettings: creating new channel [%s]", qPrintable(channelConfig.m_channel));
|
qDebug("DeviceSourceAPI::loadChannelSettings: creating new channel [%s]", qPrintable(channelConfig.m_channel));
|
||||||
reg = ChannelInstanceRegistration(channelConfig.m_channel, (*channelRegistrations)[i].m_plugin->createChannel(channelConfig.m_channel, this));
|
reg = ChannelInstanceRegistration(channelConfig.m_channel, (*channelRegistrations)[i].m_plugin->createChannel(channelConfig.m_channel, this));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -295,7 +295,7 @@ void DeviceSourceAPI::loadChannelSettings(const Preset *preset, PluginAPI *plugi
|
|||||||
|
|
||||||
if(reg.m_gui != NULL)
|
if(reg.m_gui != NULL)
|
||||||
{
|
{
|
||||||
qDebug("PluginManager::loadSettings: deserializing channel [%s]", qPrintable(channelConfig.m_channel));
|
qDebug("DeviceSourceAPI::loadChannelSettings: deserializing channel [%s]", qPrintable(channelConfig.m_channel));
|
||||||
reg.m_gui->deserialize(channelConfig.m_config);
|
reg.m_gui->deserialize(channelConfig.m_config);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -303,7 +303,7 @@ void DeviceSourceAPI::loadChannelSettings(const Preset *preset, PluginAPI *plugi
|
|||||||
// everything, that is still "available" is not needed anymore
|
// everything, that is still "available" is not needed anymore
|
||||||
for(int i = 0; i < openChannels.count(); i++)
|
for(int i = 0; i < openChannels.count(); i++)
|
||||||
{
|
{
|
||||||
qDebug("PluginManager::loadSettings: destroying spare channel [%s]", qPrintable(openChannels[i].m_channelName));
|
qDebug("DeviceSourceAPI::loadChannelSettings: destroying spare channel [%s]", qPrintable(openChannels[i].m_channelName));
|
||||||
openChannels[i].m_gui->destroy();
|
openChannels[i].m_gui->destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,9 +8,9 @@ MessageQueue* PluginAPI::getMainWindowMessageQueue()
|
|||||||
return m_mainWindow->getInputMessageQueue();
|
return m_mainWindow->getInputMessageQueue();
|
||||||
}
|
}
|
||||||
|
|
||||||
void PluginAPI::registerChannel(const QString& channelName, PluginInterface* plugin)
|
void PluginAPI::registerRxChannel(const QString& channelName, PluginInterface* plugin)
|
||||||
{
|
{
|
||||||
m_pluginManager->registerChannel(channelName, plugin);
|
m_pluginManager->registerRxChannel(channelName, plugin);
|
||||||
}
|
}
|
||||||
|
|
||||||
void PluginAPI::registerSampleSource(const QString& sourceName, PluginInterface* plugin)
|
void PluginAPI::registerSampleSource(const QString& sourceName, PluginInterface* plugin)
|
||||||
@ -18,9 +18,9 @@ void PluginAPI::registerSampleSource(const QString& sourceName, PluginInterface*
|
|||||||
m_pluginManager->registerSampleSource(sourceName, plugin);
|
m_pluginManager->registerSampleSource(sourceName, plugin);
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginAPI::ChannelRegistrations *PluginAPI::getChannelRegistrations()
|
PluginAPI::ChannelRegistrations *PluginAPI::getRxChannelRegistrations()
|
||||||
{
|
{
|
||||||
return m_pluginManager->getChannelRegistrations();
|
return m_pluginManager->getRxChannelRegistrations();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -34,8 +34,8 @@ public:
|
|||||||
MessageQueue* getMainWindowMessageQueue();
|
MessageQueue* getMainWindowMessageQueue();
|
||||||
|
|
||||||
// Channel stuff
|
// Channel stuff
|
||||||
void registerChannel(const QString& channelName, PluginInterface* plugin);
|
void registerRxChannel(const QString& channelName, PluginInterface* plugin);
|
||||||
ChannelRegistrations *getChannelRegistrations();
|
ChannelRegistrations *getRxChannelRegistrations();
|
||||||
|
|
||||||
// Sample Source stuff
|
// Sample Source stuff
|
||||||
void registerSampleSource(const QString& sourceName, PluginInterface* plugin);
|
void registerSampleSource(const QString& sourceName, PluginInterface* plugin);
|
||||||
|
@ -21,14 +21,14 @@ class QWidget;
|
|||||||
|
|
||||||
class PluginInterface {
|
class PluginInterface {
|
||||||
public:
|
public:
|
||||||
struct SampleSourceDevice
|
struct SamplingDevice
|
||||||
{
|
{
|
||||||
QString displayedName;
|
QString displayedName;
|
||||||
QString id;
|
QString id;
|
||||||
QString serial;
|
QString serial;
|
||||||
int sequence;
|
int sequence;
|
||||||
|
|
||||||
SampleSourceDevice(const QString& _displayedName,
|
SamplingDevice(const QString& _displayedName,
|
||||||
const QString& _id,
|
const QString& _id,
|
||||||
const QString& _serial,
|
const QString& _serial,
|
||||||
int _sequence) :
|
int _sequence) :
|
||||||
@ -38,16 +38,18 @@ public:
|
|||||||
sequence(_sequence)
|
sequence(_sequence)
|
||||||
{ }
|
{ }
|
||||||
};
|
};
|
||||||
typedef QList<SampleSourceDevice> SampleSourceDevices;
|
typedef QList<SamplingDevice> SamplingDevices;
|
||||||
|
|
||||||
virtual ~PluginInterface() { };
|
virtual ~PluginInterface() { };
|
||||||
|
|
||||||
virtual const PluginDescriptor& getPluginDescriptor() const = 0;
|
virtual const PluginDescriptor& getPluginDescriptor() const = 0;
|
||||||
virtual void initPlugin(PluginAPI* pluginAPI) = 0;
|
virtual void initPlugin(PluginAPI* pluginAPI) = 0;
|
||||||
|
|
||||||
|
// channel plugins
|
||||||
virtual PluginGUI* createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI) { return 0; }
|
virtual PluginGUI* createChannel(const QString& channelName, DeviceSourceAPI *deviceAPI) { return 0; }
|
||||||
|
|
||||||
virtual SampleSourceDevices enumSampleSources() { return SampleSourceDevices(); }
|
// device plugins only
|
||||||
|
virtual SamplingDevices enumSampleSources() { return SamplingDevices(); }
|
||||||
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI)
|
virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -52,9 +52,9 @@ void PluginManager::loadPlugins()
|
|||||||
updateSampleSourceDevices();
|
updateSampleSourceDevices();
|
||||||
}
|
}
|
||||||
|
|
||||||
void PluginManager::registerChannel(const QString& channelName, PluginInterface* plugin)
|
void PluginManager::registerRxChannel(const QString& channelName, PluginInterface* plugin)
|
||||||
{
|
{
|
||||||
m_channelRegistrations.append(PluginAPI::ChannelRegistration(channelName, plugin));
|
m_rxChannelRegistrations.append(PluginAPI::ChannelRegistration(channelName, plugin));
|
||||||
}
|
}
|
||||||
|
|
||||||
void PluginManager::registerSampleSource(const QString& sourceName, PluginInterface* plugin)
|
void PluginManager::registerSampleSource(const QString& sourceName, PluginInterface* plugin)
|
||||||
@ -63,7 +63,7 @@ void PluginManager::registerSampleSource(const QString& sourceName, PluginInterf
|
|||||||
<< plugin->getPluginDescriptor().displayedName.toStdString().c_str()
|
<< plugin->getPluginDescriptor().displayedName.toStdString().c_str()
|
||||||
<< " with source name " << sourceName.toStdString().c_str();
|
<< " with source name " << sourceName.toStdString().c_str();
|
||||||
|
|
||||||
m_sampleSourceRegistrations.append(SampleSourceRegistration(sourceName, plugin));
|
m_sampleSourceRegistrations.append(SamplingDeviceRegistration(sourceName, plugin));
|
||||||
}
|
}
|
||||||
|
|
||||||
void PluginManager::updateSampleSourceDevices()
|
void PluginManager::updateSampleSourceDevices()
|
||||||
@ -72,11 +72,11 @@ void PluginManager::updateSampleSourceDevices()
|
|||||||
|
|
||||||
for(int i = 0; i < m_sampleSourceRegistrations.count(); ++i)
|
for(int i = 0; i < m_sampleSourceRegistrations.count(); ++i)
|
||||||
{
|
{
|
||||||
PluginInterface::SampleSourceDevices ssd = m_sampleSourceRegistrations[i].m_plugin->enumSampleSources();
|
PluginInterface::SamplingDevices ssd = m_sampleSourceRegistrations[i].m_plugin->enumSampleSources();
|
||||||
|
|
||||||
for(int j = 0; j < ssd.count(); ++j)
|
for(int j = 0; j < ssd.count(); ++j)
|
||||||
{
|
{
|
||||||
m_sampleSourceDevices.append(SampleSourceDevice(m_sampleSourceRegistrations[i].m_plugin,
|
m_sampleSourceDevices.append(SamplingDevice(m_sampleSourceRegistrations[i].m_plugin,
|
||||||
ssd[j].displayedName,
|
ssd[j].displayedName,
|
||||||
ssd[j].id,
|
ssd[j].id,
|
||||||
ssd[j].serial,
|
ssd[j].serial,
|
||||||
@ -91,39 +91,39 @@ void PluginManager::duplicateLocalSampleSourceDevices(uint deviceUID)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
SampleSourceDevice *sdrDaemonSSD0 = 0;
|
SamplingDevice *sdrDaemonSSD0 = 0;
|
||||||
SampleSourceDevice *sdrDaemonFECSSD0 = 0;
|
SamplingDevice *sdrDaemonFECSSD0 = 0;
|
||||||
SampleSourceDevice *fileSourceSSD0 = 0;
|
SamplingDevice *fileSourceSSD0 = 0;
|
||||||
bool duplicateSDRDaemon = true;
|
bool duplicateSDRDaemon = true;
|
||||||
bool duplicateSDRDaemonFEC = true;
|
bool duplicateSDRDaemonFEC = true;
|
||||||
bool duplicateFileSource = true;
|
bool duplicateFileSource = true;
|
||||||
|
|
||||||
for(int i = 0; i < m_sampleSourceDevices.count(); ++i)
|
for(int i = 0; i < m_sampleSourceDevices.count(); ++i)
|
||||||
{
|
{
|
||||||
if (m_sampleSourceDevices[i].m_sourceId == m_sdrDaemonDeviceTypeID) // SDRdaemon
|
if (m_sampleSourceDevices[i].m_deviceId == m_sdrDaemonDeviceTypeID) // SDRdaemon
|
||||||
{
|
{
|
||||||
if (m_sampleSourceDevices[i].m_sourceSequence == 0) { // reference to device 0
|
if (m_sampleSourceDevices[i].m_deviceSequence == 0) { // reference to device 0
|
||||||
sdrDaemonSSD0 = &m_sampleSourceDevices[i];
|
sdrDaemonSSD0 = &m_sampleSourceDevices[i];
|
||||||
}
|
}
|
||||||
else if (m_sampleSourceDevices[i].m_sourceSequence == deviceUID) { // already there
|
else if (m_sampleSourceDevices[i].m_deviceSequence == deviceUID) { // already there
|
||||||
duplicateSDRDaemon = false;
|
duplicateSDRDaemon = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (m_sampleSourceDevices[i].m_sourceId == m_sdrDaemonFECDeviceTypeID) // SDRdaemon with FEC
|
else if (m_sampleSourceDevices[i].m_deviceId == m_sdrDaemonFECDeviceTypeID) // SDRdaemon with FEC
|
||||||
{
|
{
|
||||||
if (m_sampleSourceDevices[i].m_sourceSequence == 0) { // reference to device 0
|
if (m_sampleSourceDevices[i].m_deviceSequence == 0) { // reference to device 0
|
||||||
sdrDaemonFECSSD0 = &m_sampleSourceDevices[i];
|
sdrDaemonFECSSD0 = &m_sampleSourceDevices[i];
|
||||||
}
|
}
|
||||||
else if (m_sampleSourceDevices[i].m_sourceSequence == deviceUID) { // already there
|
else if (m_sampleSourceDevices[i].m_deviceSequence == deviceUID) { // already there
|
||||||
duplicateSDRDaemonFEC = false;
|
duplicateSDRDaemonFEC = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (m_sampleSourceDevices[i].m_sourceId == m_fileSourceDeviceTypeID) // File Source
|
else if (m_sampleSourceDevices[i].m_deviceId == m_fileSourceDeviceTypeID) // File Source
|
||||||
{
|
{
|
||||||
if (m_sampleSourceDevices[i].m_sourceSequence == 0) { // reference to device 0
|
if (m_sampleSourceDevices[i].m_deviceSequence == 0) { // reference to device 0
|
||||||
fileSourceSSD0 = &m_sampleSourceDevices[i];
|
fileSourceSSD0 = &m_sampleSourceDevices[i];
|
||||||
}
|
}
|
||||||
else if (m_sampleSourceDevices[i].m_sourceSequence == deviceUID) { // already there
|
else if (m_sampleSourceDevices[i].m_deviceSequence == deviceUID) { // already there
|
||||||
duplicateFileSource = false;
|
duplicateFileSource = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -132,11 +132,11 @@ void PluginManager::duplicateLocalSampleSourceDevices(uint deviceUID)
|
|||||||
if (sdrDaemonSSD0 && duplicateSDRDaemon) // append item for a new instance
|
if (sdrDaemonSSD0 && duplicateSDRDaemon) // append item for a new instance
|
||||||
{
|
{
|
||||||
m_sampleSourceDevices.append(
|
m_sampleSourceDevices.append(
|
||||||
SampleSourceDevice(
|
SamplingDevice(
|
||||||
sdrDaemonSSD0->m_plugin,
|
sdrDaemonSSD0->m_plugin,
|
||||||
QString("SDRdaemon[%1]").arg(deviceUID),
|
QString("SDRdaemon[%1]").arg(deviceUID),
|
||||||
sdrDaemonSSD0->m_sourceId,
|
sdrDaemonSSD0->m_deviceId,
|
||||||
sdrDaemonSSD0->m_sourceSerial,
|
sdrDaemonSSD0->m_deviceSerial,
|
||||||
deviceUID
|
deviceUID
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@ -145,11 +145,11 @@ void PluginManager::duplicateLocalSampleSourceDevices(uint deviceUID)
|
|||||||
if (sdrDaemonFECSSD0 && duplicateSDRDaemonFEC) // append item for a new instance
|
if (sdrDaemonFECSSD0 && duplicateSDRDaemonFEC) // append item for a new instance
|
||||||
{
|
{
|
||||||
m_sampleSourceDevices.append(
|
m_sampleSourceDevices.append(
|
||||||
SampleSourceDevice(
|
SamplingDevice(
|
||||||
sdrDaemonFECSSD0->m_plugin,
|
sdrDaemonFECSSD0->m_plugin,
|
||||||
QString("SDRdaemonFEC[%1]").arg(deviceUID),
|
QString("SDRdaemonFEC[%1]").arg(deviceUID),
|
||||||
sdrDaemonFECSSD0->m_sourceId,
|
sdrDaemonFECSSD0->m_deviceId,
|
||||||
sdrDaemonFECSSD0->m_sourceSerial,
|
sdrDaemonFECSSD0->m_deviceSerial,
|
||||||
deviceUID
|
deviceUID
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@ -158,11 +158,11 @@ void PluginManager::duplicateLocalSampleSourceDevices(uint deviceUID)
|
|||||||
if (fileSourceSSD0 && duplicateFileSource) // append item for a new instance
|
if (fileSourceSSD0 && duplicateFileSource) // append item for a new instance
|
||||||
{
|
{
|
||||||
m_sampleSourceDevices.append(
|
m_sampleSourceDevices.append(
|
||||||
SampleSourceDevice(
|
SamplingDevice(
|
||||||
fileSourceSSD0->m_plugin,
|
fileSourceSSD0->m_plugin,
|
||||||
QString("FileSource[%1]").arg(deviceUID),
|
QString("FileSource[%1]").arg(deviceUID),
|
||||||
fileSourceSSD0->m_sourceId,
|
fileSourceSSD0->m_deviceId,
|
||||||
fileSourceSSD0->m_sourceSerial,
|
fileSourceSSD0->m_deviceSerial,
|
||||||
deviceUID
|
deviceUID
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@ -176,11 +176,11 @@ void PluginManager::fillSampleSourceSelector(QComboBox* comboBox, uint deviceUID
|
|||||||
for(int i = 0; i < m_sampleSourceDevices.count(); i++)
|
for(int i = 0; i < m_sampleSourceDevices.count(); i++)
|
||||||
{
|
{
|
||||||
// For "local" devices show only ones that concern this device set
|
// For "local" devices show only ones that concern this device set
|
||||||
if ((m_sampleSourceDevices[i].m_sourceId == m_sdrDaemonDeviceTypeID)
|
if ((m_sampleSourceDevices[i].m_deviceId == m_sdrDaemonDeviceTypeID)
|
||||||
|| (m_sampleSourceDevices[i].m_sourceId == m_sdrDaemonFECDeviceTypeID)
|
|| (m_sampleSourceDevices[i].m_deviceId == m_sdrDaemonFECDeviceTypeID)
|
||||||
|| (m_sampleSourceDevices[i].m_sourceId == m_fileSourceDeviceTypeID))
|
|| (m_sampleSourceDevices[i].m_deviceId == m_fileSourceDeviceTypeID))
|
||||||
{
|
{
|
||||||
if (deviceUID != m_sampleSourceDevices[i].m_sourceSequence) {
|
if (deviceUID != m_sampleSourceDevices[i].m_deviceSequence) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -209,20 +209,20 @@ int PluginManager::selectSampleSourceByIndex(int index, DeviceSourceAPI *deviceA
|
|||||||
}
|
}
|
||||||
|
|
||||||
qDebug() << "PluginManager::selectSampleSourceByIndex: m_sampleSource at index " << index
|
qDebug() << "PluginManager::selectSampleSourceByIndex: m_sampleSource at index " << index
|
||||||
<< " id: " << m_sampleSourceDevices[index].m_sourceId.toStdString().c_str()
|
<< " id: " << m_sampleSourceDevices[index].m_deviceId.toStdString().c_str()
|
||||||
<< " ser: " << m_sampleSourceDevices[index].m_sourceSerial.toStdString().c_str()
|
<< " ser: " << m_sampleSourceDevices[index].m_deviceSerial.toStdString().c_str()
|
||||||
<< " seq: " << m_sampleSourceDevices[index].m_sourceSequence;
|
<< " seq: " << m_sampleSourceDevices[index].m_deviceSequence;
|
||||||
|
|
||||||
deviceAPI->stopAcquisition();
|
deviceAPI->stopAcquisition();
|
||||||
deviceAPI->setSampleSourcePluginGUI(0); // this effectively destroys the previous GUI if it exists
|
deviceAPI->setSampleSourcePluginGUI(0); // this effectively destroys the previous GUI if it exists
|
||||||
|
|
||||||
QWidget *gui;
|
QWidget *gui;
|
||||||
PluginGUI *pluginGUI = m_sampleSourceDevices[index].m_plugin->createSampleSourcePluginGUI(m_sampleSourceDevices[index].m_sourceId, &gui, deviceAPI);
|
PluginGUI *pluginGUI = m_sampleSourceDevices[index].m_plugin->createSampleSourcePluginGUI(m_sampleSourceDevices[index].m_deviceId, &gui, deviceAPI);
|
||||||
|
|
||||||
// m_sampleSourcePluginGUI = pluginGUI;
|
// m_sampleSourcePluginGUI = pluginGUI;
|
||||||
deviceAPI->setSampleSourceSequence(m_sampleSourceDevices[index].m_sourceSequence);
|
deviceAPI->setSampleSourceSequence(m_sampleSourceDevices[index].m_deviceSequence);
|
||||||
deviceAPI->setSampleSourceId(m_sampleSourceDevices[index].m_sourceId);
|
deviceAPI->setSampleSourceId(m_sampleSourceDevices[index].m_deviceId);
|
||||||
deviceAPI->setSampleSourceSerial(m_sampleSourceDevices[index].m_sourceSerial);
|
deviceAPI->setSampleSourceSerial(m_sampleSourceDevices[index].m_deviceSerial);
|
||||||
deviceAPI->setSampleSourcePluginGUI(pluginGUI);
|
deviceAPI->setSampleSourcePluginGUI(pluginGUI);
|
||||||
deviceAPI->setInputGUI(gui, m_sampleSourceDevices[index].m_displayName);
|
deviceAPI->setInputGUI(gui, m_sampleSourceDevices[index].m_displayName);
|
||||||
|
|
||||||
@ -237,9 +237,9 @@ int PluginManager::selectFirstSampleSource(const QString& sourceId, DeviceSource
|
|||||||
|
|
||||||
for (int i = 0; i < m_sampleSourceDevices.count(); i++)
|
for (int i = 0; i < m_sampleSourceDevices.count(); i++)
|
||||||
{
|
{
|
||||||
qDebug("*** %s vs %s", qPrintable(m_sampleSourceDevices[i].m_sourceId), qPrintable(sourceId));
|
qDebug("*** %s vs %s", qPrintable(m_sampleSourceDevices[i].m_deviceId), qPrintable(sourceId));
|
||||||
|
|
||||||
if(m_sampleSourceDevices[i].m_sourceId == sourceId)
|
if(m_sampleSourceDevices[i].m_deviceId == sourceId)
|
||||||
{
|
{
|
||||||
index = i;
|
index = i;
|
||||||
break;
|
break;
|
||||||
@ -259,20 +259,20 @@ int PluginManager::selectFirstSampleSource(const QString& sourceId, DeviceSource
|
|||||||
}
|
}
|
||||||
|
|
||||||
qDebug() << "PluginManager::selectFirstSampleSource: m_sampleSource at index " << index
|
qDebug() << "PluginManager::selectFirstSampleSource: m_sampleSource at index " << index
|
||||||
<< " id: " << m_sampleSourceDevices[index].m_sourceId.toStdString().c_str()
|
<< " id: " << m_sampleSourceDevices[index].m_deviceId.toStdString().c_str()
|
||||||
<< " ser: " << m_sampleSourceDevices[index].m_sourceSerial.toStdString().c_str()
|
<< " ser: " << m_sampleSourceDevices[index].m_deviceSerial.toStdString().c_str()
|
||||||
<< " seq: " << m_sampleSourceDevices[index].m_sourceSequence;
|
<< " seq: " << m_sampleSourceDevices[index].m_deviceSequence;
|
||||||
|
|
||||||
deviceAPI->stopAcquisition();
|
deviceAPI->stopAcquisition();
|
||||||
deviceAPI->setSampleSourcePluginGUI(0); // this effectively destroys the previous GUI if it exists
|
deviceAPI->setSampleSourcePluginGUI(0); // this effectively destroys the previous GUI if it exists
|
||||||
|
|
||||||
QWidget *gui;
|
QWidget *gui;
|
||||||
PluginGUI *pluginGUI = m_sampleSourceDevices[index].m_plugin->createSampleSourcePluginGUI(m_sampleSourceDevices[index].m_sourceId, &gui, deviceAPI);
|
PluginGUI *pluginGUI = m_sampleSourceDevices[index].m_plugin->createSampleSourcePluginGUI(m_sampleSourceDevices[index].m_deviceId, &gui, deviceAPI);
|
||||||
|
|
||||||
// m_sampleSourcePluginGUI = pluginGUI;
|
// m_sampleSourcePluginGUI = pluginGUI;
|
||||||
deviceAPI->setSampleSourceSequence(m_sampleSourceDevices[index].m_sourceSequence);
|
deviceAPI->setSampleSourceSequence(m_sampleSourceDevices[index].m_deviceSequence);
|
||||||
deviceAPI->setSampleSourceId(m_sampleSourceDevices[index].m_sourceId);
|
deviceAPI->setSampleSourceId(m_sampleSourceDevices[index].m_deviceId);
|
||||||
deviceAPI->setSampleSourceSerial(m_sampleSourceDevices[index].m_sourceSerial);
|
deviceAPI->setSampleSourceSerial(m_sampleSourceDevices[index].m_deviceSerial);
|
||||||
deviceAPI->setSampleSourcePluginGUI(pluginGUI);
|
deviceAPI->setSampleSourcePluginGUI(pluginGUI);
|
||||||
deviceAPI->setInputGUI(gui, m_sampleSourceDevices[index].m_displayName);
|
deviceAPI->setInputGUI(gui, m_sampleSourceDevices[index].m_displayName);
|
||||||
|
|
||||||
@ -289,17 +289,17 @@ int PluginManager::selectSampleSourceBySerialOrSequence(const QString& sourceId,
|
|||||||
|
|
||||||
for (int i = 0; i < m_sampleSourceDevices.count(); i++)
|
for (int i = 0; i < m_sampleSourceDevices.count(); i++)
|
||||||
{
|
{
|
||||||
if (m_sampleSourceDevices[i].m_sourceId == sourceId)
|
if (m_sampleSourceDevices[i].m_deviceId == sourceId)
|
||||||
{
|
{
|
||||||
index_firstOfKind = i;
|
index_firstOfKind = i;
|
||||||
|
|
||||||
if (m_sampleSourceDevices[i].m_sourceSerial == sourceSerial)
|
if (m_sampleSourceDevices[i].m_deviceSerial == sourceSerial)
|
||||||
{
|
{
|
||||||
index = i; // exact match
|
index = i; // exact match
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_sampleSourceDevices[i].m_sourceSequence == sourceSequence)
|
if (m_sampleSourceDevices[i].m_deviceSequence == sourceSequence)
|
||||||
{
|
{
|
||||||
index_matchingSequence = i;
|
index_matchingSequence = i;
|
||||||
}
|
}
|
||||||
@ -333,20 +333,20 @@ int PluginManager::selectSampleSourceBySerialOrSequence(const QString& sourceId,
|
|||||||
}
|
}
|
||||||
|
|
||||||
qDebug() << "PluginManager::selectSampleSourceBySequence: m_sampleSource at index " << index
|
qDebug() << "PluginManager::selectSampleSourceBySequence: m_sampleSource at index " << index
|
||||||
<< " id: " << m_sampleSourceDevices[index].m_sourceId.toStdString().c_str()
|
<< " id: " << m_sampleSourceDevices[index].m_deviceId.toStdString().c_str()
|
||||||
<< " ser: " << m_sampleSourceDevices[index].m_sourceSerial.toStdString().c_str()
|
<< " ser: " << m_sampleSourceDevices[index].m_deviceSerial.toStdString().c_str()
|
||||||
<< " seq: " << m_sampleSourceDevices[index].m_sourceSequence;
|
<< " seq: " << m_sampleSourceDevices[index].m_deviceSequence;
|
||||||
|
|
||||||
deviceAPI->stopAcquisition();
|
deviceAPI->stopAcquisition();
|
||||||
deviceAPI->setSampleSourcePluginGUI(0); // this effectively destroys the previous GUI if it exists
|
deviceAPI->setSampleSourcePluginGUI(0); // this effectively destroys the previous GUI if it exists
|
||||||
|
|
||||||
QWidget *gui;
|
QWidget *gui;
|
||||||
PluginGUI *pluginGUI = m_sampleSourceDevices[index].m_plugin->createSampleSourcePluginGUI(m_sampleSourceDevices[index].m_sourceId, &gui, deviceAPI);
|
PluginGUI *pluginGUI = m_sampleSourceDevices[index].m_plugin->createSampleSourcePluginGUI(m_sampleSourceDevices[index].m_deviceId, &gui, deviceAPI);
|
||||||
|
|
||||||
// m_sampleSourcePluginGUI = pluginGUI;
|
// m_sampleSourcePluginGUI = pluginGUI;
|
||||||
deviceAPI->setSampleSourceSequence(m_sampleSourceDevices[index].m_sourceSequence);
|
deviceAPI->setSampleSourceSequence(m_sampleSourceDevices[index].m_deviceSequence);
|
||||||
deviceAPI->setSampleSourceId(m_sampleSourceDevices[index].m_sourceId);
|
deviceAPI->setSampleSourceId(m_sampleSourceDevices[index].m_deviceId);
|
||||||
deviceAPI->setSampleSourceSerial(m_sampleSourceDevices[index].m_sourceSerial);
|
deviceAPI->setSampleSourceSerial(m_sampleSourceDevices[index].m_deviceSerial);
|
||||||
deviceAPI->setSampleSourcePluginGUI(pluginGUI);
|
deviceAPI->setSampleSourcePluginGUI(pluginGUI);
|
||||||
deviceAPI->setInputGUI(gui, m_sampleSourceDevices[index].m_displayName);
|
deviceAPI->setInputGUI(gui, m_sampleSourceDevices[index].m_displayName);
|
||||||
|
|
||||||
@ -355,23 +355,23 @@ int PluginManager::selectSampleSourceBySerialOrSequence(const QString& sourceId,
|
|||||||
|
|
||||||
void PluginManager::selectSampleSourceByDevice(void *devicePtr, DeviceSourceAPI *deviceAPI)
|
void PluginManager::selectSampleSourceByDevice(void *devicePtr, DeviceSourceAPI *deviceAPI)
|
||||||
{
|
{
|
||||||
SampleSourceDevice *sampleSourceDevice = (SampleSourceDevice *) devicePtr;
|
SamplingDevice *sampleSourceDevice = (SamplingDevice *) devicePtr;
|
||||||
|
|
||||||
qDebug() << "PluginManager::selectSampleSourceByDevice: "
|
qDebug() << "PluginManager::selectSampleSourceByDevice: "
|
||||||
<< " id: " << sampleSourceDevice->m_sourceId.toStdString().c_str()
|
<< " id: " << sampleSourceDevice->m_deviceId.toStdString().c_str()
|
||||||
<< " ser: " << sampleSourceDevice->m_sourceSerial.toStdString().c_str()
|
<< " ser: " << sampleSourceDevice->m_deviceSerial.toStdString().c_str()
|
||||||
<< " seq: " << sampleSourceDevice->m_sourceSequence;
|
<< " seq: " << sampleSourceDevice->m_deviceSequence;
|
||||||
|
|
||||||
deviceAPI->stopAcquisition();
|
deviceAPI->stopAcquisition();
|
||||||
deviceAPI->setSampleSourcePluginGUI(0); // this effectively destroys the previous GUI if it exists
|
deviceAPI->setSampleSourcePluginGUI(0); // this effectively destroys the previous GUI if it exists
|
||||||
|
|
||||||
QWidget *gui;
|
QWidget *gui;
|
||||||
PluginGUI *pluginGUI = sampleSourceDevice->m_plugin->createSampleSourcePluginGUI(sampleSourceDevice->m_sourceId, &gui, deviceAPI);
|
PluginGUI *pluginGUI = sampleSourceDevice->m_plugin->createSampleSourcePluginGUI(sampleSourceDevice->m_deviceId, &gui, deviceAPI);
|
||||||
|
|
||||||
// m_sampleSourcePluginGUI = pluginGUI;
|
// m_sampleSourcePluginGUI = pluginGUI;
|
||||||
deviceAPI->setSampleSourceSequence(sampleSourceDevice->m_sourceSequence);
|
deviceAPI->setSampleSourceSequence(sampleSourceDevice->m_deviceSequence);
|
||||||
deviceAPI->setSampleSourceId(sampleSourceDevice->m_sourceId);
|
deviceAPI->setSampleSourceId(sampleSourceDevice->m_deviceId);
|
||||||
deviceAPI->setSampleSourceSerial(sampleSourceDevice->m_sourceSerial);
|
deviceAPI->setSampleSourceSerial(sampleSourceDevice->m_deviceSerial);
|
||||||
deviceAPI->setSampleSourcePluginGUI(pluginGUI);
|
deviceAPI->setSampleSourcePluginGUI(pluginGUI);
|
||||||
deviceAPI->setInputGUI(gui, sampleSourceDevice->m_displayName);
|
deviceAPI->setInputGUI(gui, sampleSourceDevice->m_displayName);
|
||||||
}
|
}
|
||||||
@ -421,7 +421,7 @@ void PluginManager::loadPlugins(const QDir& dir)
|
|||||||
|
|
||||||
void PluginManager::populateChannelComboBox(QComboBox *channels)
|
void PluginManager::populateChannelComboBox(QComboBox *channels)
|
||||||
{
|
{
|
||||||
for(PluginAPI::ChannelRegistrations::iterator it = m_channelRegistrations.begin(); it != m_channelRegistrations.end(); ++it)
|
for(PluginAPI::ChannelRegistrations::iterator it = m_rxChannelRegistrations.begin(); it != m_rxChannelRegistrations.end(); ++it)
|
||||||
{
|
{
|
||||||
const PluginDescriptor& pluginDescipror = it->m_plugin->getPluginDescriptor();
|
const PluginDescriptor& pluginDescipror = it->m_plugin->getPluginDescriptor();
|
||||||
channels->addItem(pluginDescipror.displayedName);
|
channels->addItem(pluginDescipror.displayedName);
|
||||||
@ -430,9 +430,9 @@ void PluginManager::populateChannelComboBox(QComboBox *channels)
|
|||||||
|
|
||||||
void PluginManager::createChannelInstance(int channelPluginIndex, DeviceSourceAPI *deviceAPI)
|
void PluginManager::createChannelInstance(int channelPluginIndex, DeviceSourceAPI *deviceAPI)
|
||||||
{
|
{
|
||||||
if (channelPluginIndex < m_channelRegistrations.size())
|
if (channelPluginIndex < m_rxChannelRegistrations.size())
|
||||||
{
|
{
|
||||||
PluginInterface *pluginInterface = m_channelRegistrations[channelPluginIndex].m_plugin;
|
PluginInterface *pluginInterface = m_rxChannelRegistrations[channelPluginIndex].m_plugin;
|
||||||
pluginInterface->createChannel(m_channelRegistrations[channelPluginIndex].m_channelName, deviceAPI);
|
pluginInterface->createChannel(m_rxChannelRegistrations[channelPluginIndex].m_channelName, deviceAPI);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,10 +41,10 @@ public:
|
|||||||
const Plugins& getPlugins() const { return m_plugins; }
|
const Plugins& getPlugins() const { return m_plugins; }
|
||||||
|
|
||||||
// Callbacks from the plugins
|
// Callbacks from the plugins
|
||||||
void registerChannel(const QString& channelName, PluginInterface* plugin);
|
void registerRxChannel(const QString& channelName, PluginInterface* plugin);
|
||||||
void registerSampleSource(const QString& sourceName, PluginInterface* plugin);
|
void registerSampleSource(const QString& sourceName, PluginInterface* plugin);
|
||||||
|
|
||||||
PluginAPI::ChannelRegistrations *getChannelRegistrations() { return &m_channelRegistrations; }
|
PluginAPI::ChannelRegistrations *getRxChannelRegistrations() { return &m_rxChannelRegistrations; }
|
||||||
|
|
||||||
void updateSampleSourceDevices();
|
void updateSampleSourceDevices();
|
||||||
void duplicateLocalSampleSourceDevices(uint deviceUID);
|
void duplicateLocalSampleSourceDevices(uint deviceUID);
|
||||||
@ -59,57 +59,52 @@ public:
|
|||||||
void createChannelInstance(int channelPluginIndex, DeviceSourceAPI *deviceAPI);
|
void createChannelInstance(int channelPluginIndex, DeviceSourceAPI *deviceAPI);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
struct SampleSourceRegistration {
|
struct SamplingDeviceRegistration {
|
||||||
QString m_sourceId;
|
QString m_deviceId;
|
||||||
PluginInterface* m_plugin;
|
PluginInterface* m_plugin;
|
||||||
SampleSourceRegistration(const QString& sourceId, PluginInterface* plugin) :
|
SamplingDeviceRegistration(const QString& deviceId, PluginInterface* plugin) :
|
||||||
m_sourceId(sourceId),
|
m_deviceId(deviceId),
|
||||||
m_plugin(plugin)
|
m_plugin(plugin)
|
||||||
{ }
|
{ }
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef QList<SampleSourceRegistration> SampleSourceRegistrations;
|
typedef QList<SamplingDeviceRegistration> SamplingDeviceRegistrations;
|
||||||
|
|
||||||
struct SampleSourceDevice {
|
struct SamplingDevice {
|
||||||
PluginInterface* m_plugin;
|
PluginInterface* m_plugin;
|
||||||
QString m_displayName;
|
QString m_displayName;
|
||||||
QString m_sourceId;
|
QString m_deviceId;
|
||||||
QString m_sourceSerial;
|
QString m_deviceSerial;
|
||||||
int m_sourceSequence;
|
int m_deviceSequence;
|
||||||
|
|
||||||
SampleSourceDevice(PluginInterface* plugin,
|
SamplingDevice(PluginInterface* plugin,
|
||||||
const QString& displayName,
|
const QString& displayName,
|
||||||
const QString& sourceId,
|
const QString& deviceId,
|
||||||
const QString& sourceSerial,
|
const QString& deviceSerial,
|
||||||
int sourceSequence) :
|
int deviceSequence) :
|
||||||
m_plugin(plugin),
|
m_plugin(plugin),
|
||||||
m_displayName(displayName),
|
m_displayName(displayName),
|
||||||
m_sourceId(sourceId),
|
m_deviceId(deviceId),
|
||||||
m_sourceSerial(sourceSerial),
|
m_deviceSerial(deviceSerial),
|
||||||
m_sourceSequence(sourceSequence)
|
m_deviceSequence(deviceSequence)
|
||||||
{ }
|
{ }
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef QList<SampleSourceDevice> SampleSourceDevices;
|
typedef QList<SamplingDevice> SamplingDevices;
|
||||||
|
|
||||||
PluginAPI m_pluginAPI;
|
PluginAPI m_pluginAPI;
|
||||||
MainWindow* m_mainWindow;
|
MainWindow* m_mainWindow;
|
||||||
Plugins m_plugins;
|
Plugins m_plugins;
|
||||||
|
|
||||||
PluginAPI::ChannelRegistrations m_channelRegistrations; //!< Channel plugins register here
|
PluginAPI::ChannelRegistrations m_rxChannelRegistrations; //!< Channel plugins register here
|
||||||
SampleSourceRegistrations m_sampleSourceRegistrations; //!< Input source plugins (one per device kind) register here
|
SamplingDeviceRegistrations m_sampleSourceRegistrations; //!< Input source plugins (one per device kind) register here
|
||||||
SampleSourceDevices m_sampleSourceDevices; //!< Instances of input sources present in the system
|
SamplingDevices m_sampleSourceDevices; //!< Instances of input sources present in the system
|
||||||
|
|
||||||
// "Local" sample source device IDs
|
// "Local" sample source device IDs
|
||||||
static const QString m_sdrDaemonDeviceTypeID; //!< SDRdaemon source plugin ID
|
static const QString m_sdrDaemonDeviceTypeID; //!< SDRdaemon source plugin ID
|
||||||
static const QString m_sdrDaemonFECDeviceTypeID; //!< SDRdaemon with FEC source plugin ID
|
static const QString m_sdrDaemonFECDeviceTypeID; //!< SDRdaemon with FEC source plugin ID
|
||||||
static const QString m_fileSourceDeviceTypeID; //!< FileSource source plugin ID
|
static const QString m_fileSourceDeviceTypeID; //!< FileSource source plugin ID
|
||||||
|
|
||||||
// QString m_sampleSourceId;
|
|
||||||
// QString m_sampleSourceSerial;
|
|
||||||
// int m_sampleSourceSequence;
|
|
||||||
// PluginGUI* m_sampleSourcePluginGUI;
|
|
||||||
|
|
||||||
void loadPlugins(const QDir& dir);
|
void loadPlugins(const QDir& dir);
|
||||||
|
|
||||||
friend class MainWindow;
|
friend class MainWindow;
|
||||||
|
Loading…
Reference in New Issue
Block a user