| 
									
										
										
										
											2017-01-08 19:54:51 +01:00
										 |  |  | #include "wfmplugin.h"
 | 
					
						
							| 
									
										
										
										
											2016-10-02 13:18:07 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-16 22:39:50 +00:00
										 |  |  | #include <QtPlugin>
 | 
					
						
							|  |  |  | #include "plugin/pluginapi.h"
 | 
					
						
							| 
									
										
										
										
											2015-05-14 11:08:23 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-29 11:14:24 +02:00
										 |  |  | #ifndef SERVER_MODE
 | 
					
						
							| 
									
										
										
										
											2017-01-08 19:54:51 +01:00
										 |  |  | #include "wfmdemodgui.h"
 | 
					
						
							| 
									
										
										
										
											2018-05-29 11:14:24 +02:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2017-11-08 14:23:49 +01:00
										 |  |  | #include "wfmdemod.h"
 | 
					
						
							| 
									
										
										
										
											2014-11-16 22:39:50 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | const PluginDescriptor WFMPlugin::m_pluginDescriptor = { | 
					
						
							|  |  |  | 	QString("WFM Demodulator"), | 
					
						
							| 
									
										
										
										
											2018-12-24 14:52:53 +01:00
										 |  |  | 	QString("4.3.2"), | 
					
						
							| 
									
										
										
										
											2015-05-14 11:08:23 +02:00
										 |  |  | 	QString("(c) Edouard Griffiths, F4EXB"), | 
					
						
							| 
									
										
										
										
											2015-09-02 01:16:40 +02:00
										 |  |  | 	QString("https://github.com/f4exb/sdrangel"), | 
					
						
							| 
									
										
										
										
											2014-11-16 22:39:50 +00:00
										 |  |  | 	true, | 
					
						
							| 
									
										
										
										
											2015-09-02 01:16:40 +02:00
										 |  |  | 	QString("https://github.com/f4exb/sdrangel") | 
					
						
							| 
									
										
										
										
											2014-11-16 22:39:50 +00:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | WFMPlugin::WFMPlugin(QObject* parent) : | 
					
						
							| 
									
										
										
										
											2017-05-05 10:40:45 +02:00
										 |  |  | 	QObject(parent), | 
					
						
							|  |  |  | 	m_pluginAPI(0) | 
					
						
							| 
									
										
										
										
											2014-11-16 22:39:50 +00:00
										 |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const PluginDescriptor& WFMPlugin::getPluginDescriptor() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return m_pluginDescriptor; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void WFMPlugin::initPlugin(PluginAPI* pluginAPI) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_pluginAPI = pluginAPI; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// register WFM demodulator
 | 
					
						
							| 
									
										
										
										
											2017-11-23 01:19:32 +01:00
										 |  |  | 	m_pluginAPI->registerRxChannel(WFMDemod::m_channelIdURI, WFMDemod::m_channelId, this); | 
					
						
							| 
									
										
										
										
											2014-11-16 22:39:50 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-29 11:14:24 +02:00
										 |  |  | #ifdef SERVER_MODE
 | 
					
						
							|  |  |  | PluginInstanceGUI* WFMPlugin::createRxChannelGUI( | 
					
						
							|  |  |  |         DeviceUISet *deviceUISet __attribute__((unused)), | 
					
						
							|  |  |  |         BasebandSampleSink *rxChannel __attribute__((unused))) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2017-12-23 10:32:02 +01:00
										 |  |  | PluginInstanceGUI* WFMPlugin::createRxChannelGUI(DeviceUISet *deviceUISet, BasebandSampleSink *rxChannel) | 
					
						
							| 
									
										
										
										
											2014-11-16 22:39:50 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2017-12-23 10:32:02 +01:00
										 |  |  | 	return WFMDemodGUI::create(m_pluginAPI, deviceUISet, rxChannel); | 
					
						
							| 
									
										
										
										
											2014-11-16 22:39:50 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2018-05-29 11:14:24 +02:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2017-11-08 14:23:49 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-23 09:54:42 +01:00
										 |  |  | BasebandSampleSink* WFMPlugin::createRxChannelBS(DeviceSourceAPI *deviceAPI) | 
					
						
							| 
									
										
										
										
											2017-11-08 14:23:49 +01:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2017-12-23 09:54:42 +01:00
										 |  |  |     return new WFMDemod(deviceAPI); | 
					
						
							| 
									
										
										
										
											2017-11-08 14:23:49 +01:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2017-12-17 23:15:42 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-23 09:54:42 +01:00
										 |  |  | ChannelSinkAPI* WFMPlugin::createRxChannelCS(DeviceSourceAPI *deviceAPI) | 
					
						
							| 
									
										
										
										
											2017-12-17 23:15:42 +01:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2017-12-23 05:56:40 +01:00
										 |  |  |     return new WFMDemod(deviceAPI); | 
					
						
							| 
									
										
										
										
											2017-12-17 23:15:42 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 |