1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-01-04 23:38:42 -05:00

LoRa demodulator: GUI and server flavors handling

This commit is contained in:
f4exb 2020-03-01 10:15:19 +01:00
parent 6883a0310d
commit 7d57e77421
3 changed files with 38 additions and 9 deletions

View File

@ -8,6 +8,7 @@ add_subdirectory(udpsink)
add_subdirectory(demodwfm)
add_subdirectory(localsink)
add_subdirectory(freqtracker)
add_subdirectory(demodlora)
if(LIBDSDCC_FOUND AND LIBMBE_FOUND)
add_subdirectory(demoddsd)
@ -22,7 +23,6 @@ if (CODEC2_FOUND)
endif(CODEC2_FOUND)
if(NOT SERVER_MODE)
add_subdirectory(demodlora)
add_subdirectory(chanalyzer)
add_subdirectory(demodatv)

View File

@ -2,7 +2,6 @@ project(lora)
set(lora_SOURCES
lorademod.cpp
lorademodgui.cpp
lorademodsettings.cpp
lorademodsink.cpp
lorademodbaseband.cpp
@ -12,12 +11,10 @@ set(lora_SOURCES
lorademoddecoderascii.cpp
lorademoddecoderlora.cpp
lorademodmsg.cpp
lorademodgui.ui
)
set(lora_HEADERS
lorademod.h
lorademodgui.h
lorademodsettings.h
lorademodsink.h
lorademodbaseband.h
@ -33,16 +30,37 @@ include_directories(
${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client
)
add_library(demodlora SHARED
if(NOT SERVER_MODE)
set(lora_SOURCES
${lora_SOURCES}
lorademodgui.cpp
lorademodgui.ui
)
set(lora_HEADERS
${lora_HEADERS}
lorademodgui.h
)
set(TARGET_NAME demodlora)
set(TARGET_LIB "Qt5::Widgets")
set(TARGET_LIB_GUI "sdrgui")
set(INSTALL_FOLDER ${INSTALL_PLUGINS_DIR})
else()
set(TARGET_NAME demodlorasrv)
set(TARGET_LIB "")
set(TARGET_LIB_GUI "")
set(INSTALL_FOLDER ${INSTALL_PLUGINSSRV_DIR})
endif()
add_library(${TARGET_NAME} SHARED
${lora_SOURCES}
)
target_link_libraries(demodlora
target_link_libraries(${TARGET_NAME}
Qt5::Core
Qt5::Widgets
${TARGET_LIB}
sdrbase
sdrgui
${TARGET_LIB_GUI}
swagger
)
install(TARGETS demodlora DESTINATION ${INSTALL_PLUGINS_DIR})
install(TARGETS ${TARGET_NAME} DESTINATION ${INSTALL_FOLDER})

View File

@ -19,7 +19,9 @@
#include "plugin/pluginapi.h"
#include "loraplugin.h"
#ifndef SERVER_MODE
#include "lorademodgui.h"
#endif
#include "lorademod.h"
const PluginDescriptor LoRaPlugin::m_pluginDescriptor = {
@ -51,10 +53,19 @@ void LoRaPlugin::initPlugin(PluginAPI* pluginAPI)
m_pluginAPI->registerRxChannel(LoRaDemod::m_channelIdURI, LoRaDemod::m_channelId, this);
}
#ifdef SERVER_MODE
PluginInstanceGUI* LoRaPlugin::createRxChannelGUI(
DeviceUISet *deviceUISet,
BasebandSampleSink *rxChannel) const
{
return 0;
}
#else
PluginInstanceGUI* LoRaPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) const
{
return LoRaDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel);
}
#endif
BasebandSampleSink* LoRaPlugin::createRxChannelBS(DeviceAPI *deviceAPI) const
{