| 
									
										
										
										
											2017-10-31 08:24:05 +01:00
										 |  |  | #include "tcpsrcplugin.h"
 | 
					
						
							| 
									
										
										
										
											2016-10-02 13:18:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | #include <QtPlugin>
 | 
					
						
							|  |  |  | #include "plugin/pluginapi.h"
 | 
					
						
							| 
									
										
										
										
											2016-10-02 13:18:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-31 08:24:05 +01:00
										 |  |  | #include "tcpsrcgui.h"
 | 
					
						
							| 
									
										
										
										
											2017-11-08 14:23:49 +01:00
										 |  |  | #include "tcpsrc.h"
 | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | const PluginDescriptor TCPSrcPlugin::m_pluginDescriptor = { | 
					
						
							|  |  |  | 	QString("TCP Channel Source"), | 
					
						
							| 
									
										
										
										
											2017-11-23 01:19:32 +01:00
										 |  |  | 	QString("3.8.5"), | 
					
						
							| 
									
										
										
										
											2015-11-18 06:05:13 +01:00
										 |  |  | 	QString("(c) Edouard Griffiths, F4EXB"), | 
					
						
							|  |  |  | 	QString("https://github.com/f4exb/sdrangel"), | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 	true, | 
					
						
							| 
									
										
										
										
											2015-11-18 06:05:13 +01:00
										 |  |  | 	QString("https://github.com/f4exb/sdrangel") | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TCPSrcPlugin::TCPSrcPlugin(QObject* parent) : | 
					
						
							| 
									
										
										
										
											2017-05-05 10:40:45 +02:00
										 |  |  | 	QObject(parent), | 
					
						
							|  |  |  | 	m_pluginAPI(0) | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const PluginDescriptor& TCPSrcPlugin::getPluginDescriptor() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return m_pluginDescriptor; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void TCPSrcPlugin::initPlugin(PluginAPI* pluginAPI) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_pluginAPI = pluginAPI; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// register TCP Channel Source
 | 
					
						
							| 
									
										
										
										
											2017-11-23 01:19:32 +01:00
										 |  |  | 	m_pluginAPI->registerRxChannel(TCPSrc::m_channelIdURI, TCPSrc::m_channelId, this); | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-09 01:03:05 +01:00
										 |  |  | PluginInstanceGUI* TCPSrcPlugin::createRxChannelGUI(const QString& channelName, DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2017-11-23 01:19:32 +01:00
										 |  |  | 	if(channelName == TCPSrc::m_channelIdURI) | 
					
						
							| 
									
										
										
										
											2016-05-16 19:37:53 +02:00
										 |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2017-11-09 01:03:05 +01:00
										 |  |  | 		TCPSrcGUI* gui = TCPSrcGUI::create(m_pluginAPI, deviceUISet, rxChannel); | 
					
						
							| 
									
										
										
										
											2016-05-16 19:37:53 +02:00
										 |  |  | //		deviceAPI->registerChannelInstance("sdrangel.channel.tcpsrc", gui);
 | 
					
						
							| 
									
										
										
										
											2016-05-16 10:05:09 +02:00
										 |  |  | //		m_pluginAPI->addChannelRollup(gui);
 | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 		return gui; | 
					
						
							|  |  |  | 	} else { | 
					
						
							| 
									
										
										
										
											2017-11-08 14:23:49 +01:00
										 |  |  | 		return 0; | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2017-11-08 14:23:49 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | BasebandSampleSink* TCPSrcPlugin::createRxChannel(const QString& channelName, DeviceSourceAPI *deviceAPI) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-11-23 01:19:32 +01:00
										 |  |  |     if(channelName == TCPSrc::m_channelIdURI) | 
					
						
							| 
									
										
										
										
											2017-11-08 14:23:49 +01:00
										 |  |  |     { | 
					
						
							|  |  |  |         TCPSrc* sink = new TCPSrc(deviceAPI); | 
					
						
							|  |  |  |         return sink; | 
					
						
							|  |  |  |     } else { | 
					
						
							|  |  |  |         return 0; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |