1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-26 17:58:43 -05:00
Commit Graph

2716 Commits

Author SHA1 Message Date
f4exb
5df7f73da7 Audio output: forward actual sample rate to Audio Manager 2023-07-07 04:58:05 +02:00
f4exb
768d3f1398 RTPSink: nullify m_byteBuffer after delete 2023-07-07 04:57:18 +02:00
Edouard Griffiths
3835a8b7bb
Removed setting buffer size in AudioOutputDevice. Fixes #1717 2023-06-29 18:19:40 +02:00
f4exb
e79dfd4fee Run audio out on its own thread. Fixes #1717 2023-06-29 00:49:19 +02:00
Jon Beniston
b092a0196d Remove comparison of strings and chars for #1713 2023-06-23 14:27:59 +01:00
f4exb
107583759f Audio CAT SISO: implement real else complex indicator 2023-06-18 00:44:20 +02:00
f4exb
246303cd46 Audio CAT SISO: polling time and spectrum follows PTT 2023-06-17 08:19:53 +02:00
f4exb
ecc08f8337 Audio CAT SISO: full implementation 2023-06-12 02:09:35 +02:00
f4exb
b392c34fe5 Audio CAT SISO: CAT serial settings dialog and web API updates 2023-06-08 05:45:09 +02:00
f4exb
537653999a Audio CAT SISO: initial commit 2023-06-08 05:45:09 +02:00
f4exb
29202a97d0 Re-created missing DSCDemod.yaml 2023-06-08 05:41:33 +02:00
Jon Beniston
decdf58f49 Use debug library on Windows only 2023-05-26 15:47:52 +01:00
Jon Beniston
3a79e63a92 Enable SigMF plugins on windows 2023-05-26 08:28:12 +01:00
f4exb
1934867ccd Aaronia RTSA: Fixed API device settings PUT and PATCH 2023-05-23 13:53:13 +02:00
f4exb
a6fa12ab3b Aaronia RTSA output: initial commit 2023-05-23 13:53:13 +02:00
f4exb
ef5f4c5d9f Aaronia RTSA Tx: initial copy from Local Output plugin 2023-05-23 13:53:13 +02:00
Jon Beniston
403b62c354 Add AIS slot map and additional message decoding 2023-05-16 10:17:17 +01:00
Jon Beniston
400cb3803a Fix compiler warnings 2023-05-15 16:51:03 +01:00
Jon Beniston
04db22584a Add DSC demodulator 2023-05-15 16:40:43 +01:00
Jon Beniston
72971a3dba Scope GUI updates.
Save/restore state of freerun button, trigger stream index and trigger
pre index.
Increase number of channels from 4 to 8.
2023-04-27 19:12:08 +01:00
f4exb
86881792cc GLSpectrum: set default waterfall share to 0.5 2023-04-22 11:49:31 +02:00
Jon Beniston
f8efc14421 Fix Qt6 compilation 2023-04-10 15:57:16 +01:00
f4exb
018fa27b02 SpectrumVis: propagate apply settings to GUI message quque if it exists 2023-04-09 06:20:22 +02:00
f4exb
d3fbf73ce3 Merge branch 'aaroniartsa' 2023-04-06 22:55:54 +02:00
Jon Beniston
4ac5e729ff Rotator Controller Updates
Add support for X/Y coordinates.
Add coordinate precision setting.
Automatically scan for serial port changes.
Refactor so each protocol is implemented in a separate class.
Add start of DFM protocol.
2023-04-03 16:47:13 +01:00
f4exb
bf1558071e Aaronia RSA Rx: implemented sample rate change 2023-04-02 09:59:03 +02:00
f4exb
9e75ccb699 Aaronia RSA Rx: cleanup old code 2023-04-02 09:59:03 +02:00
f4exb
a814b1f2bf Aaronia RTSA Rx: initial commit 2023-04-02 09:58:48 +02:00
f4exb
c9fd5b8468 Regenerate swagger files 2023-04-01 19:33:18 +02:00
f4exb
5cad053158 PTT feature: GPIO and command support (1) 2023-04-01 18:16:21 +02:00
Jon Beniston
0bf126baa5 Add ILS demodulator 2023-03-21 10:54:42 +00:00
Mohamed
5cb707789c fixing errors when compiling using qt6
Fixing errors when compiling using qt6
2023-03-17 19:41:25 +02:00
f4exb
683bf51d0e Audio input: Added Fc control 2023-03-11 09:56:18 +01:00
f4exb
e606805beb Audio inout: added DC block and IQ imbalance 2023-03-11 05:05:58 +01:00
f4exb
4adcd22491 Added missing API resource files 2023-03-11 05:05:26 +01:00
Jon Beniston
cf517ed842 Fix Navtex Android/clang compilation issues. chars are unsigned. 2023-03-07 16:06:53 +00:00
Jon Beniston
d9f27485c3 Add Navtex transmitters and French DAB transmitters to Map 2023-03-03 17:14:56 +00:00
Jon Beniston
bc29c5105d Fix gcc warnings 2023-03-03 16:46:03 +00:00
Jon Beniston
b3224e3aa8 Update CMakeLists for RTTY and Navtex demods 2023-03-03 16:37:38 +00:00
Jon Beniston
0c05e6dee2 Add methods to print filter taps as Matlab vectors 2023-03-03 16:29:22 +00:00
Jon Beniston
95b46937a7 Add Navtex demodulator 2023-03-03 16:24:37 +00:00
Jon Beniston
a2cfe07dee Add RTTY demodulator 2023-03-03 16:14:09 +00:00
Jon Beniston
0a106c52e0 Disable MSAA for 2D maps by default 2023-02-23 10:38:01 +00:00
Jon Beniston
2755853cdc Android: Prevent app from being put to sleep when running. Add menu to keep screen on. 2023-02-17 21:57:09 +00:00
Jon Beniston
1732d07cab Add Heap Map plugin 2023-02-16 15:53:54 +00:00
Jon Beniston
6b2547cac4 Don't set altitude to NaN, if position provider doesn't supply it. 2023-02-16 14:47:40 +00:00
Jon Beniston
df7b763eab Optionally reenamable smoothing on 2D maps, as 16 MSAA isn't always available 2023-02-16 11:00:30 +00:00
Jon Beniston
9c7aa8b333 Map Updates
Allow OpenSkyNetwork DB, OpenAIP and OurAirports DB stuctures to be
shared by different plugins, to speed up loading.
Perform map anti-aliasing on the whole map, rather than just info boxes,
to improve rendering speed when there are many items. Add map
multisampling as a preference.
Add plotting of airspaces, airports, navaids on Map feature.
Add support for polylines and polygons to be plotted on Map feature.
Add support for images to 2D Map feature.
Add distance and name filters to Map feature.
Filter map items when zoomed out or if off screen, to improve rendering
performance.
Add UK DAB, FM and AM transmitters to Map feature.
Use labelless maps for 2D transmit maps in Map feature (same as in ADS-B
demod).
2023-02-14 14:46:08 +00:00
f4exb
2299e5d115 FT8 demod: OSD demodulation callsign verification 2023-01-29 19:27:45 +01:00
f4exb
e265ddf887 FT8 support and demod: added unpacking of DXpedition mesages. Added message type in FT8Message 2023-01-28 11:39:44 +01:00
f4exb
03bb2d6318 FT8: corrected export macro call 2023-01-23 08:03:04 +01:00
f4exb
09d18ce9a3 FT8 demod: band presets 2023-01-22 20:08:32 +01:00
f4exb
6c15a0ffd2 FT8 demod: implemented logging and GUI updates 2023-01-20 23:16:57 +01:00
f4exb
b1cf15213c FT8 demod: implemented decoder 2023-01-19 23:51:43 +01:00
f4exb
0d77b37ec1 FT8 demod: test with .wav files 2023-01-18 23:00:59 +01:00
f4exb
809e0bccd4 FT8 demod: removed AGC squelch system and make connection with the Demod Analyzer 2023-01-16 19:58:39 +01:00
f4exb
14f9989adb FT8 demod: removed DSB option and set USB only 2023-01-16 19:58:39 +01:00
f4exb
cd8990907d FT8 demod: removed audio references (almost) 2023-01-16 19:58:39 +01:00
f4exb
6444d749d8 FT8 demod: copy from SSB demod 2023-01-16 19:58:38 +01:00
f4exb
508da7da9c FT8 demod: unwanted dependencies removal and unpacking reorganization 2023-01-11 16:36:10 +01:00
f4exb
65e9d1a167 FT8 demod: removed sndfile dependency 2023-01-11 16:36:10 +01:00
Jon Beniston
c54d268280 Add progress dialog for device enumeration, as some drivers are slow. Don't automatically enumerate. 2023-01-04 15:22:41 +00:00
Jon Beniston
d574e74908 Support FileInput plugin on Android, by using QFile rather istream 2023-01-02 15:42:34 +00:00
Jon Beniston
b70496c1cc Fix crash when no logger implemented. Add additional error reporting for GPS positioning. 2023-01-02 15:30:34 +00:00
Jon Beniston
526164f2e1 Check for errors when writing to log 2023-01-02 15:24:17 +00:00
Jon Beniston
eb9fb3469d Ignore SSL certifcate errors on Android 2023-01-02 15:23:41 +00:00
f4exb
12deb59bf4 Fixed possible sample device pointer not set yet when DSPMIMOSignalNotification message arrives. Fixes #1529 2022-12-28 18:55:06 +01:00
Jon Beniston
68603fec43 Allow sampling devices to be refreshed while SDRangel is running.
(Possibly need to add a mutex for MainCore::getPluginManager, so only
can be used by one thread)
Add option to automatically update My Position based on GPS. This is
started in MainCore, so we get position as soon as possible.
Don't set QFileDialog::DontUseNativeDialog on Android, as Qt's file
dialog can't access user storage. Set globally for Linux/Windows, rather
than for each dialog.

 MainWindow:
 - Add welcome dialog for Android.
 - Don't show menu bar or status bar on Android to save screen space.
 - On Android, change tab position when screen orientation changes.
 - Load default configurations and presets first time SDRangel is run.
 - Change loadConfiguration to use a QProgressDialog rather than
   QMessageBox, as the latter was crashing on Android.
   - Use DialogPositioner to ensure dialogs are on screen.
2022-12-20 21:06:39 +00:00
Jon Beniston
d1c67c971e Add buttons to stack MDI windows vertically and put in tabs.
Use right click to auto-stack sub-windows, rather than having a
dedicated button.
Allow maximize button to make window full screen, if already maximized.
Add title to device windows, for when displayed in tabs.
Add menu button to workspace toolbar, for Android only, to avoid having
menu bar, which takes up a lot of space.
Add configuration presets button to workspace toolbar.
Add icons for window arangement
2022-12-20 16:10:11 +00:00
Jon Beniston
1c9cc7a989 GLSpectrum touchscreen updates
Add "show all controls" button, that allows most of the "set once"
controls to be hidden on small screens. Please feel free to make a
better icon! Could also be hidden if !ANDROID, if you don't like it.
Add pinch and pan gestures, for frequency scrolling and zooming in to
spectrum.
Queue frequencies requested by scrolling, so intermediate frequencies
can be omitted, if device is slow to update its frequency.
Support non-integer pixel ratios.
Add popup sliders for dials.
Add DialogPositioner for dialogs.
Add layout to spectrum markers dialog, so that it can be resized, to fit
on smaller screens.
2022-12-20 14:39:39 +00:00
Jon Beniston
92e348afa2 Set plugins path for Android 2022-12-20 11:15:36 +00:00
f4exb
8c84d4a456 Local Sink: updated API and documentation 2022-12-17 07:01:49 +01:00
f4exb
e070b73104 FFT filter: removed useless code and some fixes 2022-12-17 07:01:49 +01:00
f4exb
66d4c665c8 Local Sink: implemented reverse FFT bands 2022-12-17 07:01:49 +01:00
f4exb
c42d163d3b Local Sink: added FFT filter bands 2022-12-17 07:01:49 +01:00
f4exb
bf765a00ec Local Sink: FFT filter bands 2022-12-17 07:01:49 +01:00
f4exb
8ccdcb7e30 VOR Loclizer feature: Make settings assignments atomic. Part of #1329 2022-11-30 22:00:26 +01:00
f4exb
ecdc464869 Radiosonde feature: Make settings assignments atomic. Part of #1329 2022-11-27 11:32:58 +01:00
f4exb
6a3c4d8312 APRS feature: Make settings assignments atomic. Part of #1329 2022-11-23 00:19:12 +01:00
f4exb
1972b74099 AIS feature: Make settings assignments atomic. Part of #1329 2022-11-20 19:54:13 +01:00
Jon Beniston
9a18f3f7ce Enable compilation with Qt 6.2 2022-11-17 23:26:54 +00:00
Jon Beniston
b7567422e9 Add support for Qt6 audio 2022-11-17 14:50:16 +00:00
Jon Beniston
2cb2a8d555 Update sdrbase and sdrgui to support Qt5 and Qt6 2022-11-17 14:41:55 +00:00
Jon Beniston
fc7c9c1fc8 Update CMakeLists.txt to support both Qt5 and Qt6. Add option ENABLE_QT6 2022-11-17 14:34:54 +00:00
f4exb
4fc19719eb DemodAnalyzer: record audio: API updates. Part of #1330 2022-11-13 22:25:12 +01:00
f4exb
2c02a9bcf1 DemodAnalyzer: implemented record audio. Part of #1330 2022-11-13 22:25:12 +01:00
f4exb
a9ffe43f01 Audio output device recording: API support. Part of #1330 2022-11-12 11:25:45 +01:00
f4exb
67ee05c7ef Audio output device recording: implemented mono recording option 2022-11-11 23:25:04 +01:00
f4exb
1ca47ddcc9 Audio output device recording: save record file name and record silence time 2022-11-11 23:21:50 +01:00
f4exb
4a383e439b Audio output device recording: implementation (1) 2022-11-11 20:53:50 +01:00
f4exb
e89331f58f Audio output device recording: GUI and settings 2022-11-11 18:39:21 +01:00
CRD716
9ee0c057ad
another one 2022-10-27 22:44:41 -05:00
CRD716
ad705db1f7
missed typo 2022-10-27 22:18:33 -05:00
CRD716
9ad30bf040
wavfilerecord.cpp typo 2022-10-27 21:50:19 -05:00
CRD716
7fe1d36e91
wavfilerecord.h typo 2022-10-27 21:48:57 -05:00
CRD716
7f4f6bd8cb
filerecord.h typo 2022-10-27 21:46:46 -05:00
CRD716
c60b9ddee0
filerecord.cpp typo 2022-10-27 21:46:02 -05:00
f4exb
da8e4d1a0b Spectrum frequency ticks MSB truncation: fixed algorithm, settings persistency and added documentation. Fixes #1477 2022-10-16 12:57:54 +02:00
f4exb
45ef7c5be0 Spectrum frequency ticks MSB truncation: base algorithm 2022-10-16 04:48:07 +02:00
Jon Beniston
47c63d3154 Add occupied bandwidth and 3dB bandwidth measurements 2022-10-03 16:02:24 +01:00
f4exb
949a103b25 Spectrum markers peaks option 2022-10-03 00:23:47 +02:00
Jon Beniston
d00862d4f1 Use dialog for spectrum measurement settings 2022-09-29 11:59:58 +01:00
Jon Beniston
2d43a5515e Spectrum: Use widget for measurements 2022-09-28 16:59:35 +01:00
Jon Beniston
d67ba75a94 Spectrum: Add Channel Power and SNR measurements 2022-09-25 10:56:25 +01:00
Jiří Pinkava
996134d898 Replace deprecated QDateTime toTime_t by toSecsSinceEpoch 2022-09-21 21:41:40 +02:00
f4exb
008e53104d Update threading model in AFC feature. Part of #1346 2022-09-21 06:01:45 +02:00
Edouard Griffiths
c97a6a7af1
Merge pull request #1413 from pinkavaj/pi-qmutex-depr-fix
Replace deprecated QMutex(Recursive) with QRecursiveMutex
2022-09-18 07:42:55 +02:00
Jiří Pinkava
0df2d75e6d Replace deprecated QMutex(Recursive) with QRecursiveMutex 2022-09-17 23:00:07 +02:00
Jon Beniston
3786dc1aae #1417 - Fix compilation on Mac 2022-09-17 20:33:22 +01:00
Jon Beniston
3bd0776706 VISA: Prevent crash if VISA library not available 2022-09-16 14:48:17 +01:00
Jon Beniston
ce5837a392 IoT Devices: Add protection against out-of-date state 2022-09-16 14:29:55 +01:00
Jon
460576e640 Fix gcc warnings 2022-09-16 11:41:40 +01:00
Jon Beniston
a4cd8af538 util/iot: Add API for accessing IoT / Smart Home devices. 2022-09-16 10:01:25 +01:00
Jon Beniston
9895d4618c VISA: Add methods to get available resources. Make I/O logging optional. Check for errors in processCommands. 2022-09-16 08:54:55 +01:00
Jon Beniston
ee3b41b5e2 SimpleSerializer: Add read/write QList and QHash 2022-09-16 08:48:17 +01:00
Jon Beniston
d404e9f943 Add start/stop all devices button in toolbar. Add device stateChanged signal. Use in RTL SDR GUI for updating device state 2022-08-27 10:18:17 +01:00
Jon Beniston
0830691929 ADS-B: Add support for decoding Comm-B replies in Mode-S frames. This adds TAS, IAS, Mach, Selelected Alt, Selected Heading, Turn rate, Roll angle, Autopilot enabled, Vertical and lateral navigation modes, Baro setting, Headwind, OAT, Wind speed and direction, Pressure, Static air temperature, Humidity. 2022-08-26 12:35:12 +01:00
f4exb
e23b053ab2 LimeRFE feature: added start/stop Rx/Tx in actions 2022-08-17 11:40:22 +02:00
f4exb
4c2eb487c3 Regenerate swagger files and added missing references 2022-08-16 17:08:07 +02:00
f4exb
0a2fd88ffd LimeRFE feature: fixed settings API 2022-08-16 14:52:28 +02:00
f4exb
2c3ccc49af Some clang warnong fixes 2022-07-24 21:48:02 +02:00
Jon Beniston
4ca07058e0 Fix gcc error 2022-07-20 17:52:43 +01:00
Jon Beniston
22a30b5ea0 Map: Add support for Ionosonde stations 2022-07-20 17:41:11 +01:00
f4exb
b33f1e7dd5 Channel web API utils: fixed warning 2022-07-20 13:42:12 +02:00
Jon Beniston
27da167b97 Add Remote TCP Input and Remote TCP Sink plugins 2022-07-19 10:10:20 +01:00
f4exb
823cffdae1 M17 demod: updated API 2022-07-18 11:18:57 +02:00
f4exb
2efa765750 M17 mod: updated API and partially implemented solution for #1329 2022-07-18 11:18:57 +02:00
f4exb
6b863287d8 M17: debug and SMS transmit 2022-07-18 11:18:56 +02:00
f4exb
f10da64717 M17 modulator: SMS packet + 2022-07-18 11:18:55 +02:00
f4exb
7e8e1c12fa M17 Modulator: copy of NFM modulator 2022-07-18 11:18:55 +02:00
f4exb
9510913930 M17 demod: plugin base 2022-07-18 11:18:55 +02:00
f4exb
63e41e18ef Add option to AudioFifo to accept any sample size 2022-07-18 11:18:55 +02:00
Jon Beniston
4ac05f427f AIS: NMEA sentences must end with CR/LF. Don't read beyond end of array. 2022-07-17 13:15:17 +01:00
Jon Beniston
73487e8ef9 Spectrum markers: Allow all to be displayed 2022-06-24 16:44:44 +01:00
Jon Beniston
5eb697c994 Spectrum: And fill and gradient styles. Allow 2D waterfall color map to be changed 2022-06-22 08:52:48 +01:00
Jon Beniston
d441e6d475 Add 3D spectrogram 2022-06-18 12:35:44 +01:00
Edouard Griffiths
790bd83557
Merge pull request #1282 from srcejon/fix_dvor
VOR Localizer: Add support for DVORs
2022-06-07 06:33:34 +02:00
Jon Beniston
eeb0014201 VOR Localizer: Add support for DVORs 2022-06-06 15:56:47 +01:00
Jon Beniston
a4fdd84496 Fix linux compilation 2022-06-06 12:55:52 +01:00
Jon Beniston
fb516d1ef1 ADS-B: Add support for displaying airport weather (METARs) from CheckWX 2022-06-06 10:53:10 +01:00
f4exb
910e69e789 NFM Mod: API updates 2022-06-04 09:21:47 +02:00
f4exb
3abbf4aeba DOA2: fixed blind angle and documentation (again) 2022-06-01 01:08:22 +02:00
f4exb
b48db22e84 DOA2: API implementation 2022-05-28 20:15:07 +02:00
f4exb
5557c5b67c DOA2: replaced spectrum by compass 2022-05-27 10:59:25 +02:00
f4exb
6290677889 DOA2: added as copy of Interferometer 2022-05-27 00:50:38 +02:00
f4exb
c4cb135177 AMBE feature: report frames decoding successes and failures 2022-05-25 14:20:48 +02:00
f4exb
0eb487781b AMBE feature: removed AMBE support in main application 2022-05-25 01:00:33 +02:00
f4exb
3880a0f98f AMBE feature: cleanup of main application AMBE support 2022-05-25 00:13:40 +02:00
f4exb
bd4c633e9d AMBE feature: cleanup of AMBE API support in Instance 2022-05-24 23:36:04 +02:00
f4exb
8885864e79 AMBE feature: implemented API 2022-05-24 22:51:29 +02:00