1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-12-23 10:05:46 -05:00
sdrangel/plugins/feature/aprs
Jon Beniston c966f1cb5a dd maximize button to MainSpectrum and expandible Channels and Features.
Add sizeToContents in ChannelGUI and FeatureGUI, called when widget is
rolled, so we can remove resizing code from all of the individual
channels and features.

In RollupContents, use minimumSizeHint for calculated size, so that
minimumWidth can come from .ui file.

In DeviceGUI::sizeToContents(), call adjustSize(), so Device GUIs start
out at minimum needed size (which should restore appearance prior to
last patch).

In stackSubWindows, use available space for channels if no
spectrum/features present.
In stackSubWindows, fix spectrum from being sized too big, resulting in
scroll bars appearing.
Reset user-defined channel width in stackSubWindows, when channels are
removed.
Don't stack maximized windows.

There's one hack in Channel/FeatureGUI::maximizeWindow(). It seems that
when maximimzing a window, QOpenGLWidgets aren't always paint properly
immediately afterwards, so the code forces an additional update. I can't
see why the first call to paintGL doesn't work.
2022-11-11 12:24:27 +00:00
..
aprs Add APRS Feature 2021-01-13 20:37:09 +00:00
aprs.cpp Call stopWork from destructor. 2022-09-20 21:13:12 +01:00
aprs.h #1346: Update threading model in Star Tracker, PER Tester and APRS features 2022-09-20 11:48:25 +01:00
aprs.qrc Add APRS Feature 2021-01-13 20:37:09 +00:00
aprsgui.cpp dd maximize button to MainSpectrum and expandible Channels and Features. 2022-11-11 12:24:27 +00:00
aprsgui.h v7: API: added workspace handling for device, spectrum, feature and channel. Implements #1242 2022-05-13 22:24:48 +02:00
aprsgui.ui Adjust some plugin window constraints so they work better with stack layout 2022-04-26 18:20:23 +01:00
aprsplugin.cpp Updated versions and changelogs 2022-10-07 00:24:31 +02:00
aprsplugin.h Add APRS Feature 2021-01-13 20:37:09 +00:00
aprssettings.cpp M17: implemented APRS 2022-07-18 11:18:56 +02:00
aprssettings.h Massive UI revamping (v7): created configurations with just Features for now 2022-04-05 16:28:07 +02:00
aprssettingsdialog.cpp Add support for choosing metric or imperial units as per #829 2021-04-02 21:14:49 +01:00
aprssettingsdialog.h Add support for choosing metric or imperial units as per #829 2021-04-02 21:14:49 +01:00
aprssettingsdialog.ui Add support for choosing metric or imperial units as per #829 2021-04-02 21:14:49 +01:00
aprswebapiadapter.cpp Fix cut and paste errors from PTT feature 2021-01-15 11:00:03 +00:00
aprswebapiadapter.h Add APRS Feature 2021-01-13 20:37:09 +00:00
aprsworker.cpp Call stopWork from destructor. 2022-09-20 21:13:12 +01:00
aprsworker.h #1346: Update threading model in Star Tracker, PER Tester and APRS features 2022-09-20 11:48:25 +01:00
CMakeLists.txt Install debug symbols on Windows for debug builds 2022-02-06 12:56:58 +00:00
readme.md Fix typing errors in readme's 2022-05-15 12:39:57 +02:00

APRS Feature Plugin

Introduction

The APRS plugin displays APRS (Automatic Packet Reporting System) packets. APRS packets can be received over RF via one or more Packet Demodulator or ChirpChat Demodulator source channels or from the Internet via an APRS-IS IGate.

Interface

APRS feature plugin GUI

1: Source channels

This displays a list of the Packet Demodulator or ChirpChat Demodulator channels the APRS feature is receiving packets from.

2: Enable APRS-IS IGate

When checked, enables the APRS-IS IGate (Internet gateway). The IGate forwards packets received via the Packet Demodulators to APRS-IS internet servers. These servers collate packets from all IGates and allow them to be viewed on web sites such as https://aprs.fi, https://www.aprsdirect.com/ and http://ariss.net/ (the latter being for packets repeated via satellites and the ISS). It is also possible to receive packets via the IGate, which allows you to see packets that you cannot receive via RF.

3: Show APRS Settings

Pressing this button shows the APRS Settings Dialog. This dialog allows you to enter:

  • The APRS-IS server the IGate should connect to. Please choose your local server. (noam = North America, euro = Europe, etc).
  • The callsign the IGate should connect with.
  • The passcode corresponding to the given callsign.
  • A serverside filter, that specifies which packets should be forwarded from the internet to SDRangel. See http://www.aprs-is.net/javAPRSFilter.aspx m/50 will send you packets within 50 km of the last known position of the station corresponding to the callsign used to log in with. If you do not have a corresponding station, you can specify a location by passing a latitude and longitude. E.g: r/lat/lon/50
  • The units in which altitudes are displayed (Feet or metres).
  • The units in which object speeds are displayed (Knots, MPH or KPH).
  • The units in which temperature is displayed (Fahrenheit or Celsius).
  • The units in which rainfall is displayed (Hundredths of an inch or millimetres).

Map

The APRS feature can plot APRS symbols and data on the Map. To use, simply open a Map feature and the APRS plugin will display packets it receives from that point on it. Selecting an APRS item on the map will display a text bubble containing APRS status, position and weather data.

APRS map

Attribution

APRS icons are from: https://github.com/hessu/aprs-symbols

API

Full details of the API can be found in the Swagger documentation. Here is a quick example of how to enable the APRS-IS IGate:

curl -X PATCH "http://127.0.0.1:8091/sdrangel/featureset/0/feature/0/settings" -d '{"featureType": "APRS",  "APRSSettings": { "igateCallsign": "MYCALLSIGN", "igatePasscode": "12345", "igateFilter": "r/50.2/10.2/25", "igateEnabled": 1  }}'