summaryrefslogtreecommitdiff
path: root/plugins/samplesource/rtlsdr/rtlsdrinput.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/samplesource/rtlsdr/rtlsdrinput.h')
-rw-r--r--plugins/samplesource/rtlsdr/rtlsdrinput.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/plugins/samplesource/rtlsdr/rtlsdrinput.h b/plugins/samplesource/rtlsdr/rtlsdrinput.h
index c67b6815d..5c3085b3c 100644
--- a/plugins/samplesource/rtlsdr/rtlsdrinput.h
+++ b/plugins/samplesource/rtlsdr/rtlsdrinput.h
@@ -20,6 +20,7 @@
#include <QString>
#include <QByteArray>
+#include <QNetworkRequest>
#include <dsp/devicesamplesource.h>
#include "rtlsdrsettings.h"
@@ -28,8 +29,11 @@
class DeviceSourceAPI;
class RTLSDRThread;
class FileRecord;
+class QNetworkAccessManager;
+class QNetworkReply;
class RTLSDRInput : public DeviceSampleSource {
+ Q_OBJECT
public:
class MsgConfigureRTLSDR : public Message {
MESSAGE_CLASS_DECLARATION
@@ -156,12 +160,19 @@ private:
QString m_deviceDescription;
std::vector<int> m_gains;
bool m_running;
+ QNetworkAccessManager *m_networkManager;
+ QNetworkRequest m_networkRequest;
bool openDevice();
void closeDevice();
bool applySettings(const RTLSDRSettings& settings, bool force);
void webapiFormatDeviceSettings(SWGSDRangel::SWGDeviceSettings& response, const RTLSDRSettings& settings);
void webapiFormatDeviceReport(SWGSDRangel::SWGDeviceReport& response);
+ void webapiReverseSendSettings(QList<QString>& deviceSettingsKeys, const RTLSDRSettings& settings, bool force);
+ void webapiReverseSendStartStop(bool start);
+
+private slots:
+ void networkManagerFinished(QNetworkReply *reply);
};
#endif // INCLUDE_RTLSDRINPUT_H