From 275a02081897d12073744c620b08c697e879832b Mon Sep 17 00:00:00 2001 From: f4exb Date: Thu, 5 Apr 2018 20:13:05 +0200 Subject: [PATCH] AM demod: implemented server plugin. Corrections to NFM demod server plugin --- plugins/channelrx/demodam/amdemodplugin.cpp | 13 +++++- plugins/channelrx/demodnfm/nfmdemod.cpp | 1 - plugins/channelrx/demodnfm/nfmplugin.cpp | 2 + pluginssrv/channelrx/CMakeLists.txt | 1 + pluginssrv/channelrx/demodam/CMakeLists.txt | 42 ++++++++++++++++++++ pluginssrv/channelrx/demodnfm/CMakeLists.txt | 2 - 6 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 pluginssrv/channelrx/demodam/CMakeLists.txt diff --git a/plugins/channelrx/demodam/amdemodplugin.cpp b/plugins/channelrx/demodam/amdemodplugin.cpp index e293003cc..d8bbd0ac5 100644 --- a/plugins/channelrx/demodam/amdemodplugin.cpp +++ b/plugins/channelrx/demodam/amdemodplugin.cpp @@ -2,13 +2,15 @@ #include #include "plugin/pluginapi.h" +#ifndef SERVER_MODE #include "amdemodgui.h" +#endif #include "amdemod.h" #include "amdemodplugin.h" const PluginDescriptor AMDemodPlugin::m_pluginDescriptor = { QString("AM Demodulator"), - QString("3.14.0"), + QString("3.14.2"), QString("(c) Edouard Griffiths, F4EXB"), QString("https://github.com/f4exb/sdrangel"), true, @@ -34,10 +36,19 @@ void AMDemodPlugin::initPlugin(PluginAPI* pluginAPI) m_pluginAPI->registerRxChannel(AMDemod::m_channelIdURI, AMDemod::m_channelId, this); } +#ifdef SERVER_MODE +PluginInstanceGUI* AMDemodPlugin::createRxChannelGUI( + DeviceUISet *deviceUISet __attribute__((unused)), + BasebandSampleSink *rxChannel __attribute__((unused))) +{ + return 0; +} +#else PluginInstanceGUI* AMDemodPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) { return AMDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel); } +#endif BasebandSampleSink* AMDemodPlugin::createRxChannelBS(DeviceSourceAPI *deviceAPI) { diff --git a/plugins/channelrx/demodnfm/nfmdemod.cpp b/plugins/channelrx/demodnfm/nfmdemod.cpp index 6ab3ea518..fdbdeacd1 100644 --- a/plugins/channelrx/demodnfm/nfmdemod.cpp +++ b/plugins/channelrx/demodnfm/nfmdemod.cpp @@ -34,7 +34,6 @@ #include "dsp/dspcommands.h" #include "device/devicesourceapi.h" -#include "nfmdemodgui.h" #include "nfmdemod.h" MESSAGE_CLASS_DEFINITION(NFMDemod::MsgConfigureNFMDemod, Message) diff --git a/plugins/channelrx/demodnfm/nfmplugin.cpp b/plugins/channelrx/demodnfm/nfmplugin.cpp index 684f3835b..6ba23343b 100644 --- a/plugins/channelrx/demodnfm/nfmplugin.cpp +++ b/plugins/channelrx/demodnfm/nfmplugin.cpp @@ -2,7 +2,9 @@ #include "plugin/pluginapi.h" #include "nfmplugin.h" +#ifndef SERVER_MODE #include "nfmdemodgui.h" +#endif #include "nfmdemod.h" const PluginDescriptor NFMPlugin::m_pluginDescriptor = { diff --git a/pluginssrv/channelrx/CMakeLists.txt b/pluginssrv/channelrx/CMakeLists.txt index c581fe7db..5e24cddff 100644 --- a/pluginssrv/channelrx/CMakeLists.txt +++ b/pluginssrv/channelrx/CMakeLists.txt @@ -1,3 +1,4 @@ project(demod) +add_subdirectory(demodam) add_subdirectory(demodnfm) diff --git a/pluginssrv/channelrx/demodam/CMakeLists.txt b/pluginssrv/channelrx/demodam/CMakeLists.txt new file mode 100644 index 000000000..aaa777cf1 --- /dev/null +++ b/pluginssrv/channelrx/demodam/CMakeLists.txt @@ -0,0 +1,42 @@ +project(am) + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +set(PLUGIN_PREFIX "../../../plugins/channelrx/demodam") + +set(am_SOURCES + ${PLUGIN_PREFIX}/amdemod.cpp + ${PLUGIN_PREFIX}/amdemodsettings.cpp + ${PLUGIN_PREFIX}/amdemodplugin.cpp +) + +set(am_HEADERS + ${PLUGIN_PREFIX}/amdemod.h + ${PLUGIN_PREFIX}/amdemodsettings.h + ${PLUGIN_PREFIX}/amdemodplugin.h +) + +include_directories( + . + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client +) + +#include(${QT_USE_FILE}) +add_definitions(${QT_DEFINITIONS}) +add_definitions(-DQT_PLUGIN) +add_definitions(-DQT_SHARED) + +add_library(demodamsrv SHARED + ${am_SOURCES} + ${am_HEADERS_MOC} +) + +target_link_libraries(demodamsrv + ${QT_LIBRARIES} + sdrbase + swagger +) + +qt5_use_modules(demodamsrv Core Widgets) + +install(TARGETS demodamsrv DESTINATION lib/pluginssrv/channelrx) \ No newline at end of file diff --git a/pluginssrv/channelrx/demodnfm/CMakeLists.txt b/pluginssrv/channelrx/demodnfm/CMakeLists.txt index b54567bb6..25c04df68 100644 --- a/pluginssrv/channelrx/demodnfm/CMakeLists.txt +++ b/pluginssrv/channelrx/demodnfm/CMakeLists.txt @@ -29,13 +29,11 @@ add_definitions(-DQT_SHARED) add_library(demodnfmsrv SHARED ${nfm_SOURCES} ${nfm_HEADERS_MOC} - ${nfm_FORMS_HEADERS} ) target_link_libraries(demodnfmsrv ${QT_LIBRARIES} sdrbase - sdrgui swagger )