#include <bladerf1outputplugin.h>
|
| Bladerf1OutputPlugin (QObject *parent=NULL) |
|
const PluginDescriptor & | getPluginDescriptor () const |
|
void | initPlugin (PluginAPI *pluginAPI) |
|
virtual SamplingDevices | enumSampleSinks () |
|
virtual PluginInstanceGUI * | createSampleSinkPluginInstanceGUI (const QString &sinkId, QWidget **widget, DeviceUISet *deviceUISet) |
|
virtual DeviceSampleSink * | createSampleSinkPluginInstance (const QString &sinkId, DeviceAPI *deviceAPI) |
|
virtual | ~PluginInterface () |
|
virtual PluginInstanceGUI * | createRxChannelGUI (DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) |
|
virtual BasebandSampleSink * | createRxChannelBS (DeviceAPI *deviceAPI) |
|
virtual ChannelAPI * | createRxChannelCS (DeviceAPI *deviceAPI) |
|
virtual PluginInstanceGUI * | createTxChannelGUI (DeviceUISet *deviceUISet, BasebandSampleSource *txChannel) |
|
virtual BasebandSampleSource * | createTxChannelBS (DeviceAPI *deviceAPI) |
|
virtual ChannelAPI * | createTxChannelCS (DeviceAPI *deviceAPI) |
|
virtual SamplingDevices | enumSampleSources () |
|
virtual PluginInstanceGUI * | createSampleSourcePluginInstanceGUI (const QString &sourceId, QWidget **widget, DeviceUISet *deviceUISet) |
|
virtual DeviceSampleSource * | createSampleSourcePluginInstance (const QString &sourceId, DeviceAPI *deviceAPI) |
|
virtual void | deleteSampleSourcePluginInstanceGUI (PluginInstanceGUI *ui) |
|
virtual void | deleteSampleSourcePluginInstanceInput (DeviceSampleSource *source) |
|
virtual void | deleteSampleSinkPluginInstanceGUI (PluginInstanceGUI *ui) |
|
virtual void | deleteSampleSinkPluginInstanceOutput (DeviceSampleSink *sink) |
|
virtual SamplingDevices | enumSampleMIMO () |
|
virtual PluginInstanceGUI * | createSampleMIMOPluginInstanceGUI (const QString &mimoId, QWidget **widget, DeviceUISet *deviceUISet) |
|
virtual DeviceSampleMIMO * | createSampleMIMOPluginInstance (const QString &mimoId, DeviceAPI *deviceAPI) |
|
virtual void | deleteSampleMIMOPluginInstanceGUI (PluginInstanceGUI *ui) |
|
virtual void | deleteSampleMIMOPluginInstanceMIMO (DeviceSampleMIMO *mimo) |
|
Definition at line 28 of file bladerf1outputplugin.h.
◆ Bladerf1OutputPlugin()
Bladerf1OutputPlugin::Bladerf1OutputPlugin |
( |
QObject * |
parent = NULL | ) |
|
|
explicit |
◆ createSampleSinkPluginInstance()
◆ createSampleSinkPluginInstanceGUI()
PluginInstanceGUI * Bladerf1OutputPlugin::createSampleSinkPluginInstanceGUI |
( |
const QString & |
sinkId, |
|
|
QWidget ** |
widget, |
|
|
DeviceUISet * |
deviceUISet |
|
) |
| |
|
virtual |
◆ enumSampleSinks()
Reimplemented from PluginInterface.
Definition at line 58 of file bladerf1outputplugin.cpp.
References arg(), createSampleSinkPluginInstanceGUI(), i, m_deviceTypeID, m_hardwareID, PluginInterface::SamplingDevice::PhysicalDevice, and PluginInterface::SamplingDevice::StreamSingleTx.
61 struct bladerf_devinfo *devinfo = 0;
63 int count = bladerf_get_device_list(&devinfo);
67 for(
int i = 0;
i < count;
i++)
71 int status = bladerf_open_with_devinfo(&dev, &devinfo[
i]);
73 if (status == BLADERF_ERR_NODEV)
75 qCritical(
"BladerfOutputPlugin::enumSampleSinks: No device at index %d",
i);
80 qCritical(
"BladerfOutputPlugin::enumSampleSinks: Failed to open device at index %d",
i);
84 const char *boardName = bladerf_get_board_name(dev);
86 if (strcmp(boardName,
"bladerf1") == 0)
88 QString displayedName(QString(
"BladeRF1[%1] %2").
arg(devinfo[
i].instance).
arg(devinfo[
i].serial));
90 result.append(SamplingDevice(displayedName,
93 QString(devinfo[
i].serial),
105 bladerf_free_device_list(devinfo);
static const QString m_hardwareID
Fixed< IntType, IntBits > arg(const std::complex< Fixed< IntType, IntBits > > &val)
Exposes a single output stream that can be one of the streams of a physical device.
static const QString m_deviceTypeID
QList< SamplingDevice > SamplingDevices
◆ getPluginDescriptor()
◆ initPlugin()
void Bladerf1OutputPlugin::initPlugin |
( |
PluginAPI * |
pluginAPI | ) |
|
|
virtual |
◆ m_deviceTypeID
◆ m_hardwareID
const QString Bladerf1OutputPlugin::m_hardwareID = "BladeRF1" |
|
static |
◆ m_pluginDescriptor
Initial value:= {
QString("BladeRF1 Output"),
QString("4.5.4"),
QString("(c) Edouard Griffiths, F4EXB"),
QString("https://github.com/f4exb/sdrangel"),
true,
QString("https://github.com/f4exb/sdrangel")
}
Definition at line 52 of file bladerf1outputplugin.h.
Referenced by getPluginDescriptor().
The documentation for this class was generated from the following files: