mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-05-28 13:12:24 -04:00
Windows: MSVC2017: completed SoapySDR support
This commit is contained in:
parent
3da7933fa7
commit
b0fa7c2591
@ -1643,6 +1643,19 @@ void SoapySDROutput::webapiFormatDeviceReport(SWGSDRangel::SWGDeviceReport& resp
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QVariant SoapySDROutput::webapiVariantFromArgValue(SWGSDRangel::SWGArgValue *argValue)
|
||||||
|
{
|
||||||
|
if (*argValue->getValueType() == "bool") {
|
||||||
|
return QVariant((bool) (*argValue->getValueString() == "1"));
|
||||||
|
} else if (*argValue->getValueType() == "int") {
|
||||||
|
return QVariant((int) (atoi(argValue->getValueString()->toStdString().c_str())));
|
||||||
|
} else if (*argValue->getValueType() == "float") {
|
||||||
|
return QVariant((double) (atof(argValue->getValueString()->toStdString().c_str())));
|
||||||
|
} else {
|
||||||
|
return QVariant(QString(*argValue->getValueString()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void SoapySDROutput::webapiFormatArgValue(const QVariant& v, SWGSDRangel::SWGArgValue *argValue)
|
void SoapySDROutput::webapiFormatArgValue(const QVariant& v, SWGSDRangel::SWGArgValue *argValue)
|
||||||
{
|
{
|
||||||
if (v.type() == QVariant::Bool)
|
if (v.type() == QVariant::Bool)
|
||||||
|
43
plugins/samplesink/soapysdroutput/soapysdroutput.pro
Normal file
43
plugins/samplesink/soapysdroutput/soapysdroutput.pro
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
#-------------------------------------------------
|
||||||
|
#
|
||||||
|
# Pro file for Windows MSVC builds with Qt Creator
|
||||||
|
#
|
||||||
|
#-------------------------------------------------
|
||||||
|
|
||||||
|
TEMPLATE = lib
|
||||||
|
CONFIG += plugin
|
||||||
|
|
||||||
|
QT += core gui multimedia opengl
|
||||||
|
|
||||||
|
TARGET = outputsoapysdr
|
||||||
|
|
||||||
|
INCLUDEPATH += $$PWD
|
||||||
|
INCLUDEPATH += ../../../exports
|
||||||
|
INCLUDEPATH += ../../../sdrbase
|
||||||
|
INCLUDEPATH += ../../../sdrgui
|
||||||
|
INCLUDEPATH += ../../../devices
|
||||||
|
INCLUDEPATH += ../../../swagger/sdrangel/code/qt5/client
|
||||||
|
INCLUDEPATH += "C:\Programs\PothosSDR\include"
|
||||||
|
|
||||||
|
CONFIG(Release):build_subdir = release
|
||||||
|
CONFIG(Debug):build_subdir = debug
|
||||||
|
|
||||||
|
SOURCES += soapysdroutput.cpp\
|
||||||
|
soapysdroutputgui.cpp\
|
||||||
|
soapysdroutputplugin.cpp\
|
||||||
|
soapysdroutputsettings.cpp\
|
||||||
|
soapysdroutputthread.cpp
|
||||||
|
|
||||||
|
HEADERS += soapysdroutput.h\
|
||||||
|
soapysdroutputgui.h\
|
||||||
|
soapysdroutputplugin.h\
|
||||||
|
soapysdroutputsettings.h\
|
||||||
|
soapysdroutputthread.h
|
||||||
|
|
||||||
|
FORMS += soapysdroutputgui.ui
|
||||||
|
|
||||||
|
LIBS += -L../../../sdrbase/$${build_subdir} -lsdrbase
|
||||||
|
LIBS += -L../../../sdrgui/$${build_subdir} -lsdrgui
|
||||||
|
LIBS += -L../../../swagger/$${build_subdir} -lswagger
|
||||||
|
LIBS += -L../../../devices/$${build_subdir} -ldevices
|
||||||
|
LIBS += -LC:\Programs\PothosSDR\bin -LC:\Programs\PothosSDR\lib -lSoapySDR
|
@ -9,7 +9,7 @@ CONFIG += plugin
|
|||||||
|
|
||||||
QT += core gui multimedia opengl
|
QT += core gui multimedia opengl
|
||||||
|
|
||||||
TARGET = inputsoapysdrinput
|
TARGET = inputsoapysdr
|
||||||
|
|
||||||
INCLUDEPATH += $$PWD
|
INCLUDEPATH += $$PWD
|
||||||
INCLUDEPATH += ../../../exports
|
INCLUDEPATH += ../../../exports
|
||||||
@ -39,4 +39,5 @@ FORMS += soapysdrinputgui.ui
|
|||||||
LIBS += -L../../../sdrbase/$${build_subdir} -lsdrbase
|
LIBS += -L../../../sdrbase/$${build_subdir} -lsdrbase
|
||||||
LIBS += -L../../../sdrgui/$${build_subdir} -lsdrgui
|
LIBS += -L../../../sdrgui/$${build_subdir} -lsdrgui
|
||||||
LIBS += -L../../../swagger/$${build_subdir} -lswagger
|
LIBS += -L../../../swagger/$${build_subdir} -lswagger
|
||||||
|
LIBS += -L../../../devices/$${build_subdir} -ldevices
|
||||||
LIBS += -LC:\Programs\PothosSDR\bin -LC:\Programs\PothosSDR\lib -lSoapySDR
|
LIBS += -LC:\Programs\PothosSDR\bin -LC:\Programs\PothosSDR\lib -lSoapySDR
|
||||||
|
@ -39,6 +39,7 @@ SUBDIRS += plugins/samplesource/limesdrinput
|
|||||||
CONFIG(!MSVC):SUBDIRS += plugins/samplesource/plutosdrinput
|
CONFIG(!MSVC):SUBDIRS += plugins/samplesource/plutosdrinput
|
||||||
CONFIG(MSVC):SUBDIRS += plugins/samplesource/sdrdaemonsource
|
CONFIG(MSVC):SUBDIRS += plugins/samplesource/sdrdaemonsource
|
||||||
SUBDIRS += plugins/samplesource/rtlsdr
|
SUBDIRS += plugins/samplesource/rtlsdr
|
||||||
|
CONFIG(MSVC):SUBDIRS += plugins/samplesource/soapysdrinput
|
||||||
SUBDIRS += plugins/samplesource/testsource
|
SUBDIRS += plugins/samplesource/testsource
|
||||||
SUBDIRS += plugins/samplesink/filesink
|
SUBDIRS += plugins/samplesink/filesink
|
||||||
CONFIG(!MSVC):SUBDIRS += plugins/samplesink/bladerf1output
|
CONFIG(!MSVC):SUBDIRS += plugins/samplesink/bladerf1output
|
||||||
@ -47,6 +48,7 @@ SUBDIRS += plugins/samplesink/hackrfoutput
|
|||||||
SUBDIRS += plugins/samplesink/limesdroutput
|
SUBDIRS += plugins/samplesink/limesdroutput
|
||||||
CONFIG(!MSVC):SUBDIRS += plugins/samplesink/plutosdroutput
|
CONFIG(!MSVC):SUBDIRS += plugins/samplesink/plutosdroutput
|
||||||
CONFIG(MSVC):SUBDIRS += plugins/samplesink/sdrdaemonsink
|
CONFIG(MSVC):SUBDIRS += plugins/samplesink/sdrdaemonsink
|
||||||
|
CONFIG(MSVC):SUBDIRS += plugins/samplesink/soapysdroutput
|
||||||
SUBDIRS += plugins/channelrx/chanalyzer
|
SUBDIRS += plugins/channelrx/chanalyzer
|
||||||
SUBDIRS += plugins/channelrx/demodam
|
SUBDIRS += plugins/channelrx/demodam
|
||||||
SUBDIRS += plugins/channelrx/demodatv
|
SUBDIRS += plugins/channelrx/demodatv
|
||||||
|
@ -24,12 +24,23 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "dsp/dsptypes.h"
|
#include "dsp/dsptypes.h"
|
||||||
#include "dsp/hbfiltertraits.h"
|
#include "dsp/hbfiltertraits.h"
|
||||||
#include "export.h"
|
|
||||||
|
|
||||||
template<typename AccuType, uint32_t HBFilterOrder>
|
template<typename AccuType, uint32_t HBFilterOrder>
|
||||||
class SDRBASE_API IntHalfbandFilterDB {
|
class IntHalfbandFilterDB {
|
||||||
public:
|
public:
|
||||||
IntHalfbandFilterDB();
|
IntHalfbandFilterDB()
|
||||||
|
{
|
||||||
|
m_size = HBFIRFilterTraits<HBFilterOrder>::hbOrder - 1;
|
||||||
|
|
||||||
|
for (int i = 0; i < m_size; i++)
|
||||||
|
{
|
||||||
|
m_samplesDB[i][0] = 0;
|
||||||
|
m_samplesDB[i][1] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
m_ptr = 0;
|
||||||
|
m_state = 0;
|
||||||
|
}
|
||||||
|
|
||||||
// downsample by 2, return center part of original spectrum
|
// downsample by 2, return center part of original spectrum
|
||||||
bool workDecimateCenter(Sample* sample)
|
bool workDecimateCenter(Sample* sample)
|
||||||
@ -754,19 +765,4 @@ protected:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename AccuType, uint32_t HBFilterOrder>
|
|
||||||
IntHalfbandFilterDB<AccuType, HBFilterOrder>::IntHalfbandFilterDB()
|
|
||||||
{
|
|
||||||
m_size = HBFIRFilterTraits<HBFilterOrder>::hbOrder - 1;
|
|
||||||
|
|
||||||
for (int i = 0; i < m_size; i++)
|
|
||||||
{
|
|
||||||
m_samplesDB[i][0] = 0;
|
|
||||||
m_samplesDB[i][1] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
m_ptr = 0;
|
|
||||||
m_state = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // INCLUDE_INTHALFBANDFILTER_DB_H
|
#endif // INCLUDE_INTHALFBANDFILTER_DB_H
|
||||||
|
@ -75,6 +75,7 @@ REM copy plugins\samplesource\bladerf2input\%1\inputbladerf2.dll %2\plugins\samp
|
|||||||
copy plugins\samplesource\limesdrinput\%1\inputlimesdr.dll %2\plugins\samplesource
|
copy plugins\samplesource\limesdrinput\%1\inputlimesdr.dll %2\plugins\samplesource
|
||||||
REM copy plugins\samplesource\plutosdrinput\%1\inputplutosdr.dll %2\plugins\samplesource
|
REM copy plugins\samplesource\plutosdrinput\%1\inputplutosdr.dll %2\plugins\samplesource
|
||||||
copy plugins\samplesource\sdrdaemonsource\%1\inputsdrdaemonsource.dll %2\plugins\samplesource
|
copy plugins\samplesource\sdrdaemonsource\%1\inputsdrdaemonsource.dll %2\plugins\samplesource
|
||||||
|
copy plugins\samplesource\soapysdrinput\%1\inputsoapysdr.dll %2\plugins\samplesource
|
||||||
|
|
||||||
copy plugins\samplesink\filesink\%1\outputfilesink.dll %2\plugins\samplesink
|
copy plugins\samplesink\filesink\%1\outputfilesink.dll %2\plugins\samplesink
|
||||||
REM copy plugins\samplesink\bladerf1output\%1\outputbladerf1.dll %2\plugins\samplesink
|
REM copy plugins\samplesink\bladerf1output\%1\outputbladerf1.dll %2\plugins\samplesink
|
||||||
@ -83,3 +84,4 @@ copy plugins\samplesink\hackrfoutput\%1\outputhackrf.dll %2\plugins\samplesink
|
|||||||
copy plugins\samplesink\limesdroutput\%1\outputlimesdr.dll %2\plugins\samplesink
|
copy plugins\samplesink\limesdroutput\%1\outputlimesdr.dll %2\plugins\samplesink
|
||||||
REM copy plugins\samplesink\plutosdroutput\%1\outputplutosdr.dll %2\plugins\samplesink
|
REM copy plugins\samplesink\plutosdroutput\%1\outputplutosdr.dll %2\plugins\samplesink
|
||||||
copy plugins\samplesink\sdrdaemonsink\%1\outputsdrdaemonsink.dll %2\plugins\samplesink
|
copy plugins\samplesink\sdrdaemonsink\%1\outputsdrdaemonsink.dll %2\plugins\samplesink
|
||||||
|
copy plugins\samplesink\soapysdroutput\%1\outputsoapysdr.dll %2\plugins\samplesink
|
||||||
|
Loading…
x
Reference in New Issue
Block a user