| 
									
										
										
										
											2016-10-02 13:18:07 +02:00
										 |  |  | #include "../../channelrx/demodlora/loraplugin.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-11 00:12:58 +00:00
										 |  |  | #include <QtPlugin>
 | 
					
						
							|  |  |  | #include "plugin/pluginapi.h"
 | 
					
						
							| 
									
										
										
										
											2016-10-02 13:18:07 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include "../../channelrx/demodlora/lorademodgui.h"
 | 
					
						
							| 
									
										
										
										
											2015-01-11 00:12:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | const PluginDescriptor LoRaPlugin::m_pluginDescriptor = { | 
					
						
							|  |  |  | 	QString("LoRa Demodulator"), | 
					
						
							| 
									
										
										
										
											2016-05-17 15:29:28 +02:00
										 |  |  | 	QString("2.0.0"), | 
					
						
							| 
									
										
										
										
											2015-01-11 00:12:58 +00:00
										 |  |  | 	QString("(c) 2015 John Greb"), | 
					
						
							|  |  |  | 	QString("http://www.maintech.de"), | 
					
						
							|  |  |  | 	true, | 
					
						
							|  |  |  | 	QString("github.com/hexameron/rtl-sdrangelove") | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | LoRaPlugin::LoRaPlugin(QObject* parent) : | 
					
						
							|  |  |  | 	QObject(parent) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const PluginDescriptor& LoRaPlugin::getPluginDescriptor() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return m_pluginDescriptor; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void LoRaPlugin::initPlugin(PluginAPI* pluginAPI) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_pluginAPI = pluginAPI; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// register demodulator
 | 
					
						
							| 
									
										
										
										
											2016-10-13 22:23:43 +02:00
										 |  |  | 	m_pluginAPI->registerRxChannel(LoRaDemodGUI::m_channelID, this); | 
					
						
							| 
									
										
										
										
											2015-01-11 00:12:58 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-13 23:42:08 +02:00
										 |  |  | PluginGUI* LoRaPlugin::createRxChannel(const QString& channelName, DeviceSourceAPI *deviceAPI) | 
					
						
							| 
									
										
										
										
											2015-01-11 00:12:58 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2016-05-16 19:37:53 +02:00
										 |  |  | 	if(channelName == LoRaDemodGUI::m_channelID) | 
					
						
							|  |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2016-05-16 10:05:09 +02:00
										 |  |  | 		LoRaDemodGUI* gui = LoRaDemodGUI::create(m_pluginAPI, deviceAPI); | 
					
						
							| 
									
										
										
										
											2015-01-11 00:12:58 +00:00
										 |  |  | 		return gui; | 
					
						
							|  |  |  | 	} else { | 
					
						
							|  |  |  | 		return NULL; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-11 01:17:55 +02:00
										 |  |  | void LoRaPlugin::createInstanceLoRa(DeviceSourceAPI *deviceAPI) | 
					
						
							| 
									
										
										
										
											2015-01-11 00:12:58 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2016-05-16 10:05:09 +02:00
										 |  |  | 	LoRaDemodGUI* gui = LoRaDemodGUI::create(m_pluginAPI, deviceAPI); | 
					
						
							| 
									
										
										
										
											2015-01-11 00:12:58 +00:00
										 |  |  | } |