kopia lustrzana https://github.com/f4exb/sdrangel
Added server plugins for ATV, SSB modulators and UDP sink
rodzic
274e6c645d
commit
5c5c6d4b7a
|
@ -15,10 +15,11 @@
|
||||||
///////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#include <QtPlugin>
|
#include <QtPlugin>
|
||||||
#include <QAction>
|
|
||||||
#include "plugin/pluginapi.h"
|
#include "plugin/pluginapi.h"
|
||||||
|
|
||||||
|
#ifndef SERVER_MODE
|
||||||
#include "atvmodgui.h"
|
#include "atvmodgui.h"
|
||||||
|
#endif
|
||||||
#include "atvmod.h"
|
#include "atvmod.h"
|
||||||
#include "atvmodplugin.h"
|
#include "atvmodplugin.h"
|
||||||
|
|
||||||
|
@ -50,10 +51,19 @@ void ATVModPlugin::initPlugin(PluginAPI* pluginAPI)
|
||||||
m_pluginAPI->registerTxChannel(ATVMod::m_channelIdURI, ATVMod::m_channelId, this);
|
m_pluginAPI->registerTxChannel(ATVMod::m_channelIdURI, ATVMod::m_channelId, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef SERVER_MODE
|
||||||
|
PluginInstanceGUI* ATVModPlugin::createTxChannelGUI(
|
||||||
|
DeviceUISet *deviceUISet __attribute__((unused)),
|
||||||
|
BasebandSampleSource *txChannel __attribute__((unused)))
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#else
|
||||||
PluginInstanceGUI* ATVModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel)
|
PluginInstanceGUI* ATVModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel)
|
||||||
{
|
{
|
||||||
return ATVModGUI::create(m_pluginAPI, deviceUISet, txChannel);
|
return ATVModGUI::create(m_pluginAPI, deviceUISet, txChannel);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
BasebandSampleSource* ATVModPlugin::createTxChannelBS(DeviceSinkAPI *deviceAPI)
|
BasebandSampleSource* ATVModPlugin::createTxChannelBS(DeviceSinkAPI *deviceAPI)
|
||||||
{
|
{
|
||||||
|
|
|
@ -15,10 +15,11 @@
|
||||||
///////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#include <QtPlugin>
|
#include <QtPlugin>
|
||||||
#include <QAction>
|
|
||||||
#include "plugin/pluginapi.h"
|
#include "plugin/pluginapi.h"
|
||||||
|
|
||||||
|
#ifndef SERVER_MODE
|
||||||
#include "ssbmodgui.h"
|
#include "ssbmodgui.h"
|
||||||
|
#endif
|
||||||
#include "ssbmod.h"
|
#include "ssbmod.h"
|
||||||
#include "ssbmodplugin.h"
|
#include "ssbmodplugin.h"
|
||||||
|
|
||||||
|
@ -50,10 +51,19 @@ void SSBModPlugin::initPlugin(PluginAPI* pluginAPI)
|
||||||
m_pluginAPI->registerTxChannel(SSBMod::m_channelIdURI, SSBMod::m_channelId, this);
|
m_pluginAPI->registerTxChannel(SSBMod::m_channelIdURI, SSBMod::m_channelId, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef SERVER_MODE
|
||||||
|
PluginInstanceGUI* SSBModPlugin::createTxChannelGUI(
|
||||||
|
DeviceUISet *deviceUISet __attribute__((unused)),
|
||||||
|
BasebandSampleSource *txChannel __attribute__((unused)))
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#else
|
||||||
PluginInstanceGUI* SSBModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel)
|
PluginInstanceGUI* SSBModPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel)
|
||||||
{
|
{
|
||||||
return SSBModGUI::create(m_pluginAPI, deviceUISet, txChannel);
|
return SSBModGUI::create(m_pluginAPI, deviceUISet, txChannel);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
BasebandSampleSource* SSBModPlugin::createTxChannelBS(DeviceSinkAPI *deviceAPI)
|
BasebandSampleSource* SSBModPlugin::createTxChannelBS(DeviceSinkAPI *deviceAPI)
|
||||||
{
|
{
|
||||||
|
|
|
@ -20,11 +20,14 @@
|
||||||
#include <QtPlugin>
|
#include <QtPlugin>
|
||||||
#include "plugin/pluginapi.h"
|
#include "plugin/pluginapi.h"
|
||||||
|
|
||||||
|
#ifndef SERVER_MODE
|
||||||
#include "udpsinkgui.h"
|
#include "udpsinkgui.h"
|
||||||
|
#endif
|
||||||
|
#include "udpsink.h"
|
||||||
|
|
||||||
const PluginDescriptor UDPSinkPlugin::m_pluginDescriptor = {
|
const PluginDescriptor UDPSinkPlugin::m_pluginDescriptor = {
|
||||||
QString("UDP Channel Sink"),
|
QString("UDP Channel Sink"),
|
||||||
QString("3.12.0"),
|
QString("3.14.2"),
|
||||||
QString("(c) Edouard Griffiths, F4EXB"),
|
QString("(c) Edouard Griffiths, F4EXB"),
|
||||||
QString("https://github.com/f4exb/sdrangel"),
|
QString("https://github.com/f4exb/sdrangel"),
|
||||||
true,
|
true,
|
||||||
|
@ -50,10 +53,19 @@ void UDPSinkPlugin::initPlugin(PluginAPI* pluginAPI)
|
||||||
m_pluginAPI->registerTxChannel(UDPSink::m_channelIdURI, UDPSink::m_channelId, this);
|
m_pluginAPI->registerTxChannel(UDPSink::m_channelIdURI, UDPSink::m_channelId, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef SERVER_MODE
|
||||||
|
PluginInstanceGUI* UDPSinkPlugin::createTxChannelGUI(
|
||||||
|
DeviceUISet *deviceUISet __attribute__((unused)),
|
||||||
|
BasebandSampleSource *txChannel __attribute__((unused)))
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#else
|
||||||
PluginInstanceGUI* UDPSinkPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel)
|
PluginInstanceGUI* UDPSinkPlugin::createTxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSource *txChannel)
|
||||||
{
|
{
|
||||||
return UDPSinkGUI::create(m_pluginAPI, deviceUISet, txChannel);
|
return UDPSinkGUI::create(m_pluginAPI, deviceUISet, txChannel);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
BasebandSampleSource* UDPSinkPlugin::createTxChannelBS(DeviceSinkAPI *deviceAPI)
|
BasebandSampleSource* UDPSinkPlugin::createTxChannelBS(DeviceSinkAPI *deviceAPI)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
project(mod)
|
project(mod)
|
||||||
|
|
||||||
add_subdirectory(modam)
|
add_subdirectory(modam)
|
||||||
|
add_subdirectory(modatv)
|
||||||
add_subdirectory(modnfm)
|
add_subdirectory(modnfm)
|
||||||
|
add_subdirectory(modssb)
|
||||||
add_subdirectory(modwfm)
|
add_subdirectory(modwfm)
|
||||||
|
add_subdirectory(udpsink)
|
||||||
|
|
|
@ -0,0 +1,45 @@
|
||||||
|
project(modatv)
|
||||||
|
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
||||||
|
set(PLUGIN_PREFIX "../../../plugins/channeltx/modatv")
|
||||||
|
|
||||||
|
set(modatv_SOURCES
|
||||||
|
${PLUGIN_PREFIX}/atvmod.cpp
|
||||||
|
${PLUGIN_PREFIX}/atvmodplugin.cpp
|
||||||
|
${PLUGIN_PREFIX}/atvmodsettings.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
set(modatv_HEADERS
|
||||||
|
${PLUGIN_PREFIX}/atvmod.h
|
||||||
|
${PLUGIN_PREFIX}/atvmodplugin.h
|
||||||
|
${PLUGIN_PREFIX}/atvmodsettings.h
|
||||||
|
)
|
||||||
|
|
||||||
|
# OpenCV variables defined in /usr/share/OpenCV/OpenCVConfig.cmake (Ubuntu)
|
||||||
|
|
||||||
|
include_directories(
|
||||||
|
.
|
||||||
|
${OpenCV_INCLUDE_DIRS}
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}
|
||||||
|
${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client
|
||||||
|
)
|
||||||
|
|
||||||
|
add_definitions(${QT_DEFINITIONS})
|
||||||
|
add_definitions(-DQT_PLUGIN)
|
||||||
|
add_definitions(-DQT_SHARED)
|
||||||
|
|
||||||
|
add_library(modatvsrv SHARED
|
||||||
|
${modatv_SOURCES}
|
||||||
|
${modatv_HEADERS_MOC}
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(modatvsrv
|
||||||
|
${OpenCV_LIBS}
|
||||||
|
${QT_LIBRARIES}
|
||||||
|
sdrbase
|
||||||
|
swagger
|
||||||
|
)
|
||||||
|
|
||||||
|
qt5_use_modules(modatvsrv Core)
|
||||||
|
|
||||||
|
install(TARGETS modatvsrv DESTINATION lib/pluginssrv/channeltx)
|
|
@ -0,0 +1,41 @@
|
||||||
|
project(modssb)
|
||||||
|
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
||||||
|
set(PLUGIN_PREFIX "../../../plugins/channeltx/modssb")
|
||||||
|
|
||||||
|
set(modssb_SOURCES
|
||||||
|
${PLUGIN_PREFIX}/ssbmod.cpp
|
||||||
|
${PLUGIN_PREFIX}/ssbmodplugin.cpp
|
||||||
|
${PLUGIN_PREFIX}/ssbmodsettings.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
set(modssb_HEADERS
|
||||||
|
${PLUGIN_PREFIX}/ssbmod.h
|
||||||
|
${PLUGIN_PREFIX}/ssbmodplugin.h
|
||||||
|
${PLUGIN_PREFIX}/ssbmodsettings.h
|
||||||
|
)
|
||||||
|
|
||||||
|
include_directories(
|
||||||
|
.
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}
|
||||||
|
${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client
|
||||||
|
)
|
||||||
|
|
||||||
|
add_definitions(${QT_DEFINITIONS})
|
||||||
|
add_definitions(-DQT_PLUGIN)
|
||||||
|
add_definitions(-DQT_SHARED)
|
||||||
|
|
||||||
|
add_library(modssbsrv SHARED
|
||||||
|
${modssb_SOURCES}
|
||||||
|
${modssb_HEADERS_MOC}
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(modssbsrv
|
||||||
|
${QT_LIBRARIES}
|
||||||
|
sdrbase
|
||||||
|
swagger
|
||||||
|
)
|
||||||
|
|
||||||
|
qt5_use_modules(modssbsrv Core)
|
||||||
|
|
||||||
|
install(TARGETS modssbsrv DESTINATION lib/pluginssrv/channeltx)
|
|
@ -0,0 +1,45 @@
|
||||||
|
project(udpsink)
|
||||||
|
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
||||||
|
set(PLUGIN_PREFIX "../../../plugins/channeltx/udpsink")
|
||||||
|
|
||||||
|
set(udpsink_SOURCES
|
||||||
|
${PLUGIN_PREFIX}/udpsink.cpp
|
||||||
|
${PLUGIN_PREFIX}/udpsinkplugin.cpp
|
||||||
|
${PLUGIN_PREFIX}/udpsinkudphandler.cpp
|
||||||
|
${PLUGIN_PREFIX}/udpsinkmsg.cpp
|
||||||
|
${PLUGIN_PREFIX}/udpsinksettings.cpp
|
||||||
|
)
|
||||||
|
|
||||||
|
set(udpsink_HEADERS
|
||||||
|
${PLUGIN_PREFIX}/udpsink.h
|
||||||
|
${PLUGIN_PREFIX}/udpsinkplugin.h
|
||||||
|
${PLUGIN_PREFIX}/udpsinkudphandler.h
|
||||||
|
${PLUGIN_PREFIX}/udpsinkmsg.h
|
||||||
|
${PLUGIN_PREFIX}/udpsinksettings.h
|
||||||
|
)
|
||||||
|
|
||||||
|
include_directories(
|
||||||
|
.
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}
|
||||||
|
${CMAKE_SOURCE_DIR}/swagger/sdrangel/code/qt5/client
|
||||||
|
)
|
||||||
|
|
||||||
|
add_definitions(${QT_DEFINITIONS})
|
||||||
|
add_definitions(-DQT_PLUGIN)
|
||||||
|
add_definitions(-DQT_SHARED)
|
||||||
|
|
||||||
|
add_library(modudpsinksrv SHARED
|
||||||
|
${udpsink_SOURCES}
|
||||||
|
${udpsink_HEADERS_MOC}
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(modudpsinksrv
|
||||||
|
${QT_LIBRARIES}
|
||||||
|
sdrbase
|
||||||
|
swagger
|
||||||
|
)
|
||||||
|
|
||||||
|
qt5_use_modules(modudpsinksrv Core Network)
|
||||||
|
|
||||||
|
install(TARGETS modudpsinksrv DESTINATION lib/pluginssrv/channeltx)
|
Ładowanie…
Reference in New Issue