1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-07 16:34:45 -04:00

Remote TCP updates:

Add support for public list of SDRangel servers that can be displayed on Map.
Add FLAC and zlib IQ compression.
Add IQ squelch for compression.
Add remote device/antenna position and direction reporting.
Add text messaging.
This commit is contained in:
srcejon
2024-09-22 10:44:30 +01:00
parent 7d1beb9eff
commit 8bf1a2f803
41 changed files with 7181 additions and 800 deletions
+16 -1
View File
@@ -47,6 +47,7 @@
#include "util/nasaglobalimagery.h"
#include "util/kiwisdrlist.h"
#include "util/spyserverlist.h"
#include "util/sdrangelserverlist.h"
#include "settings/rollupstate.h"
#include "availablechannelorfeaturehandler.h"
@@ -169,6 +170,7 @@ public:
void addIBPBeacons();
QList<RadioTimeTransmitter> getRadioTimeTransmitters() { return m_radioTimeTransmitters; }
void addRadioTimeTransmitters();
void addNAT();
void addRadar();
void addIonosonde();
void addBroadcast();
@@ -182,6 +184,7 @@ public:
void addVLF();
void addKiwiSDR();
void addSpyServer();
void addSDRangelServer();
void find(const QString& target);
void track3D(const QString& target);
Q_INVOKABLE void supportedMapsChanged();
@@ -231,6 +234,7 @@ private:
QGeoCoordinate m_lastFullUpdatePosition;
KiwiSDRList m_kiwiSDRList;
SpyServerList m_spyServerList;
SDRangelServerList m_sdrangelServerList;
CesiumInterface *m_cesium;
WebServer *m_webServer;
@@ -257,6 +261,10 @@ private:
QTableWidget *m_overviewWidget;
QTextEdit *m_descriptionWidget;
// Settings for opening a device
QString m_remoteDeviceAddress;
quint16 m_remoteDevicePort;
explicit MapGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Feature *feature, QWidget* parent = nullptr);
virtual ~MapGUI();
@@ -282,13 +290,17 @@ private:
void applyNASAGlobalImagerySettings();
void createNASAGlobalImageryView();
void displayNASAMetaData();
bool openKiwiSDRInput();
bool openRemoteTCPInput();
void openKiwiSDR(const QString& url);
void openSpyServer(const QString& url);
void openSDRangelServer(const QString& url);
QString formatFrequency(qint64 frequency) const;
void updateGIRO(const QDateTime& mapDateTime);
static QString getDataDir();
static const QList<RadioTimeTransmitter> m_radioTimeTransmitters;
static const QList<RadioTimeTransmitter> m_natTransmitters;
static const QList<RadioTimeTransmitter> m_vlfTransmitters;
enum NASARow {
@@ -359,9 +371,12 @@ private slots:
void airportsUpdated();
void waypointsUpdated();
void kiwiSDRUpdated(const QList<KiwiSDRList::KiwiSDR>& sdrs);
void kiwiSDRDeviceSetAdded(int index, DeviceAPI *device);
void spyServerUpdated(const QList<SpyServerList::SpyServer>& sdrs);
void spyServerDeviceSetAdded(int index, DeviceAPI *device);
void sdrangelServerUpdated(const QList<SDRangelServerList::SDRangelServer>& sdrs);
void sdrangelServerDeviceSetAdded(int index, DeviceAPI *device);
void linkClicked(const QString& url);
};
#endif // INCLUDE_FEATURE_MAPGUI_H_