1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-07-29 12:12:25 -04:00

Compare commits

..

2301 Commits

Author SHA1 Message Date
Edouard Griffiths
7f51f794fd
Merge pull request #2484 from srcejon/fix_140
Fix type forward declaration
2025-07-08 14:55:47 +02:00
Jon Beniston
f76bfcb8f4 Revert Qt to 6.7.3 on Windows. 2025-07-08 08:25:49 +01:00
Jon Beniston
88e52f362a Fix type forward declaration. 2025-07-07 12:54:19 +01:00
Edouard Griffiths
8a4b8e3731
Merge pull request #2482 from srcejon/fix_2481
Update Qt version to 6.9.1 on Windows and Mac.
2025-07-05 21:31:26 +02:00
Jon Beniston
3966480fea Update Qt version to 6.9.1 on Windows and Mac. For #2481 2025-07-05 13:31:44 +01:00
f4exb
115922c385 Updated version and changelogs 2025-07-02 19:02:52 +02:00
f4exb
32dbf0f325 Audio: added 160 kHz sample rate for Malahit DSP 2025-07-02 14:57:39 +02:00
Edouard Griffiths
03bc7e3d08
Merge pull request #2479 from f4exb/fix-2478
Fix 2478
2025-07-02 09:25:00 +02:00
f4exb
49f2527fcd AudioCATSISO: fix audio sample rate handling and device enumeration 2025-07-02 00:07:31 +02:00
f4exb
2dbc61a92e AudioInput: set the correct sample rate after device sample rates refresh 2025-07-02 00:06:44 +02:00
f4exb
4dade2a709 Try to find the correct available audio sample rates in Qt5 2025-07-02 00:05:22 +02:00
Edouard Griffiths
7c738b161c
Merge pull request #2475 from srcejon/fix_2435
Radio Astronomy: Add option to auto save data to .csv.
2025-06-24 16:38:46 +02:00
Jon Beniston
4afde2a399 Radio Astronomy: Add option to auto save data to .csv. For #2435 2025-06-24 12:32:42 +01:00
Edouard Griffiths
7f5f59e510
Merge pull request #2474 from srcejon/freq_scanner
FreqScanner: Fix crash if row is selected when remove is pressed.
2025-06-24 08:10:07 +02:00
Edouard Griffiths
61608067f4
Merge pull request #2473 from srcejon/fix_2470
RemoteTCP: Add support for SDR_RX_SAMPLE_24BIT=OFF
2025-06-24 00:53:30 +02:00
srcejon
deac6017e3 FreqScanner: Fix crash if row is selected when remove is pressed. For #2391 2025-06-23 22:52:32 +01:00
Jon Beniston
d67798da56 RemoteTCP: Add support for SDR_RX_SAMPLE_24BIT=OFF 2025-06-23 22:36:09 +01:00
Edouard Griffiths
ca5898bc57
Merge pull request #2472 from srcejon/fix_2470
Fix --remote-tcp.
2025-06-23 18:18:05 +02:00
Edouard Griffiths
694c3a334d
Merge pull request #2467 from srcejon/android_fixes
A few small fixes
2025-06-23 18:17:50 +02:00
Jon Beniston
99fca7c09e Fix --remote-tcp. For #2470 2025-06-20 15:43:01 +01:00
Jon Beniston
d2470a5379 Remove obsolete GOES TLE. Remove NOAA18 as no longer active. For #2372 2025-06-17 12:20:29 +01:00
Jon Beniston
638898d3a4 Fix crash if route database not downloaded 2025-06-17 11:53:56 +01:00
Jon Beniston
e16772c154 Hide 3D only buttons if no 3D map 2025-06-17 11:53:36 +01:00
Jon Beniston
914a3af96f Fix Android compilation 2025-06-17 11:53:00 +01:00
Edouard Griffiths
e5fc6fbd81
Merge pull request #2465 from srcejon/freq_scanner
Map and ADS-B updates
2025-06-13 14:38:33 +02:00
srcejon
83bff3e847 FramelessWindowResizer: Enable child tracking for QWebEngineView. 2025-06-12 15:11:33 +01:00
srcejon
b340b92a04 Fix 2D map tracks. 2025-06-12 09:46:00 +01:00
srcejon
89a25c8a7f Fix QML warning 2025-06-12 09:21:33 +01:00
srcejon
0e93251349 Fix update of current position after filtering. 2025-06-11 10:37:45 +01:00
srcejon
65e6f89214 Restore position of 2D map after changing settings. #2458 2025-06-10 18:03:57 +01:00
srcejon
e287ac60d5 Remove debug 2025-06-10 18:03:00 +01:00
srcejon
5985a0d2e0 Fix gcc warning. 2025-06-10 15:52:30 +01:00
srcejon
9864650d9a Fix parameter injection warning. #2203 2025-06-10 15:52:09 +01:00
srcejon
0a3a455937 Fix reg exp for lat,long string. 2025-06-10 15:31:36 +01:00
srcejon
e564ac2f39 Update Kiki public URL. Add proxy support. 2025-06-10 15:30:52 +01:00
srcejon
7948561cdc Update docs. 2025-06-10 14:37:14 +01:00
srcejon
43e1e9c095 Update map docmentation. 2025-06-10 13:13:41 +01:00
srcejon
811f320536 Fix typos. 2025-06-10 11:46:58 +01:00
srcejon
290ba12c93
Merge branch 'f4exb:master' into freq_scanner 2025-06-10 11:37:54 +01:00
srcejon
6dba1f6813 Update ADS-B documentation. 2025-06-10 11:30:48 +01:00
Edouard Griffiths
05f88acf02
Merge pull request #2461 from srcejon/fix_2456
Add 384000 and maximum supported audio sample rates for Qt 6
2025-06-10 11:23:41 +02:00
srcejon
3e0375f6d5 Update docs 2025-06-09 20:07:35 +01:00
srcejon
d441dad344 Add debug 2025-06-09 20:07:22 +01:00
srcejon
55de2c724f Wait until connected before sending initial CZML 2025-06-09 20:06:58 +01:00
srcejon
cca47bbb50 Use Ellipsoid as default terrain, to minimize quota usage. 2025-06-09 16:12:13 +01:00
srcejon
8a3a246888 Add maptiler API key setting for satellite maps. Rotate default key.
Use OSM map tiles, as wikimedia tiles are no longer available.
Fix gcc warnings.
2025-06-09 15:36:01 +01:00
srcejon
b7619e1c57 Add missing return values. 2025-06-09 12:46:01 +01:00
Jon Beniston
9b714aed45 Add 384000 and maximum supported sample rates for Qt 6 AudioDeviceInfo. For #2456. 2025-06-09 11:29:16 +01:00
srcejon
c791067ea8 Fix gcc error. 2025-06-09 11:12:46 +01:00
srcejon
bc235856a8 Add Whittaker Eilers smoothing. 2025-06-09 11:01:25 +01:00
srcejon
ff3b3f4ef5 Map: Add PFD, first person view and path smoothing. Only send changes via CZML. 2025-06-09 10:44:17 +01:00
srcejon
29f7d534e5 Support wasm files in web server. 2025-06-09 10:38:53 +01:00
srcejon
395e9e0821 Use settings keys 2025-06-09 10:36:46 +01:00
srcejon
1e5257b851 Update Cesium resources 2025-06-09 10:34:57 +01:00
srcejon
d26aa35969 Map: Add support for latest Cesium graphics settings: MSAA, Terrain Lighting, Water effects, Fog and HDR, display FPS.
Add setting to select default imagery. Use Sentinel 2 as default to avoid hitting Bing Maps quota.
Add directional light strength setting.
Add ArcGIS API Key setting.
2025-06-09 10:34:41 +01:00
srcejon
24b1807a07 Map: Rotate default API keys. 2025-06-09 10:25:50 +01:00
srcejon
6c9dd36f8b Map: Add Aurora prediction and Maidenhead grid 2025-06-09 10:23:12 +01:00
srcejon
1aeac6e268 Map: Add World Magnetic Model data and show magnetic declination on map. 2025-06-09 10:18:05 +01:00
srcejon
d834c363b3 Add Cesium workaround for #1640 2025-06-09 10:14:12 +01:00
srcejon
d988aab950 Use Mode S roll data rather than estimated for map. 2025-06-09 10:13:15 +01:00
srcejon
c50097e420 Fix for Qt 5 2025-06-05 13:54:12 +01:00
srcejon
1baca797f6 Use aircraftPath 2025-06-05 13:53:34 +01:00
srcejon
6a9bba0656 Add CORS proxy for Emscripten. 2025-06-04 20:24:58 +01:00
srcejon
aa28bc700d Fix init order. 2025-06-04 20:22:43 +01:00
srcejon
96cc7a550f Remove unused variables. 2025-06-04 20:22:32 +01:00
srcejon
4678abf091 Use combined aircraft database.
Use png rather than bmp.
Add sideview images.
2025-06-04 20:22:09 +01:00
srcejon
276083d3e8 Fix for Qt5. 2025-06-04 19:28:47 +01:00
srcejon
13ecf0124e Add checklist widget 2025-06-04 18:23:53 +01:00
srcejon
db9ccd9ca8 Azel: Mark methods as const. 2025-06-04 18:15:59 +01:00
srcejon
1304926162 Add colour tracks to map. 2025-06-04 18:11:52 +01:00
srcejon
2aa2ad27da Add addtional map aircraft icons. 2025-06-04 18:11:20 +01:00
srcejon
1975c1748c Add additional demod stats.
Add analysis of Mode S frames in order to help filter out false positives.
Remove Boost. Use Profiler instead.
Fix crash if interrrupted before run.
Decode full preamble for Mode S frames.
Add support for additional Mode S downlink formats.
Allow demod stats to be reset.
Add timestamps for buffers, to ensure ordering of frames.
Add additional data columns (Aircraft Type, Sideview, Track,  Interrogator Code, TCAS, ACAS, RA, Max speed, Version, Length, Width, ADS-B/Mode S frame counts, radius, NACp, NACv, GVA, NIC, SIL, Stops).
Add PCE (Preamble Chip Errors) settings for Mode S demod.
Remove correlate full preamable setting.
Send aircraft state to Map feature for display on PFD.
Add support for airline route database.
Use combined aircraft database from sdrangel.org rather than OSN database.
Add stats table, with demod stats and breakdown of frame types received..
Add button to delete all aircraft from table.
Add display of interrogator code coverage.
Remove airport elevation setting as now calculated dynamically.
Add QNH setting.
Add coverage map.
Add chart of frame rate and aircraft count.
Add table/map orientation setting.
Add display of aircraft position uncertainty.
Add coloured flight paths with several palettes.
Add setting to favour airline livery over aircraft type in 3D model matching.
Only use 4 engine map icon for aircraft with 4 engines.
Add specialised aircraft map icons (Eurofighter, Spitfire, F35, A400M, Apache, Chinook, Glider)
Display aircraft route in labels.
Better validate local/global aircraft positions.
Add support for tc==31, aircraft operational status frames.
Add decoding of Mode S df 0, 11, 16 frames.
Add decoding of BDS 0,5 0,8, 0,9.
2025-06-04 18:05:10 +01:00
srcejon
f882747e97 Remove boost dependency and add charts and sideviews. 2025-06-04 17:01:41 +01:00
srcejon
f1aab5c97e Add additional ADS-B toolbar icons 2025-06-04 17:00:46 +01:00
srcejon
d453e164fa Add additional ADS-B map aircraft icons to better reflect aircraft categories. 2025-06-04 17:00:04 +01:00
srcejon
3b22d436ee Update flags 2025-06-04 16:59:06 +01:00
srcejon
4c1f99a7d2 Add aircraft sideviews. 2025-06-04 16:58:22 +01:00
srcejon
cd38c0d6a3 Convert airline logos from BMP to PNG to reduce size. 2025-06-04 16:56:58 +01:00
srcejon
91b83cff3b
Merge branch 'f4exb:master' into freq_scanner 2025-06-03 16:16:38 +01:00
f4exb
c333fb505c SSB Demod: clamp audio to 16 bit samples boundaries for better audio overdrive robustness. Fixes #2452 2025-06-02 22:01:21 +02:00
srcejon
b897b2176d Merge master 2025-06-02 12:10:21 +01:00
Edouard Griffiths
f7b9727ef9
Merge pull request #2450 from f4exb/fix-swagger
Fix swagger
2025-05-29 18:50:53 +02:00
f4exb
76b4623375 Upgrade Swagger UI to 5.22.0 and added WDSPRx.yaml to resources 2025-05-29 15:10:16 +02:00
f4exb
28077752a9 Swagger schema fixes 2025-05-29 12:48:11 +02:00
f4exb
3d3195489a Added Swagger schema validation container in the compose stack 2025-05-29 12:47:57 +02:00
f4exb
89d7fe736f Updated versions and changelogs 2025-05-04 20:01:51 +02:00
f4exb
2f47258605 Added Python script to control PlutoDVB2 2025-05-04 19:57:24 +02:00
f4exb
de4147b853 DATV demod: pass symbol rate in report 2025-05-04 01:44:51 +02:00
f4exb
002f5e8af3 Demod DATV: improve UDP TS output detection 2025-05-03 17:16:19 +02:00
f4exb
ce007419e8 DATV demod server plugin 2025-05-03 04:29:19 +02:00
f4exb
fc82606e6e DATV demod: completely remove LDPC external command references 2025-05-03 02:38:48 +02:00
f4exb
ab54ac7a63 DATV demod: prepare for server version 2025-05-03 01:43:35 +02:00
f4exb
379c802d39 Move datvideorender.h outside datvdemodsink.h 2025-05-02 23:57:25 +02:00
Edouard Griffiths
e6eb23d8a0
Merge pull request #2442 from srcejon/fix_2441
Try to fix Windows CI build
2025-04-23 11:43:39 +02:00
Jon Beniston
0111ce247b Try Python 3.12 for CI build as well. 2025-04-23 09:20:55 +01:00
Jon Beniston
c108f5be40 Try using Python 3.12 instead 2025-04-23 09:10:24 +01:00
Jon Beniston
1074bd0105 Try earlier versions to work around #2441 2025-04-23 08:40:40 +01:00
Jon Beniston
a5d1f48580 Try setup-python: true to fix #2441 2025-04-23 08:25:47 +01:00
f4exb
1c8d7bdaf1 AudioCATSISO: accept ttyS* serial ports for CAT. Fixes #2420 2025-04-21 14:34:53 +02:00
f4exb
77b2b815b8 Replace sprintf by snprintf wherever possible 2025-04-21 14:34:53 +02:00
Edouard Griffiths
2e1411311b
Merge pull request #2439 from srcejon/fix_qt_6_9
Fix build with Qt 6.9.0.
2025-04-21 14:34:01 +02:00
Edouard Griffiths
c8fed979d4
Merge pull request #2438 from mattsoftware/gs232_fixes
Also accept +0179+0001 as an acceptable gs232 format for reporting po…
2025-04-21 13:28:57 +02:00
Jon Beniston
60869b74f9 Fix build with Qt 6.9.0. 2025-04-21 10:59:54 +01:00
Matt Paine
88b2f29894 Comment out the debug statements 2025-04-21 19:22:21 +10:00
Matt Paine
fa6a801411 Also accept +0179+0001 as an acceptable gs232 format for reporting position 2025-04-21 10:59:09 +10:00
Edouard Griffiths
1c6b167527
Merge pull request #2433 from srcejon/fix_sat_tracker_doppler_crash
Fix sat tracker doppler crash
2025-04-17 17:38:28 +02:00
Jon Beniston
bafcb75313 Fix doppler correction. 2025-04-16 14:43:47 +01:00
Jon Beniston
e33d6e9b64 Satellite Tracker: Fix crash when doppler enabled. 2025-04-16 11:23:38 +01:00
Edouard Griffiths
7e6342624c
Merge pull request #2432 from srcejon/fix_2428
ChannelWebAPIUtils: Add double version of patchDeviceSetting.
2025-04-14 16:56:53 +02:00
Jon Beniston
90ddb54371 ChannelWebAPIUtils: Add double version of patchDeviceSetting. Fix #2428 2025-04-14 09:13:44 +01:00
f4exb
356e5e42be Use -DCMAKE_POLICY_VERSION_MINIMUM=3.5 for external packages Windows build 2025-04-05 21:59:21 +02:00
f4exb
c7e2a78903 Use SerialDV 1.1.5 2025-04-05 09:39:09 +02:00
Edouard Griffiths
8ff41d60fd
Merge pull request #2425 from lukolszewski/feature/adding-split-button
Split button added, swagger changed manually, but should be the same …
2025-04-05 01:03:37 +02:00
Łukasz Olszewski
5f74620406 Split button added, swagger changed manually, but should be the same when regenerated 2025-03-27 01:20:53 +01:00
srcejon
7a97bbfea0
Merge branch 'f4exb:master' into freq_scanner 2025-03-10 09:33:04 +00:00
Edouard Griffiths
81bae39a22
Merge pull request #2417 from srcejon/fix_2002
Update HackRF to v2024.02.1.
2025-03-09 11:41:36 +01:00
Jon Beniston
596544ade7 Update HackRF to v2024.02.1. For #2002 2025-03-08 09:33:18 +00:00
Edouard Griffiths
fed8856e1e
Merge pull request #2416 from srcejon/fix_2415
Update LimeSuite to latest version to fix Windows build
2025-03-08 00:51:48 +01:00
Jon Beniston
825c1d0759 Update LimeSuite to latest version, to fix #2415 2025-03-07 16:37:31 +00:00
srcejon
190b8c6aeb
Merge branch 'f4exb:master' into freq_scanner 2025-03-07 16:25:34 +00:00
Edouard Griffiths
0c502c59f8
Merge pull request #2414 from srcejon/fix_2283
Fix HackRF support
2025-03-07 09:33:44 +01:00
Jon Beniston
ad46defda9 Merge branch 'fix_2283' of https://github.com/srcejon/sdrangel into fix_2283 2025-03-06 17:12:01 +00:00
Jon Beniston
42a674037f HackRfInput: Call applySettings before starting thread, otherwise HackRF will not start correctly. Handle not all settingsKeys being set, when adjusting centre frequency. 2025-03-06 17:11:35 +00:00
Jon Beniston
3c9931bc59 LoadConfigurationFSM::loadDeviceSets: Wait 250ms to allow devices to initialise, as DeviceGUI::sendSettings has 100ms delay. 2025-03-06 17:09:16 +00:00
srcejon
cb5d921e68 Add altitudeDateTime to MapItem 2025-03-06 13:55:38 +00:00
srcejon
5ae5641f99
Merge branch 'f4exb:master' into freq_scanner 2025-03-06 13:46:24 +00:00
Edouard Griffiths
b3f83c33fa
Merge pull request #2410 from srcejon/fix_2324
wdsp: Remove redundant code that causes stack overflow on Mac.
2025-03-05 07:21:32 +01:00
Jon Beniston
c40da37faf wdsp: Remove redundant code that causes stack overflow on Mac. For #2324. 2025-02-27 13:20:44 +00:00
Edouard Griffiths
ba673bf3a2
Merge pull request #2402 from srcejon/fix_2401
Fix -DBUILD_SHARED_LIBS=ON for FLAC
2025-02-16 21:05:19 +01:00
Jon Beniston
082a07d39b Fix -DBUILD_SHARED_LIBS=ON for FLAC 2025-02-16 18:11:37 +00:00
Edouard Griffiths
d24c552d24
Merge pull request #2397 from srcejon/mac_ci
Mac x64 build for Mac OS 12
2025-02-10 03:29:44 +01:00
Edouard Griffiths
31ab1480d0
Merge pull request #2394 from srcejon/fix_2242
Radiosonde: Fix pressure calculation.
2025-02-09 10:14:27 +01:00
srcejon
08537b5a5a Add callsign to aircraft state 2025-02-04 16:00:04 +00:00
srcejon
4627be2e50 Add labelDateTime to MapItem 2025-02-04 13:51:52 +00:00
Jon Beniston
7f20ca0a6d Fix indent 2025-02-04 12:04:51 +00:00
Jon Beniston
310df0046c Try setting MACOSX_DEPLOYMENT_TARGET to see if it can run on older MacOSes. 2025-02-04 12:03:13 +00:00
srcejon
3c5ce69846
Merge branch 'f4exb:master' into freq_scanner 2025-02-04 11:02:29 +00:00
Jon Beniston
b653117360 Fix lint warnings. 2025-02-03 14:04:43 +00:00
Jon Beniston
a2f8428352 Radiosonde: Fix pressure calculation. #2242 2025-02-03 13:58:46 +00:00
f4exb
e6b3e50fd2 Updated version and changelog 2025-02-02 19:09:22 +01:00
Edouard Griffiths
504684c609
Merge pull request #2389 from srcejon/fix_2364
Update snap to use UHD 4.7.
2025-01-26 09:56:52 +01:00
Jon Beniston
fc64424377 Update snap to use UHD 4.7. 2025-01-25 15:57:43 +00:00
Edouard Griffiths
89e392e91f
Merge pull request #2386 from srcejon/fix_2384
Fix gcc warnings about warning options
2025-01-25 10:21:50 +01:00
srcejon
23279d2f46 Fix gcc warnings about warning options 2025-01-23 22:57:16 +00:00
Edouard Griffiths
d7863b25c6
Merge pull request #2385 from srcejon/mac_ci
Update Mac Github actions
2025-01-23 21:53:11 +01:00
Edouard Griffiths
6ded8f079b
Merge pull request #2383 from srcejon/fix_file_sink_ui
FileSink: Add minimum width constraint so widgets don't move around a…
2025-01-23 20:47:12 +01:00
srcejon
d524bf2057
Merge branch 'f4exb:master' into mac_ci 2025-01-23 14:31:04 +00:00
Jon Beniston
6df8b94637 Try to fix arm build as well. 2025-01-23 11:02:37 +00:00
Edouard Griffiths
19d8a1da0f
Merge pull request #2382 from srcejon/fix_2378
Radiosonde: Add option to display predicted paths.
2025-01-23 10:26:24 +01:00
Jon Beniston
2ea5ef220b Add set +e to allow script to continue on error 2025-01-23 08:53:01 +00:00
Jon Beniston
9ea7ade57f Try continue-on-error: true to allow make to be retried 2025-01-22 21:38:22 +00:00
Jon Beniston
c9c9febe41 Use version 4.1 of x265 as master is broken on Mac. 2025-01-22 21:38:00 +00:00
Jon Beniston
4519e512c6 Retry make package in case hdituil fails 2025-01-22 20:45:22 +00:00
srcejon
2248b42a06
Merge branch 'f4exb:master' into mac_ci 2025-01-22 20:35:49 +00:00
Jon Beniston
7af58538b6 FileSink: Add minimum width constraint so widgets don't move around as dials are changed. 2025-01-21 13:47:47 +00:00
Jon Beniston
9f61152d37 Merge branch 'fix_2378' of https://github.com/srcejon/sdrangel into fix_2378 2025-01-21 13:33:17 +00:00
Jon Beniston
52d59b8609 Radiosonde: Add option to display predicted paths. 2025-01-21 13:33:11 +00:00
Edouard Griffiths
6b30f17361
Merge pull request #2381 from srcejon/fix_2359
Add --start command line option to start all devices and features.
2025-01-21 14:33:07 +01:00
Jon Beniston
2f280ec06a Radiosonde: Fix radio type sent to SondeHub 2025-01-21 10:41:01 +00:00
Edouard Griffiths
3c7fd19f59
Merge pull request #2380 from srcejon/fix_2375
Fix SSB Mod Morse keyer
2025-01-20 22:28:59 +01:00
Edouard Griffiths
e38e2e773f
Merge pull request #2379 from srcejon/fix_2378
Radiosonde: Rate limit position updates to SondeHub.
2025-01-20 21:06:42 +01:00
Jon Beniston
f841eecab9 Add --start option to start all devices and features. For #2359. 2025-01-20 10:54:21 +00:00
Jon Beniston
b2a1dc3569 Fix SSB Mod Morse keyer 2025-01-20 09:25:33 +00:00
Jon Beniston
9c64424cec Display errors from SondeHub as warnings rather than debug. 2025-01-19 13:09:55 +00:00
Jon Beniston
a3692309c0 Radiosonde: Rate limit position updates to SondeHub. Fixes #2378. 2025-01-19 13:09:16 +00:00
Edouard Griffiths
83b36c6aab
Merge pull request #2377 from srcejon/sid_fix_read_csv
SID: Fix crash when loading data from .csv.
2025-01-19 10:43:18 +01:00
Jon Beniston
c62a25f40a Undo auto-format. 2025-01-17 13:33:53 +00:00
Jon Beniston
86ac92e63e SID: Fix crash when loading data from .csv. 2025-01-17 13:31:19 +00:00
Edouard Griffiths
aa65bd5b39
Merge pull request #2371 from das-Iro/colormap-acab
Added "All Colors Are Beautiful" colormap
2025-01-11 00:18:46 +01:00
Arne Jünemann
4203e72e12 Added All Colors Are Beautiful colormap 2025-01-10 15:53:30 +01:00
srcejon
73f345792d Add date and time for interpolatable properties 2025-01-05 20:47:19 +00:00
srcejon
5eeae7c231 Add type and onSurface fields 2025-01-05 10:24:33 +00:00
srcejon
67dec1dd83 Fix spelling 2025-01-03 11:43:18 +00:00
srcejon
4e3545cf0e Add aircraft state to MapItem 2025-01-03 11:30:35 +00:00
Edouard Griffiths
3f7e1193fa
Merge pull request #2369 from tyrylu/right_click_using_keyboard
right-click-enabler: Allow activation of the right click action by keyboard
2025-01-02 18:10:47 +01:00
Lukáš Tyrychtr
c2652d3ee5 right-click-enabler: Allow activation of the right click action by keyboard
This allows for example, selecting the audio output device for visually
impaired.
2024-12-28 18:19:54 +01:00
Edouard Griffiths
51b540cf72
Merge pull request #2365 from srcejon/usrp_gpio
Add GPIO support for USRP devices
2024-12-25 21:02:23 +01:00
Edouard Griffiths
70d090101a
Merge pull request #2363 from srcejon/freq_scanner
ADS-B: Fix OpenSky authentication to enable 4000 API calls per day.
2024-12-25 20:11:19 +01:00
Jon Beniston
d3584f6af2 RemoteTCPSink: Handle client disconnecting immediately. 2024-12-24 13:25:14 +00:00
Jon Beniston
c5efd73f6b Document GPIOs. 2024-12-24 12:56:36 +00:00
Jon Beniston
4510f40729 ChannelWebAPIUtils::patchDeviceSetting: Add support for sinks and MIMO. 2024-12-24 12:49:10 +00:00
Jon Beniston
56bd20d59b USRP: Implement GPIO settings. 2024-12-24 12:48:43 +00:00
srcejon
a4269dcd78 Add GPIO pins to USRP and regen swagger 2024-12-24 10:59:35 +00:00
srcejon
9f661aee30 ADS-B: Fix OpenSky authentication to enable 4000 API calls per day. 2024-12-20 16:34:11 +00:00
Edouard Griffiths
35088962fe
Merge pull request #2362 from srcejon/freq_scanner
Fix Win32 plugin directory for Qt6 build
2024-12-18 15:50:07 +01:00
srcejon
930e4d7e50 Fix Win32 plugin directory for Qt6 build 2024-12-18 09:33:15 +00:00
Edouard Griffiths
f4e2d10055
Merge pull request #2357 from srcejon/fix_2336
Fix audio modulators when channel sample rate is greater than audio sample rate
2024-12-10 21:46:39 +01:00
Jon Beniston
68126592ad Fix naming of Kazakhstan flag 2024-12-10 14:05:19 +00:00
Jon Beniston
5ea872fe30 Add additional DSC coast stations. 2024-12-10 14:04:47 +00:00
Jon Beniston
7dec953ade DSC: Use coast stations of rmessage source as well. 2024-12-10 10:46:12 +00:00
Jon Beniston
1462890a77 Fix modulators when channel sample rate is greater than audio sample rate. 2024-12-10 10:45:48 +00:00
Edouard Griffiths
d696dd66a0
Merge pull request #2355 from srcejon/dsc_coast_station_names
DSC Demod: Add coast station names.
2024-12-09 21:03:04 +01:00
Jon Beniston
107d1ee6c8 Fix lint warnings. 2024-12-09 12:03:34 +00:00
Jon Beniston
4a8adc4a42 DSC: Add coast station names. 2024-12-09 11:58:17 +00:00
Jon Beniston
a9385cb91c macos-14 is arm only 2024-12-05 14:40:08 +00:00
Jon Beniston
ec0ffa005a Try macos-14, as 13 fails due to https://github.com/actions/runner-images/issues/7522 2024-12-05 13:11:08 +00:00
Jon Beniston
405073d198 Install svn needed to build lame 2024-12-05 10:15:18 +00:00
Jon Beniston
88c5554970 Update mac_x64 build to macos-13, as github no longer supports 12. 2024-12-05 09:08:02 +00:00
f4exb
c4e57a1696 Updated versions and changelogs 2024-12-05 02:10:24 +01:00
Edouard Griffiths
99011d8bbc
Merge pull request #2347 from srcejon/win_code_sign
Upload signed releases rather than unsigned releases to Github
2024-12-03 15:11:01 +01:00
Jon Beniston
d86dbbade9 Upload signed releases rather than unsigned releases to Github releases page.
Only sign releases, not all pull requests.
2024-12-02 22:41:18 +00:00
Edouard Griffiths
87a3d9dea7
Merge pull request #2344 from srcejon/win_code_sign
Windows code signing update
2024-12-02 20:11:39 +01:00
Jon Beniston
c0b8620baa Increase timeout to 1 hour 2024-12-02 13:50:24 +00:00
Jon Beniston
4b714dfaa5 Remove unzip step, as it appears we get a .exe 2024-12-02 13:46:56 +00:00
f4exb
ec4d14be3f FT8 Demod: limit upper bandwidth to 5.8 kHz 2024-12-02 13:01:22 +01:00
Edouard Griffiths
1f0a8e3690
Merge pull request #2342 from srcejon/fix_2332
Stop device while loading device set.
2024-11-26 23:09:14 +01:00
Edouard Griffiths
5ba42f1866
Merge pull request #2341 from srcejon/fix_aircraft_db
ADSB: Update URL of OpenSkyNetwork Aircraft database.
2024-11-26 17:57:57 +01:00
Jon Beniston
3c3e5cf3df Stop device while changing channel set. Fixes #2332 2024-11-26 11:52:30 +00:00
Jon Beniston
943a1fb56c ADSB: Update URL of OpenSkyNetwork Aircraft database. 2024-11-26 10:41:48 +00:00
Edouard Griffiths
460ebfbeb2
Merge pull request #2340 from srcejon/fix_2315
Fix crash and audio mod
2024-11-26 09:47:11 +01:00
srcejon
a91fa3b760 Don't stop source if being deleted. For #2315. Send DSPSignalNotification in audio mods for #2336. 2024-11-25 17:16:08 +00:00
Edouard Griffiths
d0cae88ba8
Merge pull request #2338 from srcejon/fix_2337
RadioSonde: Limit precision of floating point numbers sent to SondeHub.
2024-11-19 16:27:50 +01:00
Edouard Griffiths
30a0198862
Merge pull request #2335 from srcejon/win_code_sign
Code Signing: Use relative path. Increase approval timeout to 30 minutes.
2024-11-19 10:11:14 +01:00
Jon Beniston
7b7f9e2c06 Limit precision of floating point numbers sent to SondeHub. 2024-11-18 09:48:50 +00:00
Jon Beniston
a12d664055 Use relative path. Increase timeout to 30 minutes. 2024-11-16 10:48:26 +00:00
Edouard Griffiths
5cc7b3ac33
Merge pull request #2334 from srcejon/fix_2333
ADSB: Include adsbdemodsettings.h
2024-11-16 10:38:53 +01:00
Jon Beniston
4465e1e8b8 ADSB: Include adsbdemodsettings.h 2024-11-15 13:00:39 +00:00
Edouard Griffiths
4da9a34c87
Merge pull request #2331 from srcejon/win_code_sign
Use release signing certificate for Windows installer.
2024-11-14 15:18:19 +01:00
Edouard Griffiths
7bc6210b64
Merge pull request #2330 from srcejon/fix_2315
Fix a few memory leaks and race conditions
2024-11-14 14:31:09 +01:00
Jon Beniston
f8a991e4a3 Use release signing certificate for Windows installer. 2024-11-14 12:40:01 +00:00
srcejon
6dcc342c10 Fix memory leak and race condition relating to DSP*Engines. Part of #2159 2024-11-14 11:42:53 +00:00
srcejon
7c7a7d7c1e FreeDV: Fix memory allocation/free issues. Part of #2315. 2024-11-14 11:40:46 +00:00
Edouard Griffiths
0a94970a70
Merge pull request #2328 from srcejon/freq_scanner
DemodAnalyzer: Ensure sample rate is set in worker.
2024-11-12 23:16:04 +01:00
srcejon
875f16f12a Wav Files: Add support for meta-data. 2024-11-12 20:36:33 +00:00
srcejon
c4733a3645 DemodAnalyzer: Ensure sample rate is set in worker. Fixes #2309. 2024-11-12 20:36:10 +00:00
Edouard Griffiths
585841e787
Merge pull request #2327 from srcejon/fix_2322
SDRplayv3: Patch path to libsdrplay_api.so.3
2024-11-12 21:16:46 +01:00
Edouard Griffiths
bba9d0b421
Merge pull request #2326 from srcejon/fix_1734
ADS-B: Fix memory use after delete.
2024-11-12 20:23:35 +01:00
Jon Beniston
600e338bab SDRplayv3: Mac now appears to link with libsdrplay_api.so.3 rather than libsdrplay_api.so.3.15. 2024-11-12 15:38:34 +00:00
srcejon
f03499a9a3 ADS-B: Fix memory use after delete. For #1734 and part of #2315 2024-11-12 12:39:14 +00:00
f4exb
73533231a5 Fixed Appveyor Docker image build 2024-11-12 11:01:48 +01:00
Edouard Griffiths
d52179dbe2
Merge pull request #2323 from srcejon/win_code_sign
Windows Signing: Fix output-artifact-directory and unzip file.
2024-11-12 10:58:44 +01:00
Jon Beniston
a7c67a8540 Fix output-artifact-directory and unzip file. 2024-11-11 16:53:52 +00:00
f4exb
cb4651af0b Fixed Appveyor Docker image build 2024-11-11 17:15:20 +01:00
f4exb
ba6a3cc665 Updated versions and changelogs 2024-11-11 09:46:29 +01:00
Edouard Griffiths
9f95769608
Merge pull request #2321 from srcejon/mac_ci
Use macos-12 for Mac x86 build
2024-11-10 20:58:31 +01:00
Edouard Griffiths
ca76d5fbae
Merge pull request #2320 from srcejon/fix_2319
Pager: Add Add notifications based on alpha and numeric columns.
2024-11-10 18:05:51 +01:00
Jon Beniston
d7547e2d25 Pager: Add alpha and numeric columns. Implements #2319 2024-11-10 15:48:36 +00:00
Jon Beniston
d53aa60112 Merge branch 'mac_ci' of https://github.com/srcejon/sdrangel into mac_ci 2024-11-10 14:09:53 +00:00
Jon Beniston
8284388862 nasm and subversion already installed in brew - and upgrade fails. 2024-11-10 14:09:47 +00:00
srcejon
d69ca4d1f6
Merge branch 'f4exb:master' into mac_ci 2024-11-10 12:53:53 +00:00
Jon Beniston
43077fc549 Add mac into dmg filename 2024-11-10 10:13:03 +00:00
Jon Beniston
1ca63912b6 Try macos-12 2024-11-10 10:04:51 +00:00
Edouard Griffiths
86f4a5bc69
Merge pull request #2316 from srcejon/win_qt6
Fix missing 3D map and Sky Map from latest Windows release.
2024-11-10 09:47:02 +01:00
Jon Beniston
b96b4b60b4 Workaround for "hdiutil: create failed - Resource busy" 2024-11-09 22:32:18 +00:00
Jon Beniston
3da2074d9d Add qtwebchannel needed by qtwebengine. 2024-11-09 21:50:13 +00:00
f4exb
ae5dc866c7 Updated versions and changelogs 2024-11-09 18:46:38 +01:00
Edouard Griffiths
bf837e0e02
Merge pull request #2314 from gl-bars/AddDebDependencies
Add deb dependencies
2024-11-08 20:12:36 +01:00
Gleb Baryshev
b6816fe886 Add deb dependencies 2024-11-08 14:04:58 +02:00
Edouard Griffiths
f09a1259e4
Merge pull request #2313 from srcejon/freq_scanner
Support more Qt configurations
2024-11-07 08:31:05 +01:00
srcejon
5bffac3eaa Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-11-06 13:14:55 +00:00
srcejon
197ac366e2 Support compilation when QT_NO_NETWORKINTERFACE is defined (E.g. WebAssembly) 2024-11-06 12:27:06 +00:00
srcejon
14063a80e9 Support compilation without SSL support. 2024-11-06 12:12:46 +00:00
srcejon
8ed7972dce Support compilation on Qt platforms that don't support processes (i.e. WebAssembly). 2024-11-06 12:11:49 +00:00
srcejon
2abe88368b Use ENABLE_METIS option 2024-11-06 11:58:44 +00:00
Edouard Griffiths
06678a5978
Merge pull request #2311 from srcejon/win_code_sign
Windows code signing: Use test certificate
2024-11-05 23:13:45 +01:00
Edouard Griffiths
29bac274d6
Merge pull request #2310 from srcejon/freq_scanner
Frequency scanner: Add multiplex mode
2024-11-05 13:34:32 +01:00
Jon Beniston
eceedd5db8 Windows code signing: Use test certificate until release certificate is available. 2024-11-05 11:12:14 +00:00
srcejon
98481a96e9 Fix path to resources. 2024-11-05 10:38:13 +00:00
srcejon
28faddea1d ADS-B: Use settings keys. 2024-11-05 10:31:32 +00:00
srcejon
a9f25b3642 AIS Demod: Remove spacing around messages, to make better use of available space. 2024-11-05 10:09:34 +00:00
srcejon
1235f71388 Freuqency Scanner: Add multiplex mode. 2024-11-05 10:09:09 +00:00
f4exb
e277e4fc1f Github actions: use upload-artifact v4 to comply with nodejs requirements 2024-11-03 19:57:55 +01:00
Edouard Griffiths
fcc1bca5a0
Merge pull request #2307 from srcejon/win_code_sign
Add github action to test code signing on Windows using SignPath.
2024-11-03 09:16:19 +01:00
Jon Beniston
b8fc311997 Add github action to test code signing on windows using SignPath. 2024-11-02 16:16:09 +00:00
Edouard Griffiths
9161fc1c05
Merge pull request #2306 from srcejon/snap
Don't build Snaps on pull requests
2024-11-02 16:44:20 +01:00
Edouard Griffiths
fd168e881a
Merge pull request #2305 from srcejon/linux_github_release
github action to build ubuntu 22.04 and 24.04 release .debs
2024-11-02 15:31:07 +01:00
Jon Beniston
df6cefbd69 Merge branch 'snap' of https://github.com/srcejon/sdrangel into snap 2024-11-02 10:07:52 +00:00
Jon Beniston
23a8fdeb86 Don't build snap on pull requests. 2024-11-02 10:07:41 +00:00
Jon Beniston
feabcef336 libgl1-mesa-glx replaced by libgl1 and libglx-mesa0, 2024-11-02 08:56:21 +00:00
Edouard Griffiths
b122d40bce
Merge pull request #2304 from srcejon/freq_scanner
Server: Use Sink/MIMO signals rather than Source.
2024-11-02 08:53:11 +01:00
Edouard Griffiths
8346cc4988
Merge pull request #2303 from srcejon/mac_ci
Add github action to build releases for Mac
2024-11-02 05:18:58 +01:00
Edouard Griffiths
067324edd9
Merge pull request #2302 from srcejon/snap
Add github action to build and publish Snap
2024-11-01 23:16:02 +01:00
Jon Beniston
c72a72b3f8 ubuntu-20.04 doesn't support required version of cmake 2024-11-01 22:01:42 +00:00
Jon Beniston
763438c7e5 Use short sha 2024-11-01 21:33:38 +00:00
Jon Beniston
00df25ff63 Try ubuntu-20.04 2024-11-01 21:31:45 +00:00
Jon Beniston
8f030d9ea5 Upload artifact doesn't like relative paths. 2024-11-01 19:57:29 +00:00
Jon Beniston
bd8853f2e9 Build for both ubuntu-22.04 and ubuntu-24.04 2024-11-01 18:58:26 +00:00
Jon Beniston
8c7e650f8f Update limesuite to v23.11.0 to see if it builds on ubuntu-24.04 2024-11-01 18:57:37 +00:00
Jon Beniston
e6e6084e1c Try ubuntu-22.04 2024-11-01 18:01:19 +00:00
Jon Beniston
dc330b7d5b Remove libclang1-11 2024-11-01 17:47:33 +00:00
Jon Beniston
1ecaa22721 Trial .deb build 2024-11-01 17:42:11 +00:00
srcejon
d516e9529d
Merge branch 'f4exb:master' into freq_scanner 2024-11-01 16:32:59 +00:00
srcejon
9afab2af89 Server: Use Sink/MIMO signals rather than Source. 2024-11-01 16:32:39 +00:00
Jon Beniston
4f36b21d2e Use macos-14 image to build on ARM which is twice as fast. 2024-11-01 16:28:23 +00:00
Edouard Griffiths
e8041308b1
Merge pull request #2301 from srcejon/freq_scanner
RemoteTCPSink: Disable IQ compression for RTL0 protocol.
2024-11-01 17:24:55 +01:00
srcejon
b04d7eb10a RemoteTCPSink: Does use IQ only setting for RTL0. 2024-11-01 13:42:23 +00:00
Jon Beniston
441c47c35f Install python manually. 2024-11-01 13:30:36 +00:00
Jon Beniston
9bd001c9ed Update to github releases 2024-11-01 12:49:39 +00:00
Jon Beniston
4ba1340e8e Merge branch 'mac_ci' of https://github.com/srcejon/sdrangel into mac_ci 2024-11-01 12:47:02 +00:00
Jon Beniston
1094874321 Remove test code. 2024-11-01 12:46:53 +00:00
srcejon
84251abda7
Merge branch 'f4exb:master' into mac_ci 2024-11-01 12:46:23 +00:00
Jon Beniston
fa4f9c2d82 Update snap to github releases and snap store. 2024-11-01 12:21:59 +00:00
srcejon
7f275f2a3e
Merge branch 'f4exb:master' into snap 2024-11-01 12:05:46 +00:00
Jon Beniston
ff56523865 Try Python3_FIND_FRAMEWORK=NEVER 2024-11-01 11:43:28 +00:00
Jon Beniston
1653698f99 Try -DPYTHON_EXECUTABLE again 2024-11-01 11:37:55 +00:00
Jon Beniston
a9dbfea8d1 Try bin 2024-11-01 11:16:00 +00:00
Jon Beniston
7a9b5ee068 Try Python3_ROOT_DIR 2024-11-01 10:48:36 +00:00
Jon Beniston
8e81d3825a Update boost to latest release. 1.78 fails to build using c++17
Update UHD to 4.7 and set -DENABLE_PYTHON_API=OFF to try to remove runtime python requirement.
2024-11-01 10:10:31 +00:00
f4exb
bd67d553ea Main server: wait for set sample source/sink/MIMO to complete before loading the device settings. For #2294 2024-11-01 10:32:39 +01:00
Jon Beniston
03f4dfe2e1 Add target option 2024-11-01 09:11:32 +00:00
Jon Beniston
28d0b73bc5 Install SDRplay API 2024-11-01 09:08:25 +00:00
Jon Beniston
0bfef9de14 Add x64 build. Try to build DATV. 2024-11-01 08:08:19 +00:00
Jon Beniston
622958bdb5 Use hash for ci builds 2024-10-31 21:16:19 +00:00
Jon Beniston
5c41fe8342 Build in one step, as faster 2024-10-31 21:12:36 +00:00
Jon Beniston
32a9144f55 Don't use absolute path, as build directory may be somewhere else. 2024-10-31 21:12:15 +00:00
Jon Beniston
e707d75624 Update OpenCV as fails to compile with c++17 2024-10-31 18:57:08 +00:00
Jon Beniston
868bfea65e Disble USRP for now. 2024-10-31 18:10:27 +00:00
Jon Beniston
9d3fe6e86e Try DPYTHON_EXECUTABLE 2024-10-31 17:13:19 +00:00
Jon Beniston
d9f36dc508 Try venv 2024-10-31 16:41:05 +00:00
Jon Beniston
e35133b741 Try pipx 2024-10-31 16:28:29 +00:00
Jon Beniston
3df03768d2 Is pip3 already installed? 2024-10-31 16:22:50 +00:00
Jon Beniston
4d6d97538c Fix syntax 2024-10-31 16:07:48 +00:00
Jon Beniston
ede06e2ca8 Fix version name. 2024-10-31 16:05:50 +00:00
Jon Beniston
f124186366 Add python packages for UHD 2024-10-31 15:33:00 +00:00
Edouard Griffiths
618e234d6c
Merge pull request #2299 from srcejon/fix_2282
Fix spectrum peak measurement for SSB spectra.
2024-10-31 16:25:14 +01:00
Jon Beniston
7bab142af1 usrpoutput: add_dependencies needs to follow add_library 2024-10-31 15:16:08 +00:00
Jon Beniston
11614b417b Add brew subversion and nasm.
Add qtwebchannel as appears to be needed by qtwebengine.
2024-10-31 14:50:06 +00:00
Jon Beniston
729d663832 Add id to try to fix "Input required and not supplied: path" in upload-artifact 2024-10-31 14:38:52 +00:00
Jon Beniston
e5fa27ba96 Try removing setup-python 2024-10-31 14:34:48 +00:00
Edouard Griffiths
4b37779e9e
Merge pull request #2298 from srcejon/fix_2297
Update some example scripts to python3
2024-10-31 15:14:00 +01:00
Jon Beniston
46e8688de2 Install Qt 6 2024-10-31 14:03:21 +00:00
Jon Beniston
fceee07486 Remove nehalem for arm build 2024-10-31 13:56:29 +00:00
Jon Beniston
a108d0b986 Merge branch 'mac_ci' of https://github.com/srcejon/sdrangel into mac_ci 2024-10-31 13:53:56 +00:00
Jon Beniston
362e23bea0 Add github action to build Mac release 2024-10-31 13:53:45 +00:00
Jon Beniston
5ac77fca98 Try snapcore/action-build instead 2024-10-31 13:31:05 +00:00
Jon Beniston
ab13f94cf0 Add github action to build snap. 2024-10-31 13:21:34 +00:00
Jon Beniston
764bce52fe Fix spectrum peak measurement for SSB spectra. Fixes #2282. 2024-10-31 12:42:46 +00:00
srcejon
b37c7f6cb9 Update some example scripts to python3 2024-10-31 11:50:40 +00:00
f4exb
35aa393f11 Upgrade C++ standard to c++17 2024-10-23 21:32:13 +02:00
Edouard Griffiths
ed89eea72c
Merge pull request #2288 from srcejon/android_fixes
Fix Android build
2024-10-22 17:01:58 +02:00
Edouard Griffiths
f6f2d9bee7
Merge pull request #2287 from srcejon/win_qt6
Use Qt 6 for Windows github build
2024-10-22 01:45:01 +02:00
Jon Beniston
66247ec6fd Fix for Qt5 2024-10-21 18:28:21 +01:00
Jon Beniston
dbbf1918ab Fix Android build 2024-10-21 17:15:27 +01:00
Jon Beniston
77895090dc Fix Android build 2024-10-21 17:13:11 +01:00
Jon Beniston
2538662c9b Fixes for Android 2024-10-21 17:11:55 +01:00
Jon Beniston
89134729cc Don't build aaroniartsainput on Android 2024-10-21 17:10:51 +01:00
Jon Beniston
2132ac8ed2 Fix Qt5 Android build 2024-10-21 17:10:22 +01:00
Jon Beniston
7ed543ec35 Initialise m_displayRailways 2024-10-21 17:10:03 +01:00
Jon Beniston
907fe25d3c Fix plugin names for Qt6 Android 2024-10-21 17:09:32 +01:00
Jon Beniston
427d17351d Remove use of obsolete QRegExp 2024-10-21 17:08:41 +01:00
Jon Beniston
b6146caf36 Fix for Android Qt6 2024-10-21 17:05:19 +01:00
Jon Beniston
de37c031b5 Remove unused obsolete header 2024-10-21 17:03:54 +01:00
Jon Beniston
ac49a480f4 Remove test code 2024-10-20 13:05:29 +01:00
Jon Beniston
31cbe96b4c Add qtshadertools 2024-10-20 12:09:11 +01:00
Jon Beniston
5b9e61d839 WebEngine install not supported for 6.8 yet. 2024-10-20 11:19:29 +01:00
Jon Beniston
e3af72febb Add qtwebview - Is this the only way to include web engine? 2024-10-20 10:51:07 +01:00
Jon Beniston
aaf9f53571 Add qtwebsockets 2024-10-20 10:41:48 +01:00
Jon Beniston
9171ae9cd7 Add more Qt modules and set ENABLE_QT6=ON 2024-10-20 10:35:24 +01:00
Jon Beniston
0b84a572d6 Update Qt optional packages for 6.8 2024-10-20 10:23:56 +01:00
Jon Beniston
ec2f62fa5c Allow build test. Remove later. 2024-10-20 09:58:24 +01:00
Jon Beniston
a47c0913b5 Use Qt 6.8 for Windows build 2024-10-20 09:53:25 +01:00
f4exb
ed410d039a Updated versions and changelogs 2024-10-20 10:53:00 +02:00
f4exb
6c617be7db ChirpChat: increased preamble symbols limit from 20 to 32. Fixes #2284 2024-10-17 22:40:35 +02:00
Edouard Griffiths
afffee4755
Merge pull request #2281 from srcejon/freq_scanner
RTLSDR: Apply driver settings in RTLSDRThread
2024-10-16 23:00:07 +02:00
srcejon
98aa40424d Fix lint warnings. 2024-10-15 09:21:08 +01:00
srcejon
5d1478d047 Formatting 2024-10-15 09:02:30 +01:00
srcejon
240c3d502e Formatting 2024-10-15 08:56:54 +01:00
srcejon
4ac29d2052 Remove debug. 2024-10-15 08:49:21 +01:00
srcejon
acb278bbff RTLSDR: Apply driver settings in RTLSDRThread, to avoid blocking main thread. Add sync read for WebAssembly. 2024-10-15 08:40:08 +01:00
f4exb
4a9b1c3bbe SSB demod: fixed GUI and returned to previous threading model. Fixes #2273 2024-10-12 18:47:27 +02:00
Edouard Griffiths
141d0c1e6f
Merge pull request #2277 from srcejon/fix_2083
HeatMap: Fix crash when out of memory
2024-10-12 09:57:44 +02:00
Edouard Griffiths
f169cb5159
Merge pull request #2276 from srcejon/pager_notifications
Pager notifications
2024-10-12 08:32:21 +02:00
Edouard Griffiths
4dcf050534
Merge pull request #2274 from srcejon/freq_scanner
MainWindow: Add FSMs to avoid blocking on GUI Thread
2024-10-12 03:33:57 +02:00
Jon Beniston
91be77909d Add default-qt6-windows cmake config. 2024-10-11 15:23:39 +01:00
Jon Beniston
558730eb74 Fix Qt6 compilation 2024-10-11 15:23:16 +01:00
Jon Beniston
1654642fdb HeatMap: Catch memory allocation failures when adding data to the chart and disable it. For #2083 2024-10-11 13:16:04 +01:00
Jon Beniston
c4003533f4 Lint fit 2024-10-11 12:26:35 +01:00
Jon Beniston
7e9a3b5d58 Fix links in docs. 2024-10-11 11:19:59 +01:00
Jon Beniston
944803a276 Fix server compilation. Update docs. 2024-10-11 11:15:34 +01:00
Jon Beniston
4455ac0c55 Add pager notifications.
Add option to ignore duplicates.
Support plotting pager messages on the map.
2024-10-11 11:01:43 +01:00
srcejon
e3ec8759ed Remove unused variable 2024-10-10 15:57:08 +01:00
srcejon
d5dc848830 Don't load defaults if loading a preset 2024-10-10 15:56:27 +01:00
srcejon
41f2b0457a Cleanup 2024-10-10 15:21:53 +01:00
srcejon
a04f84fcc3 Adds comment 2024-10-10 15:11:23 +01:00
srcejon
5ac2081195 DeviceGUI::closeEvent - Don't automatically delete the GUI, as MainWindow::RemoveDeviceSetFSM::removeUI will do it 2024-10-10 15:03:24 +01:00
srcejon
3df1ce20ae Fix warnings, 2024-10-10 14:36:06 +01:00
srcejon
78d0160514 MainWindow: Add FSMs to avoid blocking on the GUI thread.
DSPDevice*Engine: Add signals to indicate when commands have been processed.
DSPDeviceSourceEngine: Fix small memory leak.
DSPEngine::removeDeviceEngineAt: Remove wait to avoid blocking thread. Return QThread to get finished signal.
DSPEngine::addDevice*Engine: Don't call deleteLater for device*Engine, as these objects are deleted manually in MainWindow, which will crash if deleteLater called first.
2024-10-10 13:57:11 +01:00
Edouard Griffiths
f24600b909
Merge pull request #2270 from srcejon/freq_scanner
Remote TCP updates
2024-10-09 20:20:14 +02:00
srcejon
5362c34698 Fix replay buffer when FixReal is qint16 2024-10-09 14:39:29 +01:00
srcejon
64461171ac snap: Try to get version number from latest tag. 2024-10-09 09:25:06 +01:00
srcejon
bb5c7447db Add libflac to snap. Set ARCH_OPT to nehalem. 2024-10-09 09:08:48 +01:00
srcejon
3dc0ac7f91 Lint fixes 2024-10-09 08:49:23 +01:00
srcejon
b83d514c3b Lint fixes 2024-10-08 22:19:29 +01:00
srcejon
b0a476735d Fix flac on Mac 2024-10-08 22:00:19 +01:00
srcejon
ffdcf89f7c Fix lint warnings 2024-10-08 20:55:31 +01:00
srcejon
56c162fd7d Fix FLAC library name on Mac. 2024-10-08 20:30:37 +01:00
srcejon
70cf86d68a Update docs. 2024-10-08 19:05:18 +01:00
srcejon
9372efe6d2 RemoteTCP: Update docs. 2024-10-08 18:56:17 +01:00
srcejon
7ed73e6272 Map: Fix Kiwi list. Add SDRangel wss support. 2024-10-08 18:15:52 +01:00
srcejon
256b01dda4 Fix gcc errors. 2024-10-08 17:30:24 +01:00
srcejon
96422ff19f RemoteTCPSink: Report server init errors via GUI. Send protocol to public list.
RemoteTCPInput: Add wss protocol support.
2024-10-08 17:20:18 +01:00
srcejon
04524505dd
Merge branch 'f4exb:master' into freq_scanner 2024-10-08 16:32:49 +01:00
Edouard Griffiths
6e01114ba8
Merge pull request #2267 from srcejon/fix_2266
Fix DeviceAPI::deserialize.
2024-10-07 18:52:11 +02:00
Jon Beniston
227eb55365 Fix DeviceAPI::deserialize. Fixes #2266. 2024-10-07 09:34:23 +01:00
srcejon
c270873a7c
Merge branch 'f4exb:master' into freq_scanner 2024-10-06 13:29:03 +01:00
f4exb
8f2ac70621 Updated plugin versions 2024-10-06 10:53:38 +02:00
f4exb
93a35ff1ab Updated version adn changelogs 2024-10-06 10:49:47 +02:00
f4exb
22a8f160f0 Update channel list upon Morse Decoder and Demod Analyzer GUI creation. Fixes #2263 2024-10-05 17:13:03 +02:00
f4exb
9d1160e7cd Frequency Scanner: initialize pointer to FrequencyScanner. Fixes #2262 2024-10-04 20:50:36 +02:00
srcejon
851a811f0f
Merge branch 'f4exb:master' into freq_scanner 2024-09-24 09:21:10 +01:00
Edouard Griffiths
1a55e32865
Merge pull request #2257 from srcejon/opencv_update
Update external/windows to latest version of sdrangel-windows-libraries
2024-09-23 16:41:34 +02:00
Jon Beniston
5a38bdf0b5 Use opencv4 with VS2022 2024-09-23 11:55:54 +01:00
Jon Beniston
48a69892ef Update external/windows to latest version 2024-09-23 11:04:03 +01:00
srcejon
3a6baf0d1d Fix gcc warning 2024-09-22 15:22:07 +01:00
srcejon
420e8147fa Fix gcc warnings. 2024-09-22 15:11:58 +01:00
srcejon
29bf92135d Add wrapping dial and spin box widgets. 2024-09-22 14:53:57 +01:00
srcejon
3743e7d831 Fix gcc errors 2024-09-22 12:24:19 +01:00
srcejon
83f27ac2e2 Add period dial. 2024-09-22 12:23:06 +01:00
srcejon
5ff0b74b43 Add additional type rsion. 2024-09-22 12:20:43 +01:00
srcejon
8bf1a2f803 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.
2024-09-22 10:44:30 +01:00
Edouard Griffiths
7d1beb9eff
Merge pull request #2254 from srcejon/freq_scanner
Allow plugins to be compiled as static libs, part 2.
2024-09-20 15:31:24 +02:00
srcejon
24d80f8ab0 ADS-B: Allow plugin to be compiled as static lib. Allow building without texttospeech, location or process.
VOR localizer: Allow plugin to be compiled as static lib.
SID feature: Allow plugin to be compiled as static lib.
Satellite Tracker: Allow building without texttospeech or timezone.
Map: Allow plugin to be compiled as static lib. Allow building without SSL.
APT: Allow plugin to be compiled as static lib.
Radio Astronomy: Allow plugin to be compiled as static lib. Allow building without process.
ChannelWebAPIUtils: Fix memory leaks.
DeviceSampleSource: Add signals that indicate when the position or direction of a device (or it's antenna) has changed. This is to support per device position, which is useful for remote devices not at My Position.
2024-09-17 09:47:45 +01:00
Edouard Griffiths
f522d88fc5
Merge pull request #2252 from srcejon/freq_scanner
Update CMakeLists.txt to allow static libraries to be built
2024-09-13 21:07:04 +02:00
Edouard Griffiths
c03f8dcbac
Merge pull request #2250 from GlassOnTin/CUDAToolkit
Use new find_package(CUDA Toolkit)
2024-09-13 17:22:38 +02:00
f4exb
41608cf804 Bump Cmake minimal version to 3.17 2024-09-13 08:50:50 +02:00
Edouard Griffiths
d6773eafb3
Merge pull request #2245 from DreamNik/fix_warnings_and_android_issues
Fix warnings and android issues
2024-09-12 14:33:32 +02:00
srcejon
626a939d3c Fix missing endif 2024-09-12 08:44:38 +01:00
srcejon
1df07b21ae Update CMakeLists.txt to allow static libraries to be built, as well as shared.
Add BUILD_BENCH, BUILD_SHARED_LIBS, ENABLE_AARONIARTSA and ENABLE_METIS options.
2024-09-11 20:16:40 +01:00
GlassOnTin
64e13f92e6 Use new find_package(CUDA Toolkit) 2024-09-10 20:11:10 +01:00
DreamNik
d2e89b7337 Fix PR comments 2024-09-09 19:17:30 +03:00
f4exb
37e06de0ed DeviceGUI: removed destroy method. Part of #2159 2024-09-07 21:50:42 +02:00
DreamNik
60e1d1cd9e Fix compilation for Android with Qt6 2024-09-05 13:37:51 +03:00
DreamNik
5103b27091 Fix compilation with newer ffmpeg libavutil 2024-09-05 13:37:51 +03:00
DreamNik
202fc96de6 Append prefix to plugin name when running on Android.
Android libraries can't be placed inside subdirectory, so to
distinguish plugins from regular libraries the new prefix is used.
2024-09-05 13:37:51 +03:00
DreamNik
f694ba04b8 Fix compilation warnings and errors 2024-09-05 13:37:46 +03:00
DreamNik
027d6af6bb Fix SopaySDR library search when system cmake package present 2024-09-03 23:44:46 +03:00
f4exb
5d0fa7fa67 Removed destroy method leftovers and Sonar lint 2024-08-27 09:54:09 +02:00
f4exb
704eb403d1 Removed the destroy method from ChannelGUI interface 2024-08-27 09:54:09 +02:00
f4exb
b85419c56a Sonar fixes 2024-08-27 09:54:09 +02:00
f4exb
585d806ef8 All device plugins: make sure start and stop are effective once only. PArt of #2159 2024-08-27 09:54:09 +02:00
f4exb
1b37a4f504 BladeRF2Output: removed applySettings from stop method 2024-08-27 09:54:09 +02:00
f4exb
7b4e751ba1 DeviceSet and DeviceUISet: use delete channel API instead of destroy method so that the virtual destructor of the channel is called appropriately 2024-08-27 09:54:09 +02:00
f4exb
aca4a53513 Fixed threading model for DSPDeviceSinkEngine plus other fixes. Part of #2159 2024-08-27 09:54:09 +02:00
f4exb
75d40c8b68 SSBMod: revised thread processing 2024-08-27 09:54:09 +02:00
f4exb
d553834adf Removed SyncMessenger from DSPDeviceSinkEngine. Part of #2159 2024-08-27 09:54:09 +02:00
f4exb
2b26f15463 AMMod: revised thread processing 2024-08-27 09:54:09 +02:00
f4exb
2219fcd809 NFMMod: revised thread processing 2024-08-27 09:54:09 +02:00
f4exb
290023183c Fixed threading model for DSPDeviceMIMOEngine plus other fixes. Part of #2159 2024-08-27 09:54:09 +02:00
f4exb
beaf2932ba RTLSDR: make sure start and stop are effective once only. PArt of #2159 2024-08-27 09:54:09 +02:00
f4exb
f6b3b22e4f Removed SyncMessenger from DSPDeviceMIMOEngine. Part of #2159 2024-08-27 09:54:09 +02:00
f4exb
d2066495a9 Fixed threading model for DSPDeviceSourceEngine. Part of #2159 2024-08-27 09:54:09 +02:00
f4exb
9fa1974ba3 Removed SyncMessenger from DSPDeviceSourceEngine. Part of #2159 2024-08-27 09:54:09 +02:00
Daniele Forsi
6b2573d955 [wdsprx] Fix path to help file 2024-08-21 09:30:35 +02:00
Daniele Forsi
72683aea57 Fix typo 2024-08-21 09:30:35 +02:00
f4exb
66ac6174b7 Updated version 2024-08-13 22:35:18 +02:00
f4exb
aec3c5ca47 Updated plugin versions 2024-08-13 22:35:18 +02:00
f4exb
0cc853f177 Updated changelogs 2024-08-13 22:35:18 +02:00
Edouard Griffiths
96478f1021
Merge pull request #2222 from f4exb/feature-wdsp
Feature wdsp
2024-08-13 15:36:54 +02:00
f4exb
3253e0088c WDSP Rx plugin: added documentation 2024-08-13 13:10:25 +02:00
f4exb
11f91b577b Added new color maps. Part of #2191 2024-08-12 10:33:53 +02:00
f4exb
eaa5445702 WDSP: more Sonar fixes 2024-08-10 23:46:47 +02:00
f4exb
ef0255f2bb WDSP: impulse responses refactoring (5) 2024-08-10 12:21:04 +02:00
f4exb
12f4d0a0fd WDSP: FIROPT rework 2024-08-10 09:59:42 +02:00
f4exb
e48dc22793 WDSP: impulse responses refactoring (4) 2024-08-10 06:40:35 +02:00
f4exb
ad3e7dfe19 WDSP: fixed missing decalc in USLEW 2024-08-10 02:09:07 +02:00
f4exb
28cfad98ff WDSP: impulse responses refactoring (3) 2024-08-10 02:06:19 +02:00
f4exb
7319e4cb88 WDSP: impulse responses refactoring (2) 2024-08-09 06:33:00 +02:00
f4exb
62f05b3706 WDSP: impulse responses refactoring (1) 2024-08-08 09:09:40 +02:00
f4exb
130d40c218 WDSP: more rework 2024-08-07 21:14:09 +02:00
f4exb
fe08cd4a78 WDSP: FIRCORE rework 2024-08-06 06:26:53 +02:00
f4exb
34917a0b21 WDSP: more rework 2024-08-05 20:05:59 +02:00
f4exb
de756413e8 WDSP: RXA and TXA rework 2024-08-03 13:54:42 +02:00
f4exb
d6159067a8 WDSP: Sonar lint fixes (2) 2024-08-03 11:05:12 +02:00
Edouard Griffiths
fcd43df711
Merge pull request #2225 from james-pcdr/patch-2
Update scanner.py: fix print to stderr
2024-08-03 03:00:40 +02:00
Edouard Griffiths
ff7c06311b
Merge pull request #2226 from jfdelnero/master
Fix audio glitches in the DAB plugin
2024-08-02 18:56:01 +02:00
Jean-François DEL NERO
5888645957 Don't decimate the audio signal if not needed. 2024-08-02 12:23:27 +02:00
Jean-François DEL NERO
2fddaff6d2 Fix audio glitches in the DAB plugin.
The glitches were generated by an int16 integer overflow.

The issue appeared when the audio was near or at the saturation level.
When the input audio signal is saturated, the polyphase filter based interpolation/decimation functions tend to increase the samples values and then make them pass the int16 limits. The int16 sample scale() parameter defeat the min/max limitation.

This fix removes the intermediate int16 type conversion by using the Complex Real type.

fixes f4exb/sdrangel#1978
2024-08-02 12:17:00 +02:00
f4exb
8941835466 WDSP: Sonar lint fixes (1) 2024-08-02 08:01:46 +02:00
f4exb
4ddb6dc9ff WDSP: removed unnecessary references to RXA and TXA 2024-08-01 02:12:58 +02:00
f4exb
e52f1c0cea Do not run CI/CD for commits on feature branches 2024-08-01 02:12:28 +02:00
f4exb
cd38f356d0 WDSP: rework SSQL and PANEL classes 2024-08-01 02:01:09 +02:00
f4exb
71fe079ee3 WDSP: rework former IIR classes 2024-08-01 00:31:28 +02:00
james-pcdr
4cf2c0b7c7
Update scanner.py: fix print to stderr 2024-07-31 13:33:28 -04:00
f4exb
b9e3b10a6b WDSP: split iir source files 2024-07-31 01:37:17 +02:00
f4exb
913d5bf7b0 WDSP: CBL rework 2024-07-30 23:29:37 +02:00
f4exb
350117b9a9 WDSP: SIPHON rework 2024-07-30 22:52:21 +02:00
f4exb
575fa755f8 WDSP: BANDPASS rework 2024-07-30 00:45:32 +02:00
f4exb
bc06095a56 WDSP: WCPAGC rework 2024-07-29 23:31:43 +02:00
f4exb
7cb15bbd95 WDSP: EMNR rework 2024-07-29 20:12:44 +02:00
f4exb
6662357bcf WDSP: ANF, ANR, EMNR: use vectors instead of C arrays and disable copy constructor 2024-07-29 08:57:02 +02:00
f4exb
3c2192603b WDSP: use vectors instead of C arrays and disable copy constructor (more) and other changes 2024-07-28 11:36:45 +02:00
f4exb
86f27fc4d6 WDSP: NBP: use vectors instead of C arrays and disable copy constructor 2024-07-27 23:29:15 +02:00
f4exb
8a267240df WDSP: ANB, NOB, ANSQ: use vectors instead of C arrays and disable copy constructor 2024-07-27 13:45:09 +02:00
f4exb
59f97f3912 WDSP: restore ANB::flush and re-enable Windows and Mac builds 2024-07-27 06:01:39 +02:00
f4exb
d3cbfe0e3c WDSP: SNBA and EQ: replaced static methods and more... 2024-07-27 05:32:45 +02:00
f4exb
8c08f40b54 WDSP: FMD and FMSQ: replaced static methods 2024-07-26 19:10:53 +02:00
f4exb
a239fe47e9 WDSP: AMSQ and AMD: replaced static methods 2024-07-26 17:52:34 +02:00
f4exb
dac4bc08df WDSP: sender: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
0bd4bbe0d4 WDSP: BPSNBA: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
cc8c6d8004 WDSP: notched bandpass filter: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
42fa9f5eb2 WDSP: meter: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
8842b56080 WDSP: generator: replaced static methods (RXA) 2024-07-26 10:53:58 +02:00
f4exb
49dc91cb6b WDSP: minor adjustments 2024-07-26 10:53:58 +02:00
f4exb
e81c9cc5b0 WDSP: shift and resampler: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
71a5d7a1b4 WDSP: some Sonar fixes 2024-07-26 10:53:58 +02:00
f4exb
808fe2c075 WDSP: removed for Winmdows and Mac 2024-07-26 10:53:58 +02:00
f4exb
3bdfeb54ff WDSP: added missing exports for Mac and Windows 2024-07-26 10:53:58 +02:00
f4exb
b975658758 WDSP: Nose blanker: replaced static methods 2024-07-26 10:53:58 +02:00
f4exb
994898d9fc WDSP: simplify RXA structs 2024-07-26 10:53:58 +02:00
f4exb
78b73ae529 Added cubehelix and cubegamma color maps. Default to angel if not found. Fixes #2191 2024-07-26 07:27:20 +02:00
Edouard Griffiths
a5b5500441
Merge pull request #2219 from mkhuthir/patch-1
Update readme.md
2024-07-23 17:54:37 +02:00
Muthanna Alwahash
4100e33031
Update readme.md
Added etsi.org link for more information about DAB receivers technical requirements.
2024-07-22 20:35:38 +04:00
f4exb
4b38488b51 WDSP: extend parameters range of noise blanker 2024-07-22 05:27:44 +02:00
Edouard Griffiths
4ee2eb532a
Merge pull request #2217 from f4exb/fix-sonar
More Sonar bug fixes
2024-07-22 05:26:20 +02:00
f4exb
0a9a2ba136 More Sonar fixes (3) 2024-07-22 04:25:43 +02:00
f4exb
3799746ac0 More Sonar fixes (2) 2024-07-22 00:34:26 +02:00
f4exb
189d5a6a01 More Sonar fixes 2024-07-21 23:15:32 +02:00
f4exb
28262ca5fb More Sonar bug fixes 2024-07-21 14:20:48 +02:00
Edouard Griffiths
568b2446f1
Merge pull request #2216 from dforsi/fix/api-host
Improve indication of API server address
2024-07-21 14:02:32 +02:00
Edouard Griffiths
02babd5ff8
Merge pull request #2214 from f4exb/feature-wdsp
Feature wdsp
2024-07-21 04:11:52 +02:00
f4exb
c0aa1b0358 WDSP: fixes 2024-07-20 23:31:25 +02:00
Daniele Forsi
e46f7f09b8 Fix API host address in About dialog and debug message
The API server is listening on all interfaces. This is indicated by Qt
with the address 0.0.0.0 even if it is listening on both IPv4 and IPv6
https://doc.qt.io/qt-6/qhostaddress.html#toString
So the following addresses are valid
 http://127.0.0.1:8091/
 http://[::1]:8091/
 http://0.0.0.0:8091/
 http://[::]:8091/
plus any other address assigned to wired, wireless or virtual interfaces.
2024-07-20 22:00:00 +02:00
f4exb
f6d97efe55 WDSP: fixed Sonar bug issue 2024-07-20 10:35:54 +02:00
f4exb
0fd169c008 WDSP receiver: moved ANF to main GUI amd added audio pan 2024-07-20 04:46:57 +02:00
f4exb
c32116a330 WDSP: Sonar corrections and cleanup 2024-07-19 08:10:54 +02:00
f4exb
40f7ecdaa0 WDSP: more double precision calculation 2024-07-18 02:08:05 +02:00
f4exb
37a36532d0 WDSP: split RESAMPLE and RESAMPLEF 2024-07-17 21:50:58 +02:00
f4exb
da7b3fbd41 WDSP: more double precision calculation 2024-07-17 21:19:57 +02:00
f4exb
3f800dd0a9 WDSP: FIR: calculate on double precision as much as possible 2024-07-17 03:04:47 +02:00
f4exb
6d3516482e WDSP: FIR::mp_imp use double precision for magnitudes 2024-07-17 01:58:47 +02:00
f4exb
5d68bf73b3 WDSP: NBP (notched bandpass) use double prceision as much as possible 2024-07-17 00:40:00 +02:00
f4exb
7f1cb0e203 WDSP: try to fix meter 2024-07-17 00:39:28 +02:00
f4exb
be080f432c WDSP receiver: re-generate files from Swagger 2024-07-16 23:30:58 +02:00
f4exb
3a4981046c WDSP: remove wcomplex 2024-07-16 23:18:21 +02:00
Edouard Griffiths
0b62856e70
Merge pull request #2212 from dforsi/fix/cleanup
Fix/cleanup
2024-07-16 23:16:42 +02:00
Daniele Forsi
e340517d1c Fix typos 2024-07-16 21:43:29 +02:00
Daniele Forsi
e939c8c246 Update .gitignore 2024-07-16 21:43:29 +02:00
Daniele Forsi
585077eaef Delete unneeded files 2024-07-16 21:43:29 +02:00
f4exb
3c337d6cf5 WDSP receiver: implemented SAM DSB/USB/LSB selection 2024-07-15 03:45:04 +02:00
f4exb
c411e8fbf5 WDSP receiver: implement dB or S points option for the signal strength meter 2024-07-14 21:51:22 +02:00
f4exb
4ad190c401 WDSP: removed useless atomic 2024-07-14 00:05:10 +02:00
f4exb
5891dfa5da WDSP: removed useless mutexes 2024-07-13 23:59:46 +02:00
f4exb
ec4030052a WDSP receiver: added RIT to the API 2024-07-13 20:27:57 +02:00
f4exb
51870a2ae1 Added shift to channel marker to take RIT into account 2024-07-13 13:01:32 +02:00
f4exb
c99f2e1914 WDSP: use double precision for meter results 2024-07-13 03:53:57 +02:00
f4exb
fb08489f5a WDSP receiver: implemented RIT and fixed audio binaural 2024-07-13 03:23:08 +02:00
f4exb
531e96de00 WDSP: split firmin into fircore, firmin and firopt 2024-07-13 03:20:26 +02:00
f4exb
7f960824f5 WDSP receiver: added to Web API mapper 2024-07-12 05:01:07 +02:00
f4exb
80b2370bc3 WDSP RXA: do not activate frequency shift initially 2024-07-12 05:00:12 +02:00
f4exb
a379692252 WDSP Receiver: API implementation 2024-07-11 21:25:53 +02:00
f4exb
7db7159349 WDSP receiver: removed DLL export in dialogs for MSVC 2024-07-11 21:25:53 +02:00
f4exb
7923cd811b WDSP receiver: added missing on_equalizer_toggled method 2024-07-11 21:25:53 +02:00
f4exb
a33f53c79b WDSP receiver: fixed FFTW3F include 2024-07-11 21:25:53 +02:00
f4exb
50c4feb6bb WDSP: fixed some unresolved externals 2024-07-11 21:25:53 +02:00
f4exb
a4f08dc210 WDSP receiver: fixed FM demod amd implement equalizer 2024-07-11 21:25:53 +02:00
f4exb
8dd46a08ea WDSP receiver: implemented squelch 2024-07-11 21:25:53 +02:00
f4exb
07e179c196 WDSP: fixed resampler 2024-07-11 21:25:53 +02:00
f4exb
44fb308c4a WDSP: fixed FM squelch 2024-07-11 21:25:53 +02:00
f4exb
ed3a57c92c EMNR: make internal calculations in double precision 2024-07-11 21:25:53 +02:00
f4exb
043d9da47e WDSP Receiver: added squelch support plus corrections 2024-07-11 21:25:53 +02:00
f4exb
ffef9ab48f WDSP receiver: FM options 2024-07-11 21:25:53 +02:00
f4exb
8b10dd05ff WDSP receiver: Removed SNB 2024-07-11 21:25:52 +02:00
f4exb
7be39b1b55 WDSP: use double internally for SNBA 2024-07-11 21:25:52 +02:00
f4exb
a229c583ee WDSP: separate SNBA and BPSNBA 2024-07-11 21:25:52 +02:00
f4exb
fadffc1afc WDSP receiver: implemmted noise blanker and CW peaking filter 2024-07-11 21:25:52 +02:00
f4exb
5a423e93ba WDSP receiver: implemented AGC, Volume, Noise reduction and Noise blanker 2024-07-11 21:25:52 +02:00
f4exb
02a73de41b WDSP: added ANB and NOB blocks (noise blanker) 2024-07-11 21:25:52 +02:00
f4exb
74cc488383 WDSP Receiver: GUI updates 2024-07-11 21:25:52 +02:00
f4exb
dc626ea9bb WDSP Receiver: implemented spectrum handling and AGC 2024-07-11 21:25:52 +02:00
f4exb
bc34a759c7 WDSP: nigrate to float mostly 2024-07-11 21:25:52 +02:00
f4exb
8d9dc3b5ed WDSP corrections 2024-07-11 21:25:52 +02:00
f4exb
b2303b028c WDSP Rx: first basic implementation 2024-07-11 21:25:52 +02:00
f4exb
d0391e3516 Amendments to WDSP. WDSP Receiver: create/delete WDSP RXA 2024-07-11 21:25:51 +02:00
f4exb
8ce840dd17 WDSP Receiver as a copy of the SSB demodulator 2024-07-11 21:25:51 +02:00
Edouard Griffiths
5b05b13c5d
Merge pull request #2206 from dforsi/fix/typos
Fix typos
2024-07-11 09:13:24 +02:00
Daniele Forsi
4241f01376 Fix typos in cpp files 2024-07-10 23:06:38 +02:00
Daniele Forsi
e56908b0c6 Fix typos in include files 2024-07-10 23:06:38 +02:00
Daniele Forsi
04ee258010 Fix typos in help files 2024-07-10 23:06:29 +02:00
Daniele Forsi
15fec2c28d Fix comment after #endif 2024-07-09 22:20:19 +02:00
Edouard Griffiths
a768e91855
Merge pull request #2205 from dforsi/feature/map-readme
Add details about rendered maps stored locally
2024-07-09 17:07:31 +02:00
Edouard Griffiths
1df378d3a8
Merge pull request #2187 from dforsi/fix/map-feature
Fix/map feature
2024-07-09 16:10:19 +02:00
Daniele Forsi
b909f5ebba Do not revert Filter Distance to the previous value when the cell is empty 2024-07-06 23:51:15 +02:00
Daniele Forsi
cc0e0c0f28 Use a QSpinBox for Filter Distance with a maximum of 10 000 kilometres 2024-07-06 23:51:15 +02:00
Daniele Forsi
91862a582e Right align columns with numeric values 2024-07-06 23:51:15 +02:00
Daniele Forsi
c06e740ffc Get case insensitive sorting in the Map Settings Dialog for Map Items 2024-07-06 23:51:15 +02:00
Daniele Forsi
0398414e2c Remove unused resources
Automatically deleted by opening the .ui file in Qt Creator.
2024-07-06 23:51:15 +02:00
Daniele Forsi
fe552abb20 Convert transmitters.csv to UTF-8
For correct display of all alphabets.
2024-07-06 23:51:15 +02:00
Daniele Forsi
bb834caebc Add list of transmitters to the resources
Fixes log message of level "critical":
MapGUI::addBroadcast: Failed to open transmitters.csv
2024-07-06 23:51:15 +02:00
dforsi
b4b0cedd17
Add details about rendered maps stored locally
Suggest two tools can be used to create map images:
 * QGIS: overkill but does everything
 * gdal2tiles: it's called by QGIS but can be used directly
2024-07-06 13:15:46 +02:00
Edouard Griffiths
7c9c6ea440
Merge pull request #2190 from srcejon/android_fixes
Android fixes
2024-06-29 23:31:06 +02:00
Jon Beniston
b9079e005b APT Demod: Check filename suffix is specified 2024-06-29 11:52:34 +01:00
Jon Beniston
97193ef34d Don't change filenames on Android 2024-06-29 11:50:44 +01:00
Edouard Griffiths
e22688e462
Merge pull request #2186 from srcejon/freq_scanner
Frequency Scanner: Fix rounding error
2024-06-27 22:59:18 +02:00
srcejon
fd1d411bf0 Frequency Scanner: Fix rounding error that prevent some channels from being scanned, depending on sample rate. 2024-06-27 13:01:06 +01:00
Edouard Griffiths
2baea0364b
Merge pull request #2185 from srcejon/freq_scanner
Update sdrangel-windows-libraries link
2024-06-26 11:29:51 +02:00
srcejon
b4e2943298 Update sdrangel-windows-libraries link to include latest VC redistributable 2024-06-26 09:30:30 +01:00
f4exb
3e909d2016 Updated versions and changelogs 2024-06-25 22:19:14 +02:00
Edouard Griffiths
a4b78fa30e
Merge pull request #2184 from dforsi/fix/cleanup
Fix/cleanup
2024-06-24 10:48:57 +02:00
Daniele Forsi
4bef2355dd Fix more typos 2024-06-23 17:32:49 +02:00
Daniele Forsi
c6526aae49 Fix typos in .md files 2024-06-23 17:32:49 +02:00
Daniele Forsi
a45e4eab0a Fix typos in .yaml files 2024-06-23 17:32:49 +02:00
Daniele Forsi
79deb41ddb Remove resource pointing to non-existing file 2024-06-23 17:32:49 +02:00
Daniele Forsi
98fb7a58d9 Fix class name
Automatically updated by opening the .ui file in Qt Creator.
2024-06-23 17:32:49 +02:00
Daniele Forsi
d8c733cab7 Update properties related to fonts
Automatically updated by opening the .ui file in Qt Creator.
2024-06-23 17:32:49 +02:00
Daniele Forsi
685d30f15a Remove unused resources
Automatically deleted by opening the .ui file in Qt Creator.
2024-06-23 17:32:48 +02:00
Daniele Forsi
5cbc9fd834 Fix warning
Fixes:
 sdrgui/device/deviceuiset.cpp:353:36: 2nd function call argument is an uninitialized value [clang-analyzer-core.CallAndMessage]
2024-06-23 17:32:48 +02:00
Daniele Forsi
1f9c7efcab Remove uneeded unlocks of QMutexLocker
The mutex will get unlocked anyway when falling out of scope.
2024-06-23 17:32:48 +02:00
Daniele Forsi
2b0bcb0d09 Remove duplicated lines 2024-06-23 17:32:48 +02:00
Daniele Forsi
23eae6fda9 Remove unused includes 2024-06-23 17:32:48 +02:00
Daniele Forsi
e4e2588164 Remove unused files 2024-06-23 17:32:48 +02:00
Daniele Forsi
1fd56fdb42 Remove unused files 2024-06-23 17:32:48 +02:00
Daniele Forsi
941e73c561 Add missing close parens 2024-06-23 17:32:48 +02:00
Edouard Griffiths
31c20df7bb
Merge pull request #2182 from dforsi/fix/save-settings
Do not save the settings twice
2024-06-23 02:41:12 +02:00
Daniele Forsi
8a7d1534d8 Do not save the settings twice
Settings are saved in MainWindow::closeEvent() which is called when Sdrangel
is exited by closing its main window, or when using the File/Exit menu (or
Ctrl+Q) or when pressing Alt+F4.
2024-06-22 17:27:40 +02:00
Edouard Griffiths
5070112c18
Merge pull request #2181 from srcejon/freq_scanner
Frequency scanner: Add scan results to channel report. Add run action to API. Add HF ATC.
2024-06-21 15:06:24 +02:00
srcejon
7336cda7bc FreqScanner: Add HF ATC channels preset. 2024-06-21 10:24:36 +01:00
srcejon
28cc7c3f31 FreqScanner: Add API action to run scan. Add scan results to channel report. 2024-06-21 10:24:16 +01:00
srcejon
c1d55b9af1 Add scanState to FreqScanner Report 2024-06-21 10:04:17 +01:00
srcejon
092efb3780 Update FreqScanner swagger files 2024-06-21 09:03:32 +01:00
Edouard Griffiths
4837d3aba3
Merge pull request #2180 from srcejon/freq_scanner
AIS: Validate message length. Fixes #2125
2024-06-21 01:44:44 +02:00
srcejon
5f0fc8fbf7 Configurations dialog: Fix slot names. Sort configs when dialog first opened. 2024-06-20 22:30:39 +01:00
srcejon
1625c42e38 AIS: Validate message length. Fixes #2125 2024-06-20 22:00:15 +01:00
Edouard Griffiths
9e4dc83e74
Merge pull request #2178 from srcejon/freq_scanner
ILS Demod: Save frequency when switching between LOC and G/S. Set frequency for ident when in G/S mode.
2024-06-20 17:58:10 +02:00
srcejon
0488cc622e Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-06-20 10:31:44 +01:00
srcejon
306055faea ILS Demod. Save frequency when switching between LOC and G/S. Set frequency for ident when in G/S mode. Fixes #2177 2024-06-20 10:31:28 +01:00
Edouard Griffiths
fd9e9959f6
Merge pull request #2175 from srcejon/freq_scanner
Heat Map - Add settings to reduce memory requirement
2024-06-18 22:33:46 +02:00
srcejon
78e7fdc473 Fix for Qt5 2024-06-18 16:28:43 +01:00
srcejon
64d75baadf Heat Map: Handle memory allocation errors. Allow selecting which data to be saved to reduce memory requirements. 2024-06-18 16:26:08 +01:00
Edouard Griffiths
deb4feed3b
Merge pull request #2174 from srcejon/freq_scanner
ILS Demod: Add DDM/SDM/Deviation to ILS channel report
2024-06-18 17:20:51 +02:00
srcejon
c62f128ca1 Regenerate swagger API 2024-06-18 09:14:22 +01:00
srcejon
159d46ee36 ILS Demod: Add DDM/SDM/Deviation to channel report. 2024-06-18 09:06:15 +01:00
f4exb
4770e2d281 Updated versions and changelogs 2024-06-18 00:52:36 +02:00
f4exb
65a5f98d88 Github actions: upgraded actions/checkout to v4 2024-06-18 00:18:45 +02:00
Edouard Griffiths
36a33bb8ea
Merge pull request #2173 from srcejon/freq_scanner
Update sdrangel-windows-libraries to latest revision
2024-06-17 16:07:41 +02:00
srcejon
f5dc0e3d3d Update sdrangel-windows-libraries to latest revision 2024-06-17 14:06:13 +01:00
Edouard Griffiths
9aacea3d59
Merge pull request #2172 from srcejon/freq_scanner
SDRplayV3Input: Add SDRPLAY_RSPdxR2_ID support.
2024-06-17 13:59:57 +02:00
srcejon
87dba4d26e SDRplayV3Input: Add SDRPLAY_RSPdxR2_ID support. 2024-06-17 10:07:53 +01:00
Edouard Griffiths
741f1f7c87
Merge pull request #2170 from dforsi/fix/tooltips
Fix tooltips
2024-06-17 08:31:19 +02:00
f4exb
b1ef05667e Build WDSP for Linux only 2024-06-17 02:21:14 +02:00
f4exb
c81ff5060c Do not build WDSP for Apple 2024-06-17 01:16:23 +02:00
Daniele Forsi
ea04742685 Make tooltips more uniform 2024-06-16 23:38:33 +02:00
Daniele Forsi
322296f1af Add missing tooltips 2024-06-16 23:38:33 +02:00
Daniele Forsi
bf74dc53e0 Fix tooltips 2024-06-16 23:38:33 +02:00
Daniele Forsi
406bb674c5 Fix typos 2024-06-16 23:38:33 +02:00
f4exb
cd4ad2cc95 Refactored WDSP initial commit 2024-06-16 19:14:31 +02:00
Edouard Griffiths
98baa03619
Merge pull request #2169 from srcejon/mac_arm64
SDRplay 3.15 updates
2024-06-16 19:13:38 +02:00
Jon Beniston
625027c35e Update external/windows to latest sdrangel-windows-libraries 2024-06-16 10:02:28 +01:00
Jon Beniston
c7a27bfa07 Update SDRplay API to 3.15 on Mac 2024-06-16 09:56:42 +01:00
Edouard Griffiths
5821171398
Merge pull request #2168 from choumarin/patch-1
Fix typo in ILS freq
2024-06-16 07:05:53 +02:00
f4exb
ab28672c95 Fix Ubuntu build 2024-06-16 03:17:56 +02:00
Christian
8742904d7d
Fix typo in ILS freq 2024-06-15 13:50:54 -07:00
Edouard Griffiths
cc420c3c4b
Merge pull request #2160 from srcejon/freq_scanner
Remove use of deprecated QRegExp.
2024-06-10 18:58:07 +02:00
srcejon
41716632d4 Remove use of deprecated QRegExp. 2024-06-10 14:01:57 +01:00
f4exb
4f822b4daf Fixed MSVC version detection 2024-06-10 04:07:58 +02:00
Edouard Griffiths
1034e3aa99
Merge pull request #2157 from dforsi/fix/memleaks
Fix memleaks
2024-06-10 01:03:17 +02:00
Daniele Forsi
b1a460fca8 Fix memleaks
Frees memory allocated
in SpectrumMeasurements::createPeakTable(int) .../sdrgui/gui/spectrummeasurements.cpp:303
in SpectrumMeasurements::createPeakTable(int) .../sdrgui/gui/spectrummeasurements.cpp:304
2024-06-09 20:23:39 +02:00
Daniele Forsi
31ad607721 Fix memleaks
Frees memory allocated
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2126
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2128
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2129
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2130
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2131
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2132
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2133
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2134
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2135
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2136
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2137
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2138
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2139
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2140
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2141
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2142
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2143
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2144
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2145
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2146
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2147
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2148
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2149
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2150
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2153
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2154
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2155
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2156
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2157
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2158
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2159
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2160
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2161
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2190
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2191
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2192
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/radioastronomy/radioastronomygui.cpp:2193
and a comment :)
2024-06-09 20:22:33 +02:00
Daniele Forsi
2fff671a33 Add a parent pointer to TimeDeltaDelegate, HMSDelegate and DMSDelegate 2024-06-09 20:22:33 +02:00
Daniele Forsi
3849b1806f Fix memleaks
Frees memory allocated
in FreqScannerGUI::FreqScannerGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/freqscanner/freqscannergui.cpp:499
in FreqScannerGUI::FreqScannerGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/freqscanner/freqscannergui.cpp:500
in FreqScannerGUI::FreqScannerGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/freqscanner/freqscannergui.cpp:501
in FreqScannerGUI::FreqScannerGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/freqscanner/freqscannergui.cpp:502
in FreqScannerGUI::FreqScannerGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/freqscanner/freqscannergui.cpp:503
2024-06-09 00:25:13 +02:00
Daniele Forsi
055c03c2b7 Fix memleaks
Frees memory allocated in
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:600
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:660
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:661
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:662
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:663
in NoiseFigureGUI::NoiseFigureGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/noisefigure/noisefiguregui.cpp:664
2024-06-08 23:01:03 +02:00
Daniele Forsi
79db899dff Fix memleaks
Frees memory allocated
in NavtexDemodGUI::NavtexDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodnavtex/navtexdemodgui.cpp:528
in NavtexDemodGUI::NavtexDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodnavtex/navtexdemodgui.cpp:529
2024-06-08 22:55:08 +02:00
Daniele Forsi
df42b3019c Fix memleak
Frees memory allocated
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:650
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:651
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:652
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:653
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:654
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:655
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:656
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:657
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:658
in RadiosondeDemodGUI::RadiosondeDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) ...sdrangel/plugins/channelrx/demodradiosonde/radiosondedemodgui.cpp:659
2024-06-08 22:32:29 +02:00
Daniele Forsi
11a672161d Fix memleak
Frees memory allocated
in DSCDemodGUI::DSCDemodGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) .../plugins/channelrx/demoddsc/dscdemodgui.cpp:571
2024-06-08 21:46:39 +02:00
Daniele Forsi
52f3618e56 Fix memleak
Frees memory allocated
in ChannelWebAPIUtils::getCenterFrequency(unsigned int, double&) .../sdrbase/channel/channelwebapiutils.cpp:340
2024-06-08 21:46:23 +02:00
f4exb
1b2a549463 Updated versions and changelogs 2024-06-06 22:10:04 +02:00
Edouard Griffiths
6989b76902
Enabled back the Morse Decoder in Windows build. For #2152 2024-06-06 11:55:14 +02:00
Edouard Griffiths
e381f0b3e4
Merge pull request #2151 from dforsi/feature/satellitetrackersettings
Add a button to reset the list of TLEs to defaults compiled in Sdrangel
2024-06-06 05:57:52 +02:00
Daniele Forsi
bbf65831f7 Satellite Tracker Settings: add missing help description of Replay tab 2024-06-05 21:38:10 +02:00
Daniele Forsi
d57fbc866b Satellite Tracker Settings: update help page for new button 2024-06-05 21:19:38 +02:00
Daniele Forsi
7281e238d9 Satellite Tracker Settings: add a button to reset the list of TLEs 2024-06-05 20:17:44 +02:00
Daniele Forsi
aeab5d9229 Move defines to the header so they can be reused elsewhere 2024-06-05 00:09:58 +02:00
Daniele Forsi
07721385f1 Factor out the code that updates the widget containing the list of TLEs 2024-06-05 00:09:58 +02:00
Daniele Forsi
e95cf97c42 Use https for all addresses 2024-06-05 00:09:11 +02:00
Edouard Griffiths
c3b7fd2784
Merge pull request #2149 from srcejon/freq_scanner
CUDAvkFFTEngine: Add required include.
2024-06-04 15:36:33 +02:00
srcejon
f49a0ec796 Set CMAKE_PREFIX_PATH to include ffmpeg@5. 2024-06-04 11:28:56 +01:00
srcejon
f5a1ef47b5 Github mac CI: Try ffmpeg@5 2024-06-04 08:58:06 +01:00
srcejon
a7969adfe9 CUDAvkFFTEngine: Add required include. 2024-06-04 08:11:34 +01:00
Edouard Griffiths
523be287ad
Merge pull request #2133 from dforsi/fix/memleaks
Fix memleaks
2024-06-03 17:58:13 +02:00
Edouard Griffiths
59fa653bd8
Merge pull request #2148 from dforsi/fix/layout
Remove extra margins from some dialogs
2024-06-03 09:43:45 +02:00
Daniele Forsi
4c32c19308 Remove extra margins from some dialogs
Makes the margins of the Configurations dialog, the Feature Presets dialog
and the Plugin Presets dialog similar to the Device Set Presets dialog,
2024-06-02 23:59:01 +02:00
f4exb
ade3eedfa5 SDRPlay v1: fix setting of hardware flavour. Fixes #2127 2024-06-02 03:27:52 +02:00
f4exb
cfc0114c87 Audio Input: list plugin as a built in device so that it can be instantiated multiple times. Fixes #2143 2024-06-02 03:27:52 +02:00
f4exb
524bfd447d Do not exit after listing available devices. Fixes #2144 2024-06-02 03:27:52 +02:00
Edouard Griffiths
209e3a9ecb
Merge pull request #2146 from godsic/bugfix/soapy-cmake
Fix and refactor FindSoapySDR.cmake
2024-06-02 02:25:53 +02:00
Edouard Griffiths
f6425af84d
Merge pull request #2145 from dforsi/fix/typos
Fix error message
2024-06-02 01:31:16 +02:00
Edouard Griffiths
e5003af211
Merge pull request #2142 from dforsi/fix/device-names
Rename some input devices for consistency
2024-06-01 22:43:41 +02:00
Mykola Dvornik
4252592045 Fix and refactor FindSoapySDR.cmake 2024-06-01 19:25:42 +02:00
Daniele Forsi
710ad0b9e3 Fix error message
All long options must be specified with two hypens.
2024-06-01 16:57:24 +02:00
Daniele Forsi
fd2959a878 Rename some input devices for consistency 2024-06-01 12:37:54 +02:00
f4exb
03bb11b869 Morse Decoder: returm to the original GGMorse library 2024-06-01 10:00:10 +02:00
Edouard Griffiths
4cf54cb9a5
Merge pull request #2138 from mxi-box/bugfix
Bugfix: ADS-B demodulate & WFM modulate
2024-05-30 16:54:09 +02:00
mxi-box
ac00e5b46b Fix WFM mod: remove feedback sink 2024-05-30 21:21:03 +08:00
mxi-box
a99082bda9 Fix ADSB demod: Message length 2024-05-30 21:18:41 +08:00
Edouard Griffiths
c913b20a27
Merge pull request #2136 from mxi-box/sigmf_fix
Fix Sigmf Record: overwriting sigmf-data or sigmf-meta
2024-05-30 00:23:24 +02:00
mxi-box
10aae9cfd4 Fix Sigmf Record: overwriting sigmf-data or sigmf-meta 2024-05-30 03:49:08 +08:00
Daniele Forsi
cf0e129165 Fix memleaks of QNetworkAccessManager()
Frees memory allocated
in AudioOutputPlugin::createSampleSinkPluginInstance(QString const&, DeviceAPI*) /home//sdrangel/plugins/samplesink/audiooutput/audiooutputplugin.cpp:136
in ChirpChatDemod::ChirpChatDemod(DeviceAPI*) /home/sdrangel/plugins/channelrx/demodchirpchat/chirpchatdemod.cpp:84
in FileOutput::FileOutput(DeviceAPI*) /home/sdrangel/plugins/samplesink/fileoutput/fileoutput.cpp:54
in RadioAstronomyGUI::RadioAstronomyGUI(PluginAPI*, DeviceUISet*, BasebandSampleSink*, QWidget*) /home/sdrangel/plugins/channelrx/radioastronomy/radioastronomygui.cpp:2061
in SatelliteSelectionDialog::SatelliteSelectionDialog(SatelliteTrackerSettings*, QHash<QString, SatNogsSatellite*> const&, QWidget*) /home/sdrangel/plugins/feature/satellitetracker/satelliteselectiondialog.cpp:42:24
in SatelliteTracker::SatelliteTracker(WebAPIAdapterInterface*) /home/sdrangel/plugins/feature/satellitetracker/satellitetracker.cpp:61:24
2024-05-28 19:24:02 +02:00
Daniele Forsi
302f99382a Fix memleaks
Frees memory allocated
in ChannelPowerSink::applyChannelSettings(int, int, bool) /home/daniele/Programmazione/ham/sdrangel/plugins/channelrx/channelpower/channelpowersink.cpp:120
2024-05-26 22:10:32 +02:00
Daniele Forsi
8b5a5b7f70 Fix memleaks
Frees memory allocated
in TVScreenAnalog::initializeGL() /home/daniele/Programmazione/ham/sdrangel/sdrgui/gui/tvscreenanalog.cpp:232
in TVScreenAnalog::initializeTextures(TVScreenAnalogBuffer*) /home/daniele/Programmazione/ham/sdrangel/sdrgui/gui/tvscreenanalog.cpp:285
in TVScreenAnalog::initializeTextures(TVScreenAnalogBuffer*) /home/daniele/Programmazione/ham/sdrangel/sdrgui/gui/tvscreenanalog.cpp:286
2024-05-26 22:10:32 +02:00
Daniele Forsi
98abefc68b Fix memleaks
Frees memory allocated
in SkyMapGUI::SkyMapGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/skymap/skymapgui.cpp:215
2024-05-26 22:10:26 +02:00
Edouard Griffiths
bace0951bb
Merge pull request #2126 from dforsi/feature/highlight
Highlight the current workspace and device in their dialogs
2024-05-26 18:04:23 +00:00
Edouard Griffiths
7939197f9d
Merge pull request #2124 from dforsi/fix/webapi
Add missing .yaml files to webapi.qrc
2024-05-26 15:34:05 +00:00
Edouard Griffiths
4f9f1dc602
Merge pull request #2123 from srcejon/mac_arm64
Fix ggmorse paths on mac
2024-05-26 13:03:08 +00:00
Jon Beniston
3da44b79b5 Install subversion for Mac build 2024-05-26 13:21:36 +01:00
Daniele Forsi
af712de404 Highlight the current workspace 2024-05-26 12:31:40 +02:00
Daniele Forsi
c7c0247f81 Highlight the current device 2024-05-26 12:31:40 +02:00
Daniele Forsi
efa2f75170 [webapi] Sort some files by name in the resources file
Makes it easier to see if some file is missing.
2024-05-25 19:40:10 +02:00
Daniele Forsi
1e517a68e8 [webapi] Add missing files to resources file
Fixes:
2024-05-25 18:42:35.213 (W) StaticFileController::service: File :/webapi/doc/swagger/include/SID.yaml not found
2024-05-25 18:42:35.221 (W) StaticFileController::service: File :/webapi/doc/swagger/include/SkyMap.yaml not found
2024-05-25 18:42:35.370 (W) StaticFileController::service: File :/webapi/doc/swagger/include/ChannelPower.yaml not found
2024-05-25 18:42:35.403 (W) StaticFileController::service: File :/webapi/doc/swagger/include/FreqScanner.yaml not found
2024-05-25 18:42:35.403 (W) StaticFileController::service: File :/webapi/doc/swagger/include/EndOfTrainDemod.yaml not found
2024-05-25 18:42:35.444 (W) StaticFileController::service: File :/webapi/doc/swagger/include/FT8Demod.yaml not found
2024-05-25 18:42:35.485 (W) StaticFileController::service: File :/webapi/doc/swagger/include/M17Mod.yaml not found
2024-05-25 19:13:16.040 (W) StaticFileController::service: File :/webapi/doc/swagger/include/MorseDecoder.yaml not found
2024-05-25 19:39:32 +02:00
Jon Beniston
2d3dc836dd Fix ggmorse paths on mac 2024-05-24 16:37:27 +01:00
f4exb
4538d46c5d Updated version and changelogs 2024-05-24 12:30:22 +02:00
Edouard Griffiths
f79ae3ac71
Merge pull request #2122 from srcejon/freq_scanner
Morse feature: Fix for Qt6 and Windows.
2024-05-24 11:35:00 +02:00
srcejon
77665162b7 Morse feature: Add cast to fix build on Qt6. 2024-05-24 09:20:44 +01:00
f4exb
1d87e1e051 Updated versions and changelogs 2024-05-24 00:24:50 +02:00
f4exb
4d5958f630 Morse Decoder: added option to show decoder thershold trace or not 2024-05-23 18:51:54 +02:00
f4exb
5841290df4 Morse Decoder: disable Windows build 2024-05-23 15:39:36 +02:00
Edouard Griffiths
f12ca5dde4
Merge pull request #2121 from dforsi/fix/sid-crash
Fix crash when quitting sdrangel when the SID window is open
2024-05-23 06:22:16 +02:00
Daniele Forsi
db57a7853b Fix crash when quitting sdrangel when the SID window is open
Fixes a stack exhaustion that happens in some machines/compiler combinations.
Fixes #2119
2024-05-22 23:40:00 +02:00
f4exb
3fc3a976b3 Fix external cmake (2) 2024-05-21 20:56:28 +02:00
f4exb
c978b79cf2 Fix external cmake 2024-05-21 18:30:24 +02:00
f4exb
a382ebc23a Corrections to CI/CD for GGMorse 2024-05-21 17:05:20 +02:00
f4exb
ead45bdadd Disable Morse Decoder in Windows build 2024-05-21 16:25:38 +02:00
f4exb
d308127893 Build GGMorse in CI 2024-05-21 10:53:15 +02:00
f4exb
176fe034ea Morse Decoder: implemented API. For #2112 2024-05-21 02:43:51 +02:00
f4exb
7772ac405c Morse Decoder: added documentation 2024-05-21 01:08:44 +02:00
f4exb
254b100373 Morse Decoder: implement UDP 2024-05-21 01:08:10 +02:00
f4exb
eb877fa7c7 Morse Decoder: set buffer size to analysis time window (3s) 2024-05-20 22:49:48 +02:00
f4exb
1edaa0d98a Morse Decoder: adeed scope and set bytes block size appropriately plus minor changes 2024-05-20 22:49:48 +02:00
f4exb
31274b1227 SSB demod: apply clamping also when squelch opens 2024-05-20 22:49:48 +02:00
f4exb
8e9661f011 Morse Decoder: added scope 2024-05-20 22:49:48 +02:00
f4exb
112cd4cac4 Morse Decoder: added scope from RTTY decoder 2024-05-20 22:49:48 +02:00
f4exb
39bc799509 Morse Decoder: basic functionality 2024-05-20 22:49:48 +02:00
f4exb
4387f54f0d Morse Decoder: initial commit 2024-05-20 22:49:48 +02:00
Edouard Griffiths
0714e5dba5
Merge pull request #2120 from dforsi/fix/sid-memleaks
Fix/sid memleaks
2024-05-20 22:48:53 +02:00
Edouard Griffiths
dd864f1327
Merge pull request #2058 from dforsi/fix/asan
Fix memory leaks
2024-05-20 02:31:47 +02:00
Daniele Forsi
3106b2c9da Remove unneeded calls to disconnect signals
Signals are automatically disconnected when QObjects are destroyed:
https://doc.qt.io/qt-5/qobject.html#dtor.QObject
2024-05-19 23:12:59 +02:00
Daniele Forsi
9ac66a3396 Fix memleaks
Fixes leaks:
in SIDGUI::SIDGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) plugins/feature/sid/sidgui.cpp:257
in SIDGUI::SIDGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) plugins/feature/sid/sidgui.cpp:249
in SIDGUI::SIDGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) plugins/feature/sid/sidgui.cpp:215
2024-05-19 23:12:59 +02:00
Daniele Forsi
0ae44663e1 Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 8 byte(s) in 1 object(s) allocated from:
    #0 0x7fabe9cf46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7faba9afa508 in WebServer::addSubstitution(QString, QString, QString) sdrangel/plugins/feature/skymap/webserver.cpp:83
    #2 0x7faba9b11591 in SkyMapGUI::SkyMapGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/skymap/skymapgui.cpp:224
    #3 0x7faba9b0f0a0 in SkyMapGUI::create(PluginAPI*, FeatureUISet*, Feature*) sdrangel/plugins/feature/skymap/skymapgui.cpp:44
    #4 0x7faba9af70e9 in SkyMapPlugin::createFeatureGUI(FeatureUISet*, Feature*) const sdrangel/plugins/feature/skymap/skymapplugin.cpp:72
    #5 0x7fabe920938b in MainWindow::featureAddClicked(Workspace*, int) sdrangel/sdrgui/mainwindow.cpp:2888
    #6 0x7fabe9224621 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<Workspace*, int>, void, void (MainWindow::*)(Workspace*, int)>::call(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #7 0x7fabe921feed in void QtPrivate::FunctionPointer<void (MainWindow::*)(Workspace*, int)>::call<QtPrivate::List<Workspace*, int>, void>(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #8 0x7fabe921d376 in QtPrivate::QSlotObject<void (MainWindow::*)(Workspace*, int), QtPrivate::List<Workspace*, int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #9 0x7fabe43062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #10 0x7fabe91d5ca4 in Workspace::addFeature(Workspace*, int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_workspace.cpp:393
    #11 0x7fabe950c6a2 in Workspace::addFeatureEmitted(int) sdrangel/sdrgui/gui/workspace.cpp:413
    #12 0x7fabe95245bb in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<int>, void, void (Workspace::*)(int)>::call(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #13 0x7fabe951fb83 in void QtPrivate::FunctionPointer<void (Workspace::*)(int)>::call<QtPrivate::List<int>, void>(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #14 0x7fabe951cc86 in QtPrivate::QSlotObject<void (Workspace::*)(int), QtPrivate::List<int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #15 0x7fabe43062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #16 0x7fabe91c3c77 in FeatureAddDialog::addFeature(int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:141
    #17 0x7fabe92d0d79 in FeatureAddDialog::apply(QAbstractButton*) sdrangel/sdrgui/gui/featureadddialog.cpp:53
    #18 0x7fabe91c380e in FeatureAddDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:82
    #19 0x7fabe4305fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #20 0x7fabe51029b2 in QDialogButtonBox::clicked(QAbstractButton*) (/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x3029b2) (BuildId: dfefd27f084c0dd066215fc79825fceae604f481)

and more
2024-05-19 19:44:45 +02:00
Daniele Forsi
b79b774969 Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x7f3c3e0f46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f3bfdef913c in WebServer::WebServer(unsigned short&, QObject*) sdrangel/plugins/feature/skymap/webserver.cpp:34
    #2 0x7f3bfdf10b56 in SkyMapGUI::SkyMapGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/skymap/skymapgui.cpp:220
    #3 0x7f3bfdf0eb20 in SkyMapGUI::create(PluginAPI*, FeatureUISet*, Feature*) sdrangel/plugins/feature/skymap/skymapgui.cpp:44
    #4 0x7f3bfdef75e9 in SkyMapPlugin::createFeatureGUI(FeatureUISet*, Feature*) const sdrangel/plugins/feature/skymap/skymapplugin.cpp:72
    #5 0x7f3c3d60938b in MainWindow::featureAddClicked(Workspace*, int) sdrangel/sdrgui/mainwindow.cpp:2888
    #6 0x7f3c3d624621 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<Workspace*, int>, void, void (MainWindow::*)(Workspace*, int)>::call(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #7 0x7f3c3d61feed in void QtPrivate::FunctionPointer<void (MainWindow::*)(Workspace*, int)>::call<QtPrivate::List<Workspace*, int>, void>(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #8 0x7f3c3d61d376 in QtPrivate::QSlotObject<void (MainWindow::*)(Workspace*, int), QtPrivate::List<Workspace*, int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #9 0x7f3c387062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #10 0x7f3c3d5d5ca4 in Workspace::addFeature(Workspace*, int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_workspace.cpp:393
    #11 0x7f3c3d90c6a2 in Workspace::addFeatureEmitted(int) sdrangel/sdrgui/gui/workspace.cpp:413
    #12 0x7f3c3d9245bb in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<int>, void, void (Workspace::*)(int)>::call(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #13 0x7f3c3d91fb83 in void QtPrivate::FunctionPointer<void (Workspace::*)(int)>::call<QtPrivate::List<int>, void>(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #14 0x7f3c3d91cc86 in QtPrivate::QSlotObject<void (Workspace::*)(int), QtPrivate::List<int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #15 0x7f3c387062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #16 0x7f3c3d5c3c77 in FeatureAddDialog::addFeature(int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:141
    #17 0x7f3c3d6d0d79 in FeatureAddDialog::apply(QAbstractButton*) sdrangel/sdrgui/gui/featureadddialog.cpp:53
    #18 0x7f3c3d5c380e in FeatureAddDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:82
    #19 0x7f3c38705fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #20 0x7f3c395029b2 in QDialogButtonBox::clicked(QAbstractButton*) (/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x3029b2) (BuildId: dfefd27f084c0dd066215fc79825fceae604f481)

and more
2024-05-19 19:44:45 +02:00
Daniele Forsi
3c0541d87a Do not create objects if there is no message queue to send to
Prevents memory leaks.
2024-05-19 19:44:45 +02:00
Daniele Forsi
461a79439b Do not create a Message if there is no worker to send to
Prevents memory leaks.
2024-05-19 19:44:45 +02:00
Daniele Forsi
8829df3c3b Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 448 byte(s) in 2 object(s) allocated from:
    #0 0x7f78cd8f46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f788e0e9d9c in GS232ControllerWorker::MsgConfigureGS232ControllerWorker::create(GS232ControllerSettings const&, QList<QString> const&, bool) sdrangel/plugins/feature/gs232controller/gs232controllerworker.h:51
    #2 0x7f788e0eeedf in GS232Controller::applySettings(GS232ControllerSettings const&, QList<QString> const&, bool) sdrangel/plugins/feature/gs232controller/gs232controller.cpp:291
    #3 0x7f788e0ec595 in GS232Controller::handleMessage(Message const&) sdrangel/plugins/feature/gs232controller/gs232controller.cpp:156
    #4 0x7f78cabe899f in Feature::handleInputMessages() sdrangel/sdrbase/feature/feature.cpp:46
    #5 0x7f78ca9f9b5c in Feature::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/sdrbase/sdrbase_autogen/3DM3QXXG3A/moc_feature.cpp:89
    #6 0x7f78c7f05fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #7 0x7f78caa0584a in MessageQueue::messageEnqueued() build-sdrangel-Desktop_qt5-Debug/sdrbase/sdrbase_autogen/KH43KSYMFX/moc_messagequeue.cpp:131
    #8 0x7f78cad19c77 in MessageQueue::push(Message*, bool) sdrangel/sdrbase/util/messagequeue.cpp:55
    #9 0x7f788e142936 in GS232ControllerGUI::applySettings(QStringList const&, bool) sdrangel/plugins/feature/gs232controller/gs232controllergui.cpp:969
    #10 0x7f788e142727 in GS232ControllerGUI::applySetting(QString const&) sdrangel/plugins/feature/gs232controller/gs232controllergui.cpp:960
    #11 0x7f788e133c26 in GS232ControllerGUI::onWidgetRolled(QWidget*, bool) sdrangel/plugins/feature/gs232controller/gs232controllergui.cpp:206
    #12 0x7f788e0e25d9 in GS232ControllerGUI::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/plugins/feature/gs232controller/featuregs232controller_autogen/EWIEGA46WW/moc_gs232controllergui.cpp:234
    #13 0x7f78c7f05fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #14 0x7f78ccdcd9a1 in RollupContents::widgetRolled(QWidget*, bool) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_rollupcontents.cpp:146
    #15 0x7f78cd06a080 in RollupContents::eventFilter(QObject*, QEvent*) sdrangel/sdrgui/gui/rollupcontents.cpp:403
    #16 0x7f78c7ecc4b2 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2cc4b2) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)

and more
2024-05-19 19:44:45 +02:00
Daniele Forsi
671438456c Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7f2360af46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f2321a07706 in AFC::MsgDeviceSetListsReport::create() sdrangel/plugins/feature/afc/afc.h:151
    #2 0x7f2321a0ac1f in AFC::updateDeviceSetLists() sdrangel/plugins/feature/afc/afc.cpp:290
    #3 0x7f2321a09648 in AFC::handleMessage(Message const&) sdrangel/plugins/feature/afc/afc.cpp:214
    #4 0x7f235dfba569 in Feature::handleInputMessages() sdrangel/sdrbase/feature/feature.cpp:46
    #5 0x7f235ddea09e in Feature::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/sdrbase/sdrbase_autogen/3DM3QXXG3A/moc_feature.cpp:89
    #6 0x7f235b305fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #7 0x7f235ddf5d8c in MessageQueue::messageEnqueued() build-sdrangel-Desktop_qt5-Debug/sdrbase/sdrbase_autogen/KH43KSYMFX/moc_messagequeue.cpp:131
    #8 0x7f235e0e1487 in MessageQueue::push(Message*, bool) sdrangel/sdrbase/util/messagequeue.cpp:55
    #9 0x7f2321a32fad in AFCGUI::requestDeviceSetLists() sdrangel/plugins/feature/afc/afcgui.cpp:213
    #10 0x7f2321a32124 in AFCGUI::AFCGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/afc/afcgui.cpp:170
    #11 0x7f2321a308cc in AFCGUI::create(PluginAPI*, FeatureUISet*, Feature*) sdrangel/plugins/feature/afc/afcgui.cpp:32
    #12 0x7f2321a1c229 in AFCPlugin::createFeatureGUI(FeatureUISet*, Feature*) const sdrangel/plugins/feature/afc/afcplugin.cpp:70
    #13 0x7f235fffc534 in MainWindow::featureAddClicked(Workspace*, int) sdrangel/sdrgui/mainwindow.cpp:2890
    #14 0x7f23600172c1 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<Workspace*, int>, void, void (MainWindow::*)(Workspace*, int)>::call(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #15 0x7f2360012b8d in void QtPrivate::FunctionPointer<void (MainWindow::*)(Workspace*, int)>::call<QtPrivate::List<Workspace*, int>, void>(void (MainWindow::*)(Workspace*, int), MainWindow*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #16 0x7f2360010016 in QtPrivate::QSlotObject<void (MainWindow::*)(Workspace*, int), QtPrivate::List<Workspace*, int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #17 0x7f235b3062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #18 0x7f235ffcc7fc in Workspace::addFeature(Workspace*, int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_workspace.cpp:393
    #19 0x7f23602f56f8 in Workspace::addFeatureEmitted(int) sdrangel/sdrgui/gui/workspace.cpp:413
    #20 0x7f236030d611 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<int>, void, void (Workspace::*)(int)>::call(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:152
    #21 0x7f2360308bd9 in void QtPrivate::FunctionPointer<void (Workspace::*)(int)>::call<QtPrivate::List<int>, void>(void (Workspace::*)(int), Workspace*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:185
    #22 0x7f2360305cdc in QtPrivate::QSlotObject<void (Workspace::*)(int), QtPrivate::List<int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:418
    #23 0x7f235b3062b1  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x3062b1) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #24 0x7f235ffba7cf in FeatureAddDialog::addFeature(int) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:141
    #25 0x7f23600c2d19 in FeatureAddDialog::apply(QAbstractButton*) sdrangel/sdrgui/gui/featureadddialog.cpp:53
    #26 0x7f235ffba366 in FeatureAddDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) build-sdrangel-Desktop_qt5-Debug/sdrgui/sdrgui_autogen/DMHXEJ42XS/moc_featureadddialog.cpp:82
    #27 0x7f235b305fcc  (/lib/x86_64-linux-gnu/libQt5Core.so.5+0x305fcc) (BuildId: ed2abb344a128279a866aa6c4a79f3fa5c87c59e)
    #28 0x7f235c1029b2 in QDialogButtonBox::clicked(QAbstractButton*) (/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x3029b2) (BuildId: dfefd27f084c0dd066215fc79825fceae604f481)
2024-05-19 19:44:45 +02:00
Daniele Forsi
6627b0c377 Use qDeleteAll() for brevity 2024-05-19 19:44:45 +02:00
Daniele Forsi
de131d1f6d Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 8 byte(s) in 1 object(s) allocated from:
    #0 0x7efeb72f46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7efe83515718 in WebServer::addSubstitution(QString, QString, QString) sdrangel/plugins/feature/map/webserver.cpp:84
    #2 0x7efe83559c9e in MapGUI::applyMap3DSettings(bool) sdrangel/plugins/feature/map/mapgui.cpp:1789
    #3 0x7efe8355e483 in MapGUI::displaySettings() sdrangel/plugins/feature/map/mapgui.cpp:1964
    #4 0x7efe834be0f6 in MapGUI::MapGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/map/mapgui.cpp:376
    #5 0x7efe835372f4 in MapGUI::create(PluginAPI*, FeatureUISet*, Feature*) sdrangel/plugins/feature/map/mapgui.cpp:66
    #6 0x7efe834b5471 in MapPlugin::createFeatureGUI(FeatureUISet*, Feature*) const sdrangel/plugins/feature/map/mapplugin.cpp:72
    #7 0x7efeb6b416c2 in FeatureUISet::loadFeatureSetSettings(FeatureSetPreset const*, PluginAPI*, WebAPIAdapterInterface*, QList<Workspace*>*, Workspace*) sdrangel/sdrgui/feature/featureuiset.cpp:185
    #8 0x7efeb67e9b41 in MainWindow::loadConfiguration(Configuration const*, bool) sdrangel/sdrgui/mainwindow.cpp:1503
    #9 0x7efeb6730e3e in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrangel/sdrgui/mainwindow.cpp:257
    #10 0x557281218bad in runQtApplication sdrangel/app/main.cpp:196
    #11 0x5572812194a3 in main sdrangel/app/main.cpp:248
    #12 0x7efeb10456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
2024-05-19 19:44:45 +02:00
Daniele Forsi
3fb678272d Fix memleaks found with AddressSanitizer/LeakSanitizer
Fixes:
Direct leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x7efeb72f46b8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7efe834b65a2 in WebServer::WebServer(unsigned short&, QObject*) sdrangel/plugins/feature/map/webserver.cpp:34
    #2 0x7efe834bc342 in MapGUI::MapGUI(PluginAPI*, FeatureUISet*, Feature*, QWidget*) sdrangel/plugins/feature/map/mapgui.cpp:265
    #3 0x7efe835372f4 in MapGUI::create(PluginAPI*, FeatureUISet*, Feature*) sdrangel/plugins/feature/map/mapgui.cpp:66
    #4 0x7efe834b5471 in MapPlugin::createFeatureGUI(FeatureUISet*, Feature*) const sdrangel/plugins/feature/map/mapplugin.cpp:72
    #5 0x7efeb6b416c2 in FeatureUISet::loadFeatureSetSettings(FeatureSetPreset const*, PluginAPI*, WebAPIAdapterInterface*, QList<Workspace*>*, Workspace*) sdrangel/sdrgui/feature/featureuiset.cpp:185
    #6 0x7efeb67e9b41 in MainWindow::loadConfiguration(Configuration const*, bool) sdrangel/sdrgui/mainwindow.cpp:1503
    #7 0x7efeb6730e3e in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrangel/sdrgui/mainwindow.cpp:257
    #8 0x557281218bad in runQtApplication sdrangel/app/main.cpp:196
    #9 0x5572812194a3 in main sdrangel/app/main.cpp:248
    #10 0x7efeb10456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

and others
2024-05-19 19:44:45 +02:00
Daniele Forsi
f52d371726 Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 176096 byte(s) in 5503 object(s) allocated from:
    #0 0x7f3a464f46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f3a44009219 in Airline::Init::Init() sdrbase/util/airlines.cpp:5559
    #2 0x7f3a43dc797d in _sub_I_65535_0.0 (build/lib/libsdrbase.so+0x3c797d) (BuildId: fb568b705538a6e506ee23027626f4366b25aa50)
    #3 0x7f3a46c6ce3d in call_init elf/dl-init.c:74
    #4 0x7f3a46c6ce3d in call_init elf/dl-init.c:26
2024-05-19 19:44:45 +02:00
Daniele Forsi
08c0668dcb Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Indirect leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x7faba78f46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7faba73281e1 in GLShaderSpectrogram::initializeGL(int, int) sdrgui/gui/glshaderspectrogram.cpp:118
    #2 0x7faba7369b54 in GLSpectrumView::initializeGL() sdrgui/gui/glspectrumview.cpp:937
    #3 0x7faba33c4f45 in QOpenGLWidget::resizeEvent(QResizeEvent*) (/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1c4f45) (BuildId: 983eca66d9695a1892aa796da4160d8d6f9b9ac4)
2024-05-19 19:44:45 +02:00
Daniele Forsi
cc6aa75912 Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 56 byte(s) in 1 object(s) allocated from:
    #0 0x7f9d7d0f46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f9d7af247aa in MainCore::appendDeviceSet(int) sdrbase/maincore.cpp:219
    #2 0x7f9d7c95c8a5 in MainWindow::sampleSourceAdd(Workspace*, Workspace*, int) sdrgui/mainwindow.cpp:359
    #3 0x7f9d7c97ce3c in MainWindow::loadConfiguration(Configuration const*, bool) sdrgui/mainwindow.cpp:1439
    #4 0x7f9d7c95a610 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:261
    #5 0x562f7c492175 in runQtApplication app/main.cpp:196
    #6 0x562f7c48fab7 in main app/main.cpp:248
    #7 0x7f9d776456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

and 34 others that I'm not copying here.
2024-05-19 19:44:45 +02:00
Daniele Forsi
8647a991a4 Fix memleak found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 16 byte(s) in 1 object(s) allocated from:
    #0 0x7ff2588f46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7ff256723dd0 in MainCore::appendFeatureSet() sdrbase/maincore.cpp:190
    #2 0x7ff25817fb89 in MainWindow::addFeatureSet() sdrgui/mainwindow.cpp:1191
    #3 0x7ff25815a4d0 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:250
    #4 0x559632289175 in runQtApplication app/main.cpp:196
    #5 0x559632286ab7 in main app/main.cpp:248
    #6 0x7ff252e456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
2024-05-19 19:44:45 +02:00
Daniele Forsi
dbf630c424 Fix memleaks found with AddressSanitizer/LeakSanitizer
Fixes:
Direct leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7eff8bcf46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7eff897b484d in DeviceUserArgs::serialize() const sdrbase/device/deviceuserargs.cpp:43
    #2 0x7eff897f4904 in MainSettings::save() const sdrbase/settings/mainsettings.cpp:237
    #3 0x7eff8b578654 in MainWindow::closeEvent(QCloseEvent*) sdrgui/mainwindow.cpp:1749
    #4 0x7eff877a5dc7 in QWidget::event(QEvent*) (/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1a5dc7) (BuildId: 983eca66d9695a1892aa796da4160d8d6f9b9ac4)

Direct leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7eff8bcf46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7eff897b484d in DeviceUserArgs::serialize() const sdrbase/device/deviceuserargs.cpp:43
    #2 0x7eff897f4904 in MainSettings::save() const sdrbase/settings/mainsettings.cpp:237
    #3 0x7eff8b552c9a in MainWindow::~MainWindow() sdrgui/mainwindow.cpp:326
    #4 0x564e8b36e1e5 in runQtApplication app/main.cpp:212
    #5 0x564e8b36bab7 in main app/main.cpp:248
    #6 0x7eff862456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
2024-05-19 19:44:45 +02:00
Daniele Forsi
87be13fcae Fix memleaks found with AddressSanitizer/LeakSanitizer
Found with:
ASAN_OPTIONS="detect_odr_violation=1,strip_path_prefix=$(pwd)/" build/sdrangel

Fixes:
Direct leak of 72 byte(s) in 1 object(s) allocated from:
    #0 0x7f7b94ef46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f7b929ff74c in MainSettings::load() sdrbase/settings/mainsettings.cpp:153
    #2 0x7f7b947614f6 in MainWindow::loadSettings() sdrgui/mainwindow.cpp:1230
    #3 0x7f7b94759e11 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:211
    #4 0x55b694e0a175 in runQtApplication app/main.cpp:196
    #5 0x55b694e07ab7 in main app/main.cpp:248
    #6 0x7f7b8f4456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

Indirect leak of 136 byte(s) in 1 object(s) allocated from:
    #0 0x7f7b94ef46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f7b929e734d in QList<Preset>::node_construct(QList<Preset>::Node*, Preset const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:465
    #2 0x7f7b929e734d in QList<Preset>::append(Preset const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:625
    #3 0x7f7b929e734d in QList<Preset>::push_back(Preset const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:377
    #4 0x7f7b929e734d in Configuration::deserialize(QByteArray const&) sdrbase/settings/configuration.cpp:112
    #5 0x7f7b929ff934 in MainSettings::load() sdrbase/settings/mainsettings.cpp:155
    #6 0x7f7b947614f6 in MainWindow::loadSettings() sdrgui/mainwindow.cpp:1230
    #7 0x7f7b94759e11 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:211
    #8 0x55b694e0a175 in runQtApplication app/main.cpp:196
    #9 0x55b694e07ab7 in main app/main.cpp:248
    #10 0x7f7b8f4456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

Indirect leak of 32 byte(s) in 1 object(s) allocated from:
    #0 0x7f7b94ef46c8 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cpp:95
    #1 0x7f7b929e9706 in QList<Preset::DeviceConfig>::node_construct(QList<Preset::DeviceConfig>::Node*, Preset::DeviceConfig const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:465
    #2 0x7f7b929e9706 in QList<Preset::DeviceConfig>::append(Preset::DeviceConfig const&) /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:625
    #3 0x7f7b929f627c in Preset::deserialize(QByteArray const&) sdrbase/settings/preset.cpp:193
    #4 0x7f7b929e74ca in Configuration::deserialize(QByteArray const&) sdrbase/settings/configuration.cpp:113
    #5 0x7f7b929ff934 in MainSettings::load() sdrbase/settings/mainsettings.cpp:155
    #6 0x7f7b947614f6 in MainWindow::loadSettings() sdrgui/mainwindow.cpp:1230
    #7 0x7f7b94759e11 in MainWindow::MainWindow(qtwebapp::LoggerWithFile*, MainParser const&, QWidget*) sdrgui/mainwindow.cpp:211
    #8 0x55b694e0a175 in runQtApplication app/main.cpp:196
    #9 0x55b694e07ab7 in main app/main.cpp:248
    #10 0x7f7b8f4456c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
2024-05-19 19:44:45 +02:00
Daniele Forsi
0c6842ff68 Add cmake option to optionally compile with LeakSanitizer
Alse change the description of the existing option SANITIZE_ADDRESS to avoid ambiguity.
2024-05-19 19:44:45 +02:00
f4exb
1836ae3a74 Updated version and changelogs 2024-05-15 12:16:37 +02:00
Edouard Griffiths
20af5cc88e
Merge pull request #2078 from dforsi/fix/mac-build
Fix CI for Mac OS
2024-05-14 23:28:36 +02:00
Edouard Griffiths
20aed1b00d
Merge pull request #2110 from dforsi/feature/my-position
Explain that GPS is not the only means to get the position of the station
2024-05-14 09:42:32 +02:00
Daniele Forsi
dbc9ebbb64 Explain that GPS is not the only means to get the position of the station
Also print a debug message with the position provider in use.
2024-05-13 22:55:34 +02:00
f4exb
5231d1877b Metis MISO: added lock all Rx frequencies option 2024-05-13 22:09:12 +02:00
Edouard Griffiths
79310b2008
Merge pull request #2095 from dforsi/fix/typos
Fix/typos
2024-05-13 19:03:41 +02:00
f4exb
a9dab43abe Interferometer: updated documentation. Part of #2098 2024-05-13 01:02:44 +02:00
f4exb
69be0d28bf LocalSink: refactored getLocalDevice method 2024-05-13 01:02:44 +02:00
f4exb
a85731d3f7 Interferometer: added localDeviceIndex and play to API 2024-05-13 01:02:44 +02:00
f4exb
62ffcde69f Interferometer: added possibility to send correlated IQ to a Local Input device 2024-05-13 01:02:44 +02:00
f4exb
40d7fece02 Interferometer: list local input devices and make update settings atomic 2024-05-13 01:02:44 +02:00
f4exb
dae5a9174b LocalSink: update local input device list at construction time 2024-05-13 01:02:44 +02:00
f4exb
bab47d41c7 Interferometer: implement gain and phase in API 2024-05-13 01:02:44 +02:00
f4exb
b6b4eb405f Interferometer: added channel B gain control 2024-05-13 01:02:44 +02:00
Edouard Griffiths
75afe418c1
Merge pull request #2109 from dforsi/fix/settings-save
Fix saving configurations after deleting some entries
2024-05-12 00:48:44 +02:00
Daniele Forsi
08c918f194 Fix saving configurations after deleting some entries 2024-05-11 19:36:31 +02:00
Edouard Griffiths
7db387995e
Merge pull request #2104 from srcejon/freq_scanner
Don't call start() in demod constructors
2024-05-10 10:14:28 +02:00
srcejon
fd623ea5d6 Fix thread parent warning. 2024-05-09 07:44:47 +01:00
srcejon
9078ea21d4 Fix warnings 2024-05-08 20:15:01 +01:00
srcejon
c0fc8c3b73 Don't call start() in Demod's constructors. #2102
SSDDemodGUI: Disable AGC widgets when AGC disabled.
2024-05-08 18:52:34 +01:00
srcejon
60db324abc Bring BFM demod closer to AM demod design. 2024-05-08 18:43:19 +01:00
srcejon
605cf51d7f BFM Demod: Delete baseband on stop() 2024-05-08 15:00:20 +01:00
Edouard Griffiths
a31e83d43c
Merge pull request #2096 from srcejon/freq_scanner
Two bug fixes
2024-04-30 15:28:52 +02:00
srcejon
39760146d4 ValueDial: Fix array being accessed out of range. 2024-04-30 09:33:54 +01:00
srcejon
4f2b03646f AIS: Fix string decoding in safetey messages. #2094 2024-04-30 09:32:22 +01:00
Daniele Forsi
31dc594b46 Fix Markdown 2024-04-29 19:07:29 +02:00
Daniele Forsi
b1643ee9b5 Fix typos 2024-04-29 19:07:29 +02:00
Daniele Forsi
2b895d4cf2 Fix description 2024-04-29 11:07:08 +02:00
f4exb
217c900609 AudioCATSISO: fixed transverter processing 2024-04-28 01:15:36 +02:00
f4exb
956d1e6c07 AudioCATSISO: fixed CAT worker handling 2024-04-27 22:12:03 +02:00
Edouard Griffiths
c33c8464cd
Merge pull request #2093 from dforsi/fix/typos
Fix title of UDP Sample Sink window in the documentation
2024-04-27 19:17:55 +02:00
Daniele Forsi
147368d518 Fix title of window (s/Source/Sink/)
Fixes issue #2092
2024-04-27 18:48:02 +02:00
Edouard Griffiths
52a440e400
Merge pull request #2091 from dforsi/fix/typos
Fix/typos
2024-04-27 11:08:10 +02:00
Edouard Griffiths
498ff9e94d
Merge pull request #2089 from rudis/master
Minor documenation fixes
2024-04-27 11:06:47 +02:00
Daniele Forsi
954748f452 Temporarily disable building DATV plugins for MacOS CI
This is a temporary workaround to make CI succeed until the plugins code
is modified to be compatible with a newer version of ffmpeg.
2024-04-26 23:04:12 +02:00
Daniele Forsi
6f107cd915 Fix CI for Mac OS
Build ffmpeg as external project to work around missing includes:
/Users/runner/work/sdrangel/sdrangel/plugins/channelrx/demoddatv/datvideorender.cpp:282:46: error: no member named 'channels' in 'AVCodecContext'
(and similar)
2024-04-26 22:57:41 +02:00
Daniele Forsi
b30158c0cc Fix reference to image 2024-04-26 22:39:34 +02:00
Daniele Forsi
15433bb324 Fix spellling errors found with LibreOffice Writer 2024-04-26 21:18:32 +02:00
Daniele Forsi
d135dd9028 Fix spellling errors found with aspell 2024-04-26 21:18:32 +02:00
Edouard Griffiths
34871bfa0f
Merge pull request #2088 from rudis/sdrplay
sdrplayv3: use SDRPLAY_MAX_DEVICES in enumOriginDevices()
2024-04-26 19:10:56 +02:00
Edouard Griffiths
2a9c679c02
Merge pull request #2087 from agatti/vulkan-fix
Fix building with recent Vulkan SDKs.
2024-04-26 17:16:38 +02:00
Simon Ruderich
39575c10fa channelrx/channelpower/readme.md: fix minor typo 2024-04-26 08:37:56 +02:00
Simon Ruderich
6086fb328e plugins: remove UTF-8 BOMB from readme.md
BOMB is normally not used for UTF-8/ASCII files.
2024-04-26 08:37:24 +02:00
Simon Ruderich
3307000a72 plugins: fix non-matching <hx> tags in readme.md 2024-04-26 08:37:24 +02:00
Simon Ruderich
f5b43fec2d sdrplayv3: use SDRPLAY_MAX_DEVICES in enumOriginDevices()
This makes it consistent with openDevice() which already uses
this constant provided by the API.
2024-04-26 08:34:50 +02:00
Simon Ruderich
97b1a6a70d sdrgui/gui/spectrum.md: add missing FFT window values 2024-04-26 08:14:13 +02:00
Simon Ruderich
fc13be4d69 samplesink/fileoutput/readme.md: use ASCII dashes in sox command line
Otherwise sox fails with this non-helpful message:

    sox FAIL formats: bad input format for file `myfile.raw': sampling rate was not specified
2024-04-26 08:14:13 +02:00
Alessandro Gatti
fa5dc41503 vkFFT: Fix building with recent Vulkan SDKs.
Signed-off-by: Alessandro Gatti <a.gatti@frob.it>
2024-04-26 00:35:16 +02:00
Edouard Griffiths
5e321e3ead
Merge pull request #2068 from dforsi/feature/map-feature
Feature/map feature
2024-04-25 00:23:12 +02:00
Daniele Forsi
991ccddb66 Close any open dialog when sdrangel quits 2024-04-23 20:23:07 +02:00
Daniele Forsi
b4ec43e4aa Raise the Beacon, IBP Beacons an Radio Time dialogs
Make the dialogs visible again if they are open but are hidden behind
the main window or another application's window.
2024-04-22 23:05:04 +02:00
Daniele Forsi
f4b2dfc0a9 Revert "Prevent the dialogs to be hidden behind the main window"
This reverts commit f72574d1ad9d63470eac5cffdb123c34b47e1896.
2024-04-22 22:42:00 +02:00
Daniele Forsi
f72574d1ad Prevent the dialogs to be hidden behind the main window
This also menas that when the main window is closed, the dialogs get
closed automatically, and not only when the map window is closed.
2024-04-22 22:39:19 +02:00
Daniele Forsi
230c461204 Update the IPB beacons table only when the dialog is visible 2024-04-22 22:39:19 +02:00
Edouard Griffiths
dac9b9a5b3
Merge pull request #2080 from dforsi/fix/cmakefiles
Fix typos in CMakeLists
2024-04-22 19:30:24 +02:00
Daniele Forsi
90e917f666 Fix typos in CMakeLists
s/FFMEG/FFMPEG/
2024-04-21 21:41:42 +02:00
Edouard Griffiths
4d43e53272
Merge pull request #2076 from dforsi/fix/includes
Fix/includes
2024-04-21 11:15:46 +02:00
Daniele Forsi
fd830a0153 Fix build of DAB demodulation plugin 2024-04-20 22:00:16 +02:00
Edouard Griffiths
ba4c8a42fc
Merge pull request #2075 from dforsi/fix/warnings
Fix "More '%' conversions than data arguments"
2024-04-20 20:28:34 +02:00
Daniele Forsi
004811d83d Make all include directives identical
Fixes the 5 includes that are different from the majority:
grep -Ehr "#include .+export" --include=*.h | sort | uniq -c
    769 #include "export.h"
      5 #include "../../exports/export.h"
2024-04-20 19:19:21 +02:00
Daniele Forsi
fe84c20aff Make all include directives identical
Fixes the 5 includes that are different from the majority:
grep -Ehr "#include .+dsptypes" --include=*.h | sort | uniq -c
    110 #include "dsp/dsptypes.h"
      1 #include <dsp/dsptypes.h>
      4 #include "dsptypes.h"
2024-04-20 19:19:11 +02:00
Daniele Forsi
613d9e4005 Fix "More '%' conversions than data arguments"
Fixes a compiler warning:
.../sdrangel/sdrbase/audio/audioinputdevice.cpp:106: warning: format ‘%d’ expects a matching ‘int’ argument [-Wformat=]
2024-04-20 19:11:16 +02:00
Daniele Forsi
570c1f6877 Remove unused includes and use more direct includes 2024-04-20 19:10:18 +02:00
Edouard Griffiths
acc06658ec
Merge pull request #2074 from godsic/bugfix/chanalyzer-settings-typo
Fix typos in ChannelAnalyzer settings
2024-04-19 15:56:45 +02:00
Mykola Dvornik
f55adc481d Fix typos in ChannelAnalyzer settings
With this fix, corresponding settings updates are now properly
communicated via reverse API.
2024-04-18 22:46:21 +02:00
Edouard Griffiths
6b41a77e31
Merge pull request #2073 from dforsi/fix/skymap
Fix build failure when Qt Location is not available
2024-04-18 13:32:15 +02:00
Daniele Forsi
db4d07e59a Fix build failure when Qt Location is not available
Adds parenthesis to fix the precedence in the existing test and adds
another condition that makes the presence of Qt Location actually
optional like in the top level CMakeLists.txt
2024-04-17 23:50:36 +02:00
Edouard Griffiths
3795b72855
Merge pull request #2072 from srcejon/freq_scanner
ADS-B: Fix map centering and station icon on Qt6
2024-04-16 18:15:57 +02:00
srcejon
0dcc4755ef Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-04-16 13:39:00 +01:00
srcejon
002c824dd9 ADS-B: Fix map centering and station icon for Qt6. 2024-04-16 13:28:50 +01:00
Edouard Griffiths
e07a558329
Merge pull request #2069 from srcejon/freq_scanner
Fix Qt6 build
2024-04-15 19:19:40 +02:00
Edouard Griffiths
d7c461cad5
Merge pull request #2067 from dforsi/feature/sort-columns
[SIDAddChannelsDialog] Make columns sortable
2024-04-15 07:37:48 +02:00
Edouard Griffiths
7e52d4a243
Merge pull request #2066 from godsic/bugfix/2065
Fix bug that prevents settings changes updates via reverse API (#2065)
2024-04-15 01:23:15 +02:00
srcejon
5330b8ef45 Fix Qt6 build 2024-04-14 21:33:57 +01:00
Daniele Forsi
dbb1adc540 [SIDAddChannelsDialog] Make columns sortable 2024-04-14 19:17:49 +02:00
Mykola Dvornik
15337cac66 Fix bug that prevents settings changes updates via reverse API
Most plugins that use reverse API to PATCH settings updates to remote
server only do so when `useReverseAPI` is toggled, but not when the
relevant settings are being updated. So lets fix the precondition to
use the `m_useReverseAPI` flag instead.
2024-04-14 18:58:12 +02:00
f4exb
cdae5ca048 Updated versions and changelogs 2024-04-14 11:41:00 +02:00
Edouard Griffiths
0cd8800944
Merge pull request #2062 from dforsi/fix/includes
Remove includes not used directly
2024-04-12 13:46:45 +02:00
Daniele Forsi
147a88ccd8 Fix complation of dscdemodgui.cpp
Fixes:
/Users/runner/work/sdrangel/sdrangel/plugins/channelrx/demoddsc/dscdemodgui.cpp:469:9: error: unknown type name 'QRegExp'
2024-04-12 00:35:19 +02:00
Daniele Forsi
8c3f7e3775 Remove unused includes and use more direct includes 2024-04-11 23:31:34 +02:00
Daniele Forsi
13222cac8d Fix compilation depending of order of includes
adsbdemodsink.h was getting the definition of class Message from dsp/dspcommands.h
which was included by adsbdemodsink.cpp before including adsbdemodsink.h itself.
2024-04-11 23:02:24 +02:00
Edouard Griffiths
d7f6ec7518
Merge pull request #2063 from srcejon/freq_scanner
A few updates
2024-04-10 21:03:54 +02:00
srcejon
4439b435b7 Remove unneeded file 2024-04-10 10:50:45 +01:00
srcejon
84960eff03 Fix Qt5 compilation 2024-04-10 01:58:31 +01:00
srcejon
c3a1c8db0e Fix sdrbench compilation on Windows 2024-04-10 01:41:35 +01:00
srcejon
2973eff337 Preset: Copy and initialise all fields for #2061. 2024-04-10 01:40:57 +01:00
srcejon
d09b3a2fb2 Use aApp application version instead of hardcoded value. 2024-04-10 01:34:06 +01:00
srcejon
5e79f06c0e Add parent to delegate constructors. 2024-04-10 01:33:42 +01:00
srcejon
6979117b26 Fix channel marker 2024-04-10 01:32:30 +01:00
srcejon
54713ef67c Add DialogPositioner 2024-04-10 01:32:19 +01:00
srcejon
a77b6f1b36 Radiosonde: Support uploading to SondeHub. Improve humidity calculation. Fix a couple of bugs. 2024-04-10 01:31:39 +01:00
f4exb
872bc8f13f ChirpChat: FT mode: added bits interleaving 2024-04-07 23:41:46 +02:00
Edouard Griffiths
a6c1dc56c4
Merge pull request #2057 from srcejon/freq_scanner
Support VOR Localizer on Qt6. Add Add Channels dialog to SID. Add JJY to Radio Clock
2024-04-07 20:12:41 +02:00
srcejon
c9632b9fe3 Add new settings to API. 2024-04-07 17:02:43 +01:00
srcejon
7b6bbe88f3 Regenerate swagger files 2024-04-07 16:53:16 +01:00
srcejon
304f0ea89a Radio Clock: Add JJY. 2024-04-07 16:51:55 +01:00
srcejon
a76262f0b7 Ensure frequency and inputFrequencyOffset are consistent. 2024-04-07 15:00:50 +01:00
srcejon
67723563a4
Merge branch 'f4exb:master' into freq_scanner 2024-04-07 14:05:29 +01:00
Edouard Griffiths
98f5e610d7
Merge pull request #2056 from mxi-box/audio
Fix audio sink/source mapping
2024-04-07 11:42:40 +02:00
Edouard Griffiths
631f55e9e8
Merge pull request #2055 from dforsi/fix/typos
Fix/typos
2024-04-07 00:35:53 +02:00
srcejon
5b0d5b9efb Fix gcc warning 2024-04-06 22:36:33 +01:00
srcejon
1d8d297565 Fix gcc warnings. 2024-04-06 22:35:13 +01:00
srcejon
44385832c3 Fix crash if no devices. 2024-04-06 22:33:54 +01:00
srcejon
035e6f59be Add additional patchChannelSettings variants and addChannel. 2024-04-06 22:22:28 +01:00
srcejon
be7199531d Add Add Channels dialog, to easily add Channel Powe channels. 2024-04-06 22:17:56 +01:00
srcejon
116d6674bd Add frequency and frequencyMode to API 2024-04-06 22:16:46 +01:00
mxi-box
32aee52ab3 Fix audio sink/source mapping 2024-04-07 03:25:31 +08:00
srcejon
83498f848b Regnerate swagger files 2024-04-06 19:04:52 +01:00
srcejon
7b6c9e23ec Update Channel Power API 2024-04-06 19:01:18 +01:00
srcejon
9c31f0066a Remove debug. 2024-04-06 11:46:09 +01:00
srcejon
c27ea6d5d7 VOR localizer: Get it working on Qt6. 2024-04-06 11:45:37 +01:00
Daniele Forsi
92246cdc71 Fix typing errors found with codespell and more 2024-04-06 12:39:18 +02:00
Daniele Forsi
8711f77fdb Convert encoding from ISO-8859-1 to UTF-8 2024-04-06 12:39:18 +02:00
f4exb
6351ae0655 ChirpChat: updated documentation 2024-04-06 11:01:22 +02:00
f4exb
9c72d4fd14 ChirpChat demod: FT decoding: try symbol shifts 2024-04-06 11:01:22 +02:00
f4exb
8961e1a353 ChirpChat modulator: implemented Gray coding for FT 2024-04-06 11:01:22 +02:00
f4exb
5ff2ce2575 ChirpChat demod: fixed packet length setting 2024-04-06 11:01:21 +02:00
f4exb
7c3bf5edcd ChirpChat: added 488 Hz bandwidth 2024-04-06 11:01:21 +02:00
f4exb
cd7f0c16c4 FT8: implement Gray decoding when decoding from magnitudes 2024-04-06 11:01:21 +02:00
f4exb
1691a3dfb3 ChirpChat demod: optimize SFD detection 2024-04-06 11:01:21 +02:00
f4exb
788df1eda3 ChirpChat demod: auto message length for FT messages 2024-04-06 11:01:21 +02:00
f4exb
3c9f74aeb5 ChirpChat demod: implemented FT decoding 2024-04-06 11:01:21 +02:00
f4exb
a02d1839ef ChirpChat demod: run the decoder on its own thread 2024-04-06 11:01:21 +02:00
f4exb
c21223771a ChirpChat demod: use messages for the decoder 2024-04-06 11:01:21 +02:00
f4exb
ba075bcf66 FT8: zero and one symbol indexes matrices optoimization 2024-04-06 11:01:21 +02:00
Edouard Griffiths
b939a98f6b
Merge pull request #2052 from srcejon/freq_scanner
SID (Sudden Ionospheric Disturbance) Feature
2024-04-06 02:52:57 +02:00
srcejon
9c1b1ab4f8 Fix for Qt 6. 2024-04-05 21:30:23 +01:00
srcejon
c1a2c5cbab Use mouse wheel to zoom in / out of charts. 2024-04-05 17:30:39 +01:00
srcejon
3bdba94921 Fix variable type. 2024-04-05 16:57:33 +01:00
srcejon
9334a7f16a Channel Power: Add absolute frequency setting. 2024-04-05 16:46:49 +01:00
srcejon
b30588b28a RadiosondeDemod: Fix packets read from .csv not being sent to Radiosonde feature. 2024-04-05 16:45:22 +01:00
srcejon
71f5e986ac Add gstreamer1.0-libav dependency for h264/mp4 decoder. 2024-04-05 16:36:22 +01:00
srcejon
97cd94496a Add Linux codec details and fix Y autoscale when min/max are the same. 2024-04-05 16:35:43 +01:00
srcejon
6134a2cf78 Add caching of index page, as can take 5s to load. 2024-04-05 16:34:35 +01:00
srcejon
c0e7ce4383 Fix gcc warnings. 2024-04-05 10:56:19 +01:00
srcejon
2e169a1c4c
Merge branch 'f4exb:master' into freq_scanner 2024-04-05 10:49:10 +01:00
srcejon
4955e6ab08 Map: Add save to KML. Support MUF/foF2 varying with time. Support VLF transmitters being read from .csv. 2024-04-05 10:41:24 +01:00
Edouard Griffiths
adfb220c10
Merge pull request #2049 from RoboSchmied/RoboSchmied-AGfixT106
Fix typo in comments [ci skip]
2024-04-05 00:44:43 +02:00
RoboSchmied
6947d892a0 Fix typo
Signed-off-by: Michael Seibt <github@roboschmie.de>
2024-04-05 00:21:29 +02:00
srcejon
c137faf012 Update docs. 2024-04-04 21:44:03 +01:00
srcejon
700d17c9cf Clear paths when closing. 2024-04-04 21:41:32 +01:00
srcejon
535f5c5e8f Plot SID paths on map. 2024-04-04 21:41:07 +01:00
srcejon
35603a8c25 KiwiSDR: Add position of device to web API report. 2024-04-04 16:15:41 +01:00
srcejon
879ce0e17b Regenerate swagger 2024-04-04 15:24:08 +01:00
srcejon
d84facb303 Add pic to docs. 2024-04-04 15:21:46 +01:00
srcejon
24a3e0b477 KiwiSDR: Add position to yaml 2024-04-04 15:21:32 +01:00
srcejon
3c75ac4f9e Add add and removed channels or features. 2024-04-04 15:21:09 +01:00
srcejon
b70c7dc4a3 Fix missing character. 2024-04-04 15:20:31 +01:00
srcejon
a0b21221ae SkyMap: Add Moon map. 2024-04-04 15:20:03 +01:00
srcejon
5e15edcbcf Combine results from worker. Automatically add / remove channels. 2024-04-04 15:19:35 +01:00
srcejon
f9b43294a8 Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-04-03 15:14:16 +01:00
srcejon
eac144acba #2028 - Check for Cr or LF. 2024-04-03 15:14:14 +01:00
srcejon
6b2923358e
Merge branch 'f4exb:master' into freq_scanner 2024-04-03 15:13:12 +01:00
f4exb
8e77ad01ad FT8: added soft decode on magnitudes and genaralize to any number of bits per symbol 2024-04-03 14:01:45 +02:00
Edouard Griffiths
0b780b158b
Merge pull request #2042 from pichu314/master
Update readme.md
2024-04-03 14:00:04 +02:00
srcejon
4d3e9889ec Add missing channel power image. 2024-04-03 12:13:37 +01:00
srcejon
20371ae8fc Fix compiler warnings. 2024-04-02 17:01:56 +01:00
srcejon
8d57e040ff Fix typos in docs and CMakeLists.txt 2024-04-02 16:39:33 +01:00
srcejon
610c36004e Add SID (Sudden Ionospheric Disturbances) feature 2024-04-02 16:13:01 +01:00
srcejon
625513eaeb
Merge branch 'f4exb:master' into freq_scanner 2024-04-02 13:52:10 +01:00
nugget
1a1623a300
Update readme.md
Modify the index number of section "Title"
2024-04-02 13:03:05 +02:00
Edouard Griffiths
0a5f8aa50f
Merge pull request #2039 from mxi-box/ax25
AX.25 Packet: packetmod supports multi Via; packetdemod fix H bit
2024-03-30 16:53:30 +01:00
mxi-box
1dddbd4424 Packet Plugin: packetmod supports multi Via; packetdemod fix H bit 2024-03-30 19:03:31 +08:00
f4exb
2a39ef5d6d ChirpChat modulator: added FT protocol 2024-03-30 10:42:01 +01:00
Edouard Griffiths
aa95a5bd53
Merge pull request #2038 from mxi-box/audio
Audio optimize & default input/output bugfix
2024-03-30 10:17:04 +01:00
mxi-box
556cc8ad45 Move AudioDeviceInfo singleton 2024-03-30 14:51:38 +08:00
mxi-box
ce3e78322b Fix default audio boolean mark 2024-03-30 12:12:57 +08:00
mxi-box
eef0084a6e Make AudioDeviceInfo singleton, remove the ones in AudioDeviceManager 2024-03-30 12:10:21 +08:00
f4exb
8f33bad363 Fix MXVC boost multiprecision issue 2024-03-28 22:12:27 +01:00
srcejon
ecc740b91e Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-03-28 15:30:33 +00:00
srcejon
20455519f0 SkyMap: Handle find requests, even if map not ready. 2024-03-28 15:29:28 +00:00
srcejon
13ba98eb8a Sat Tracker: Prevent crash if satellite not found. 2024-03-28 15:28:02 +00:00
srcejon
198b971275 Add SDO TLE. 2024-03-28 15:27:37 +00:00
srcejon
10993b447b FeatureWebAPIUtils: Add method to open Sky Map and find a target. 2024-03-28 15:26:56 +00:00
srcejon
2be14f944a Add util classes for getting data from GOES, SDO, Solar Orbiter STIX and Fermi satellites. 2024-03-28 15:26:23 +00:00
srcejon
b890c32f13 Add GUI ColorDialog. 2024-03-28 15:24:39 +00:00
srcejon
b2778d9138
Merge branch 'f4exb:master' into freq_scanner 2024-03-28 14:31:10 +00:00
f4exb
2e9fc9db64 FT8: add encoding support to library and added more tests 2024-03-28 15:15:48 +01:00
srcejon
605628567b Regenerate swagger files 2024-03-27 16:49:46 +00:00
srcejon
7e859c938d ChannelWebAPIUtils: Add method to run / stop feature. 2024-03-27 16:47:13 +00:00
srcejon
0ab0f33d00 Astronomy: Add sunrise / sunset calculation. 2024-03-27 16:46:27 +00:00
srcejon
4c35cb90ad Add SID to Swagger API. 2024-03-27 16:45:41 +00:00
srcejon
655295c2c8 Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-03-25 10:29:51 +00:00
srcejon
49bdb88d0a
Merge branch 'f4exb:master' into freq_scanner 2024-03-25 10:29:37 +00:00
f4exb
c833432675 ChirpChat modulator enhancements 2024-03-25 11:22:41 +01:00
f4exb
a72856363c AudioCATSISO enhancements 2024-03-25 11:21:52 +01:00
srcejon
05fe7b8393 WrappingDateTimeEdit: Allow years to be stepped through. 2024-03-20 14:32:11 +00:00
srcejon
68b833ad97 APRS: Fix forwarding of binary data to APRS-IS for #2028. Support UTF-8.
PacketDemod: Support UTF-8.
2024-03-20 13:54:15 +00:00
srcejon
d1bfdbaa63 PacketMod: Fix UTF-8 encoding. 2024-03-20 12:14:42 +00:00
srcejon
de4bc18337 Fix previous commit. 2024-03-20 11:25:01 +00:00
srcejon
6db4dfa36a Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-03-20 11:06:05 +00:00
srcejon
ff2c3e9ff7 #2029 - Forward packets to aprsi-is, even if we can't decode them. 2024-03-20 11:05:50 +00:00
srcejon
525f47e5e9
Merge branch 'f4exb:master' into freq_scanner 2024-03-20 11:02:40 +00:00
Edouard Griffiths
346ff80c19
Merge pull request #2027 from adsb-related-code/patch-2
Add Airplanes.Live at request of user
2024-03-19 02:34:04 +01:00
ADS-B related code
6e8a7b0079
Add Airplanes.Live at request of user
Add Airplanes.Live url and port to readme at request of user
2024-03-18 10:32:07 -07:00
srcejon
be554146bd Regenerate swagger files 2024-03-18 14:20:07 +00:00
srcejon
b579225fcc MapItem: Add availableFrom field 2024-03-18 14:18:23 +00:00
srcejon
c4e2bf2a38 FeatureWebAPIUtils: Add skyMapFind() 2024-03-18 14:16:41 +00:00
srcejon
3c8f1abaee Heat Map: Fix overflow in average calculation. 2024-03-18 14:15:35 +00:00
srcejon
4d69da6ec2 AIS Demod: Remove unused filter. 2024-03-18 14:15:11 +00:00
srcejon
f77bffed3f SkyMap: Fix erronous entry in source list. 2024-03-18 14:11:00 +00:00
srcejon
29ae05a494 MainCore::getFeatureIndexFromId - Support Feature Ids without feature set index. 2024-03-18 14:10:02 +00:00
f4exb
cb89392c86 Updated versions and changelogs 2024-03-17 21:23:30 +01:00
Edouard Griffiths
0ac15f6a59
Merge pull request #2021 from srcejon/freq_scanner
Decrease default floor in Db calculation from -120dB to -150dB
2024-03-15 04:08:46 +01:00
srcejon
c6143ca456 Db - Decrease default floor to -150dB. 2024-03-14 15:41:01 +00:00
srcejon
5989669583 Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-03-14 08:11:22 +00:00
Edouard Griffiths
9b7a44cd6c
Merge pull request #2019 from srcejon/freq_scanner
Channel Power Plugin
2024-03-14 07:55:52 +01:00
srcejon
0a7acaf935 Fix gcc warning. 2024-03-13 22:44:50 +00:00
srcejon
abe55f8d19 Fix display when setValueRange is called and newValue differs from value. 2024-03-13 22:42:36 +00:00
srcejon
eea3214ec0 Fix power report and bandwidth widget. 2024-03-13 22:41:34 +00:00
srcejon
6a2a4d1281 Fix typo 2024-03-13 16:14:47 +00:00
srcejon
d45058d08f Add Channel Power to Web API 2024-03-13 15:52:45 +00:00
srcejon
ddcd08ba15 Regnerate swagger files 2024-03-13 15:46:05 +00:00
srcejon
0a19722ece Add channel power channel. 2024-03-13 15:45:14 +00:00
srcejon
2fdd92c85c Regenerate swagger files 2024-03-13 14:32:16 +00:00
srcejon
1c8bafedf0 Add channel power yaml. 2024-03-13 14:29:03 +00:00
f4exb
b0b4fa521f Use mouse keys for CW modulation in SSB modulator. Fixes #1948 2024-03-13 01:30:10 +01:00
Edouard Griffiths
af8d63e94e
Merge pull request #2017 from srcejon/freq_scanner
2 Bug Fixes
2024-03-12 19:29:08 +01:00
srcejon
10c9864902 ADS-B: Only list available maps. 2024-03-12 14:10:56 +00:00
Jon Beniston
6336767097 CRightClickEnabler: Prevent duplicate events for right click and tap and hold on Linux 2024-03-12 14:03:51 +00:00
Edouard Griffiths
eb68c058b3
Merge pull request #2016 from srcejon/snap
Snap update
2024-03-12 14:26:52 +01:00
Jon Beniston
6739e2cf75 Add desktop file and icon 2024-03-12 12:00:35 +00:00
Jon Beniston
4b2369e70a Check for USB permission and SSE 4.2 instructions 2024-03-12 11:59:52 +00:00
Jon Beniston
e3f9386aa4 Update snap 2024-03-12 09:32:35 +00:00
Edouard Griffiths
73f2573843
Merge pull request #2014 from srcejon/mac_arm64
Mac: Scan all plugins for qml
2024-03-11 18:56:25 +01:00
Jon Beniston
cc1e4b1fa2 Scan all plugins for qml 2024-03-11 13:45:56 +00:00
Edouard Griffiths
8c7cb89c09
Merge pull request #2013 from alariq/master
fix memset() arguments order in vkfftengine
2024-03-11 04:20:50 +01:00
sebi
3aa3de0687 fix memset() arguments order in vkfftengine 2024-03-11 02:25:44 +02:00
f4exb
2550f738ca Updated version and changelogs 2024-03-08 19:14:41 +01:00
f4exb
76e8c70716 FT8 demod: implemented DXCC country decoding. Fixes #2008 2024-03-08 15:36:39 +01:00
f4exb
788190872b Callsign: removed comma separated country data 2024-03-08 15:36:03 +01:00
f4exb
41eb0fea9b Added missing exports for MSVC. Part of #2008 2024-03-07 16:34:57 +01:00
f4exb
446e1a258a Added missing files. Part of #2008 2024-03-07 15:28:31 +01:00
f4exb
56f3cfb769 Class to handle amateur radio callsigns and corresponding country data. Part of #2008 2024-03-07 14:48:54 +01:00
Edouard Griffiths
bcc455b143
Merge pull request #2007 from srcejon/freq_scanner
Use F:n for feature Ids instead of Fn:m
2024-03-05 14:33:56 +01:00
srcejon
b6367bd6c7 Fix initialisation order. 2024-03-05 11:02:10 +00:00
srcejon
2a85550fd9 Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2024-03-05 10:28:12 +00:00
srcejon
885cddc981 Use F:n for feature Ids instead of Fn:m as discussed in #1912
Update Demod Analzyer to use AvailableChannelsOrFeature - removes need for Refresh Channels button
2024-03-05 10:28:01 +00:00
f4exb
b1a54d867f A couple of compilation warning fixes 2024-03-04 23:15:01 +01:00
f4exb
c6dd0bba05 Docker: docker-compose is now docker compose 2024-03-04 23:06:25 +01:00
f4exb
ef2fbb844e SigMF file sink: updated API with new record size log2 2024-03-04 23:05:54 +01:00
f4exb
e97ea32f3b SigMF File Sink: implement 16 and 8 bits sample sizes. Fixes #1921 2024-03-04 21:21:33 +01:00
Edouard Griffiths
54ab8f61ca
Merge pull request #2006 from srcejon/freq_scanner
Use log2 approximation in spectrum power calculation
2024-03-04 21:17:47 +01:00
srcejon
84e091a1b2 Mark log2fapprox as const. 2024-03-04 15:51:03 +00:00
srcejon
0b372d983e Use log2 approximation to increase performance. Part of #2004 2024-03-04 15:17:23 +00:00
Edouard Griffiths
d48e9620df
Merge pull request #2005 from srcejon/freq_scanner
Add End-of-Train demodulator
2024-03-04 09:04:37 +01:00
srcejon
eddfa3bec0 Add settings to API. 2024-03-03 21:57:33 +00:00
srcejon
506a0e2fcc Regenerate swagger files 2024-03-03 21:29:22 +00:00
srcejon
2a29a69a3e AIS, DSC, End-of-Train, Packet, Radiosonde: All packet date/time to come from File Input device or system clock. 2024-03-03 21:24:54 +00:00
srcejon
ae64f2c652 Fix gcc warnings. 2024-03-03 13:57:10 +00:00
srcejon
5919f234c0 Add End-of-Train demodulator for #1866 2024-03-03 13:40:42 +00:00
srcejon
8f0475984b Regenerate swagger files 2024-03-03 10:49:26 +00:00
srcejon
f45fa9627a Add End-of-Train yaml 2024-03-03 10:48:06 +00:00
Edouard Griffiths
29a8d21bac
Merge pull request #2000 from srcejon/freq_scanner
A variety of updates
2024-03-01 14:24:17 +01:00
srcejon
cf3aeae55f
Merge branch 'f4exb:master' into freq_scanner 2024-02-28 16:17:16 +00:00
Edouard Griffiths
2a5c04f372
Merge pull request #2001 from mxi-box/device_claim_bugfix
Fix renumberate deviceset without modifying claimed of SamplingDevice
2024-02-28 15:23:15 +01:00
srcejon
7238b48e22 ADS-B: Add QT 6 support for map. 2024-02-28 12:34:57 +00:00
srcejon
0d333a910e Fix URLs on QT 6 map. 2024-02-28 12:34:03 +00:00
srcejon
3522feb355 Fix 32-bit float support for Spy Server. 2024-02-28 09:57:52 +00:00
mxi-box
2de9f16be4 Fix renumberate deviceset without modifying claimed of SamplingDevice 2024-02-28 06:46:35 +08:00
srcejon
fafeb822d9 Fix Kiwi location. 2024-02-27 18:09:28 +00:00
srcejon
d00e54452d Update map docs. 2024-02-27 16:59:19 +00:00
srcejon
a6e8acf4ce Update map docs. 2024-02-27 16:55:47 +00:00
srcejon
5001ed751b Update map docs. 2024-02-27 16:41:37 +00:00
srcejon
bb7ea39d28 Fix gcc warnings. 2024-02-27 16:28:23 +00:00
srcejon
cacb740566 Update Map docs. 2024-02-27 16:25:34 +00:00
srcejon
5d96a09520 Update map QML/HTML. 2024-02-27 16:00:18 +00:00
srcejon
9506c93c11 Add libqt5svg5-dev dependency. 2024-02-27 15:53:40 +00:00
srcejon
580bfa7059 Add SVG and libacars. 2024-02-27 15:44:31 +00:00
srcejon
ca8a537a50 HTTPDownloadManager: Support latest updates to Google Drive. 2024-02-27 15:41:39 +00:00
srcejon
36a25b5450 Add utils. 2024-02-27 15:41:14 +00:00
srcejon
c9c605f448 SkyMap: Fix CORS and enabling caching. 2024-02-27 15:40:48 +00:00
srcejon
e0839fce82 Map: Add Spy Server and Kiwi SDR. Add weather and satellite overlays. 2024-02-27 15:40:06 +00:00
srcejon
c9b7ffa3c2 Fix SDRA protocol and improve spectrum refresh rate. 2024-02-27 15:06:12 +00:00
srcejon
6d0500ccbf Fix gcc warnings. 2024-02-27 14:24:27 +00:00
srcejon
8ad555972e Generate swagger files 2024-02-27 14:07:53 +00:00
srcejon
32c663c983 RemoteTCPInput: Add Spy Server support. 2024-02-27 14:03:34 +00:00
srcejon
9098f26679 SDRplay: Prevent nullpointer dereference for #1825 2024-02-27 13:59:15 +00:00
Edouard Griffiths
480241fa8e
Merge pull request #1998 from mxi-box/buddy_bugfix
Fix not remove source buddy
2024-02-27 09:52:18 +01:00
mxi-box
aeafe51220 Fix not remove source buddy 2024-02-27 07:13:09 +08:00
f4exb
64cb4cf890 Upgraded RTL-SDR library to v2.0.1 2024-02-22 02:04:18 +01:00
f4exb
99b3c72469 Updated versions and changelogs 2024-02-21 13:56:59 +01:00
Edouard Griffiths
acb3b17fe3
Merge pull request #1989 from srcejon/mac_arm64
Mac build updates
2024-02-19 18:30:37 +01:00
Jon Beniston
b4c50d71a7 Update UHD to v4.6.0 2024-02-19 15:21:53 +00:00
Jon Beniston
3a07978ece Update sdrplay lib to 3.14 2024-02-19 15:21:32 +00:00
f4exb
ea891c0ad7 Update external/windows submodule 2024-02-19 01:11:19 +01:00
Edouard Griffiths
6c4789dbad
Merge pull request #1988 from wysiwyng/add_rsp1b
Add SDRPlay RSP1B
2024-02-18 23:53:05 +01:00
wysiwyng
4ca0ead35d update libsdrplay build 2024-02-18 22:30:29 +01:00
wysiwyng
24e3fb2d76 add rsp1b to remote sinks/sources 2024-02-18 19:57:00 +01:00
wysiwyng
3c7909620d add sdrplay rsp1b to samplesource plugin 2024-02-18 19:52:34 +01:00
f4exb
ac651ff798 Updated versions and changelogs 2024-02-18 11:56:40 +01:00
Edouard Griffiths
fcd94aaaf8
Merge pull request #1986 from srcejon/freq_scanner
Sky Map feature plugin
2024-02-17 08:31:27 +01:00
srcejon
431fda30cb Qt6 fix 2024-02-16 20:32:19 +00:00
srcejon
e96831326e Qt6 fix 2024-02-16 20:30:17 +00:00
srcejon
e1817958b5 Fix warnings and Sky Map connections. 2024-02-16 18:08:31 +00:00
srcejon
483e338614 Add AvailableChannelOrFeatureHandler for handling lists of channels, features and message pipes to them. 2024-02-16 16:31:12 +00:00
srcejon
607d7db702 Use MainCore code for managing available channel and feature list. 2024-02-14 15:36:22 +00:00
srcejon
b046eac470 Update default settings. Tweak UI. 2024-02-14 14:13:04 +00:00
srcejon
e6e4d1661e Fix compiler warnings. 2024-02-14 13:58:44 +00:00
srcejon
1ace16cfe2 Add Sky Map support to Rotator Controller. 2024-02-14 13:21:26 +00:00
srcejon
2708a81623 Add Sky Map feature plugin. 2024-02-14 13:20:33 +00:00
srcejon
03232b094c
Merge branch 'f4exb:master' into freq_scanner 2024-02-13 10:23:09 +00:00
Edouard Griffiths
0a8b86beca
Merge pull request #1984 from mxi-box/dvc_enum_opti
Optimize eumerator of origin device
2024-02-13 10:59:19 +01:00
Edouard Griffiths
4f2824d67a
Merge pull request #1983 from mxi-box/simpleptt_enhance
SimplePTT: bugfix and enhancement
2024-02-12 20:00:24 +01:00
srcejon
4b227f73b8 Update Sky Map yaml 2024-02-12 09:33:58 +00:00
srcejon
203a983565
Merge branch 'f4exb:master' into freq_scanner 2024-02-12 09:07:46 +00:00
mxi-box
3623e059f9 Optimize eumerator of origin device
Add enumerateAllDevices to reduce startup period; Optimize LimeSDR enumerating by skipping LMS_Init
2024-02-12 16:10:54 +08:00
mxi-box
4937ad7cc6 Fix SimpltPTT device id; Add "None" Rx/Tx device option 2024-02-12 15:25:37 +08:00
Edouard Griffiths
f35ea35a2d
Merge pull request #1973 from mxi-box/mimo_bugfix
Fix MIMO GUI bugs
2024-02-11 11:51:16 +01:00
srcejon
c93444a75a Update Sky Map yaml 2024-02-08 11:37:17 +00:00
srcejon
2e389d2607 Update Sky Map yaml 2024-02-08 11:07:57 +00:00
srcejon
cabb6dd339 Update Sky Map yaml 2024-02-08 10:26:40 +00:00
srcejon
cd0deb5bdf Add Sky Map yaml 2024-02-08 09:21:14 +00:00
mxi-box
73a5db91dd
Merge branch 'f4exb:master' into mimo_bugfix 2024-02-04 22:48:41 +08:00
hexinyue02
8f802e64bf Fix: LimeSDR MIMO Tx gain mode 2024-02-04 22:42:36 +08:00
hexinyue02
09ba1cc700 Fix: GUI handle Startstop message 2024-02-04 18:53:32 +08:00
Edouard Griffiths
c5c5b4f773
Merge pull request #1967 from GermanAizek/patch-1
Speedup compilation on all platforms using ccache
2024-02-03 14:23:57 +01:00
Herman Semenov
79cc9f0a98
Speedup compilation on all platforms using ccache 2024-01-30 12:41:44 +00:00
Edouard Griffiths
943105d940
Merge pull request #1956 from anton-kotenko/master
Demod Analyzer plugin: channel selection via api
2024-01-22 21:18:55 +01:00
Anton Kotenko
3a6fb11a4c Demod Analyzer plugin: channel selection via api
Problem: It's not possible to select channel in Demod Analyzer feature
via api.

Solution:
Add new "action" into
POST /sdrangel/featureset/feature/{featureIndex}/actions
endpoint
2024-01-21 13:51:41 +01:00
Edouard Griffiths
9bfeddfea5
Merge pull request #1954 from srcejon/freq_scanner
Sat Tracker: Update default TLEs to latest URLs.
2024-01-17 16:08:56 +01:00
srcejon
86f1024733 Sat Tracker: Update default TLEs to latest URLs. Add GUI error if TLEs not downloaded. 2024-01-17 11:45:36 +00:00
Edouard Griffiths
9ce5653beb
Merge pull request #1952 from anton-kotenko/master
fix SIGSEGV on /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex}/settings endpoint
2024-01-15 08:49:03 +01:00
Anton Kotenko
2a47ab2e60 Fix failure due to access by null pointer
Editing FrequencyScanner via api fails due to null pointer.
Failure happens when swagger generated setValue method is called for
complicated/nested structure on the object with is created by
constructor, but not initialized by the ::init method.

Solution:
1. Call init on newly created object
2. Proactively fix this for all types of settings objects
2024-01-14 14:34:49 +01:00
f4exb
6bdc54835e Restore Appveyor Docker build 2024-01-07 02:04:37 +01:00
Edouard Griffiths
024924f6b5
Merge pull request #1946 from srcejon/freq_scanner
Couple of bug fixes
2024-01-04 23:41:10 +01:00
srcejon
14430bcb48 #1944 - Fix frequency calculation for SSB spectrum 2024-01-04 17:05:10 +00:00
srcejon
d496744c2a File Input: Fix seeking over .wav header 2024-01-04 16:14:00 +00:00
f4exb
d259443203 Windows buid: changed Boost archive repository 2024-01-02 08:44:27 +01:00
f4exb
5dcf7f7d40 Updated versions and changelogs 2023-12-31 19:16:27 +01:00
f4exb
01c1edefe0 Appveyor build: remove Docker image build (2) 2023-12-27 12:33:28 +01:00
f4exb
b0d74d5e5f Appveyor build: remove Docker image build 2023-12-27 12:31:33 +01:00
Edouard Griffiths
2747b61402
Merge pull request #1940 from srcejon/freq_scanner
Star Tracker: Handle negative flux values in .srd file.
2023-12-27 04:47:58 +01:00
srcejon
30924a0c5d Handle negative flux values in .srd file. 2023-12-26 21:08:32 +00:00
Edouard Griffiths
3be8815340
Merge pull request #1937 from srcejon/freq_scanner
Pager UDP packet update
2023-12-25 23:47:10 +01:00
Edouard Griffiths
99496ffa30
Merge pull request #1935 from tomtastic/disable-lame-frontend-build
Disable build of LAME frontend
2023-12-25 11:43:18 +01:00
srcejon
97847425bb For #1936 - Use separate date/time fields and prefix address with leading 0. 2023-12-23 10:38:58 +00:00
Tom Matthews
a079587859
Disable build of LAME frontend
We dont need it, and LAME 3.100 frontend binaries fail to build on MacOS currently with
```parse.c:417:34: error: call to undeclared function 'id3tag_set_comment_ucs2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]```
2023-12-20 08:18:43 +00:00
f4exb
bb406ca9a8 AudioCATSISO: adapt to newer versions of Hamlib. Fixes #1919 2023-12-15 21:40:50 +01:00
f4exb
86a1d15eba Frequency Scanner: handle change of I/Q stream in tracked channels 2023-12-14 21:57:49 +01:00
f4exb
a9a6c672ec Frequency Scanner: give more space to channel power display 2023-12-14 21:57:49 +01:00
f4exb
c5e9da7004 Frequency scanner: set device frequency for both Rx and MIMO devices 2023-12-14 21:57:49 +01:00
f4exb
5ed6f060a0 Frequency Scanner: allow scanning channels of a MIMO device 2023-12-14 21:57:49 +01:00
Edouard Griffiths
5ab23dac45
Merge pull request #1929 from srcejon/freq_scanner
Pager Demod: Add null terminator in UDP packets
2023-12-14 17:22:02 +01:00
srcejon
84848124fd Fix #1928. Add null-terminator between strings. 2023-12-14 12:13:51 +00:00
Edouard Griffiths
a8e50b77c8
Merge pull request #1926 from srcejon/freq_scanner
File Input: Start file browser in directory of last file selected.
2023-12-13 19:24:37 +01:00
srcejon
46c7206b42 Start file browser in directory of last file selected. 2023-12-13 13:33:31 +00:00
f4exb
c2a2977587 AM demod: extend squelch limit to -120 dB 2023-12-11 01:49:11 +01:00
f4exb
68601d6947 SSB demod: better algorithm for AGC limitation. For #1918 2023-12-11 01:49:11 +01:00
f4exb
f98800702c Fixed some AGC issues 2023-12-11 01:49:11 +01:00
f4exb
4e25f4d678 Removed useless AGC clamping 2023-12-11 01:49:11 +01:00
f4exb
aee055e883 SSB demod: added FIR LP filter after AGC to smooth out sharp peaks 2023-12-11 01:49:11 +01:00
f4exb
d97f92dcc3 Fixed AudioNetSink stereo handling 2023-12-11 01:49:11 +01:00
Edouard Griffiths
609fff1bd6
Merge pull request #1916 from srcejon/freq_scanner
Radiosonde CSV header fix
2023-12-07 16:46:29 +01:00
srcejon
ebb0872092 Don't bother trying to make an dmg. 2023-12-07 11:33:41 +00:00
srcejon
726fd98828 Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2023-12-07 09:53:29 +00:00
srcejon
ae04412e88 SDRPlayV3 on Mac: Update library path so is works with API 3.12.1. 2023-12-07 09:53:20 +00:00
srcejon
bad53f90c4 #1915. Remove space in CSV header. 2023-12-07 09:50:09 +00:00
Edouard Griffiths
cb97263129
Merge pull request #1914 from srcejon/freq_scanner
Instant Replay
2023-12-06 15:24:34 +01:00
srcejon
30497b5204 More fixes for Mac build 2023-12-06 13:08:09 +00:00
srcejon
720630c2fb Remove tabs. 2023-12-06 10:53:28 +00:00
srcejon
c30af7f39f Fix gcc warnings. 2023-12-06 10:14:01 +00:00
srcejon
2ac7cfd800 Add replay support to Lime Input 2023-12-06 10:09:46 +00:00
srcejon
238a40b9e0 Allow replay time offset to be set by ctrl+left click in waterfall. 2023-12-06 10:09:30 +00:00
Edouard Griffiths
364dfc1fc5
Merge pull request #1911 from srcejon/freq_scanner
Map: Support multiple frequencies and specify which device to tune
2023-12-06 03:41:49 +01:00
srcejon
8240d0a9d5 Try to fix Mac build, again. 2023-12-05 12:48:14 +00:00
srcejon
8d37579076 Add support for setting center frequency on Tx devices. 2023-12-05 12:34:15 +00:00
srcejon
b16206068a Prevent crash that can occur if preset type is unknown. 2023-12-05 12:33:45 +00:00
srcejon
d989561df5 Use common code for creating and processing device and channel Ids. 2023-12-05 12:32:53 +00:00
srcejon
070f8077b2 Map updates:
Allow selection of which device to tune to frequency.
Support tuning of multiple frequencies per map item.
Update maplibre to maplibregl.
2023-12-05 12:30:25 +00:00
f4exb
78068fd5f2 Updated versions and changelogs 2023-12-04 21:40:42 +01:00
f4exb
9776e77fd5 SSB demod: tie AGC steep transition correction to AGC clamping 2023-12-03 13:48:44 +01:00
Edouard Griffiths
e3d862c8a8
Merge pull request #1906 from srcejon/freq_scanner
Variety of small fixes
2023-12-02 11:11:28 +01:00
Jon Beniston
a7d8369a00 Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2023-12-01 18:18:28 +00:00
Jon Beniston
c48c8cdf4a Use full path to library 2023-12-01 18:17:05 +00:00
srcejon
f319dc32e0
Merge branch 'f4exb:master' into freq_scanner 2023-12-01 18:15:26 +00:00
f4exb
2f5cbd1092 SSB demod: further optimize AGC steep transitions mitigation 2023-12-01 17:24:28 +01:00
srcejon
1d910987e3 Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2023-12-01 12:50:36 +00:00
srcejon
3ca14c2bb1 Stop scanning when Tune menu selected. 2023-12-01 12:47:50 +00:00
srcejon
e64e0a1cd4 Display FIFO size on overflow. 2023-12-01 12:04:57 +00:00
srcejon
c9db48c754 Use sourceforge for Boost as faster to download.
Use Boost 1.78.0 on Intel Mac, as 1.83 causes UHD to fail to load at runtime.
Fix Lame link on Mac arm64
2023-12-01 12:03:37 +00:00
srcejon
6880dfba9d Add comment how to view filter freq response 2023-12-01 12:01:54 +00:00
srcejon
4aaa5edb09 Add dialog positioner for audio select dialog 2023-12-01 11:56:28 +00:00
srcejon
ff8bbe5cd3 Remove html from labels 2023-12-01 11:56:07 +00:00
srcejon
c0bc9f3d5f Add Docker install instructions. 2023-12-01 11:55:17 +00:00
srcejon
c7196fad6b Delete python stuff before installing any packages. 2023-12-01 11:54:53 +00:00
srcejon
cdb78c903f SDRPlay V3 API - don't call close unless open was a success, as will crash on Mac, 2023-12-01 11:54:14 +00:00
srcejon
e75900b666 Fix sdrplay shared library name on Mac arm64, as incorrect in 3.12 API release. 2023-12-01 11:53:36 +00:00
srcejon
4208bcf1f4 Fix AirspyHF instant replay. 2023-12-01 11:52:55 +00:00
f4exb
f2db907677 Scope: fixed mag sq derivative scale display 2023-12-01 06:41:19 +01:00
Edouard Griffiths
9307d7ad59
Merge pull request #1905 from srcejon/freq_scanner
Frequency Scanner - Add per-frequency settings
2023-12-01 06:40:47 +01:00
srcejon
6aeb914f22
Merge branch 'f4exb:master' into freq_scanner 2023-11-30 14:09:47 +00:00
srcejon
f3a47a2747 Update Freq Scanner API 2023-11-30 13:14:21 +00:00
f4exb
b402739db6 SSB demod: mitigate AGC steep transitions causing audio clicks 2023-11-30 14:11:36 +01:00
f4exb
3b969ac058 Scope: Added derivative of magnitude squared to the list of projections 2023-11-30 14:10:36 +01:00
srcejon
dad8562a0c Merge branch 'freq_scanner' of https://github.com/srcejon/sdrangel into freq_scanner 2023-11-30 08:19:24 +00:00
f4exb
b93f9459c9 DSD demod: Upgrade dsdcc to 1.9.5. Fixes #1878 2023-11-29 21:30:39 +01:00
srcejon
64f33717d0 Freq Scanner: Add per-frequency settings. Fix freq > 2GHz. 2023-11-29 17:13:34 +00:00
f4exb
cdcb73f33a Updated version 2023-11-29 05:08:31 +01:00
f4exb
1312722d75 Utility script to list plugins changed petween commits 2023-11-29 05:07:50 +01:00
f4exb
8ce5ca51e2 Apply PR #1888 changes to samplemimo plugins 2023-11-29 05:06:54 +01:00
f4exb
07e8ae0de1 Updated changelogs and plugins versions 2023-11-29 05:00:58 +01:00
f4exb
ee51ffd705 AM demod channel mode: fixed some frequency display inconsistencies 2023-11-28 07:25:40 +01:00
f4exb
003a04ed70 NFM modulator: applied suggested fixes. Fixes #1899 2023-11-26 11:37:55 +01:00
Edouard Griffiths
7a71968cbf
Merge pull request #1902 from srcejon/freq_scanner
Attempt to fix scope trigger
2023-11-25 10:38:53 +01:00
srcejon
e106905548 Attempt to fix scope trigger 2023-11-24 22:06:14 +00:00
Edouard Griffiths
b882da3528
Merge pull request #1900 from srcejon/freq_scanner
Instant Replay
2023-11-23 08:37:32 +01:00
srcejon
4418fe936a Fix gcc warnings and remove debug 2023-11-22 15:12:25 +00:00
srcejon
25016b5b50 Fix gcc warnings 2023-11-22 15:08:25 +00:00
srcejon
e7076f6a17 Fix gcc warnings 2023-11-22 14:40:19 +00:00
srcejon
7cc9cd1bf1 Add instant replay 2023-11-22 14:28:35 +00:00
Edouard Griffiths
f70d4fe64c
Merge pull request #1898 from srcejon/freq_scanner
Update layout of ADS-B Display Settings Dialog to support small screens
2023-11-20 10:56:39 +01:00
srcejon
cbab429395 Split widgets in to 2 tabs, so it can fit on small Android screens 2023-11-19 22:14:08 +00:00
f4exb
a908c4b9c6 Added script to update copyright notices from git history. Part of #1893 2023-11-19 13:43:10 +01:00
f4exb
b84eea7dc9 Rewriting of copyright notices for sdrgui. Fixes #1893 2023-11-19 13:43:10 +01:00
f4exb
439b5d094c Rewriting of copyright notices for sdrbase. Part of #1893 2023-11-19 13:43:10 +01:00
f4exb
b120f9cb01 Rewriting of copyright notices for all but plugins (done), sdrbase, sdrgui. Part of #1893 2023-11-19 13:43:10 +01:00
Edouard Griffiths
6412a8a889
Merge pull request #1897 from sudo-n00b/FRS-GMRS-Scanner
Add FRS-GMRS presets
2023-11-19 06:12:10 +01:00
cameron
c1e20e48f4 Add FRS-GMRS presets 2023-11-18 12:12:51 -07:00
f4exb
00b041d762 Rewriting of copyright notices for plugins/features. Part of #1893 2023-11-18 13:12:18 +01:00
f4exb
3a944fa209 Rewriting of copyright notices for plugins/channelrx. Part of #1893 2023-11-18 12:02:48 +01:00
f4exb
b6c4d10b62 Rewriting of copyright notices for plugins/samplesource. Part of #1893 2023-11-18 10:07:41 +01:00
f4exb
869f1a4191 Rewriting of copyright notices for plugins/samplesink. Part of #1893 2023-11-18 09:58:55 +01:00
f4exb
743260db96 Rewriting of copyright notices for plugins/samplemimo. Part of #1893 2023-11-18 06:40:23 +01:00
f4exb
9ce0810a29 Rewriting of copyright notices for plugins/channeltx. Part of #1893 2023-11-18 06:36:53 +01:00
f4exb
3596fe431a Rewriting of copyright notices for plugins/channelmimo. Part of #1893 2023-11-18 06:28:24 +01:00
Edouard Griffiths
25a45e3cf3
Merge pull request #1894 from srcejon/freq_scanner
Fix M17 packet type decoding.
2023-11-17 18:48:04 +01:00
srcejon
698cc3cb63 Prevent demod from crashing when GUI is destroyed. 2023-11-17 17:39:57 +00:00
srcejon
c7436c946f Fix M17 FM frequency deviation to work at +/-2.4kHz. 2023-11-17 16:44:47 +00:00
srcejon
66351cff30 Fix loss of constellation when device restarted in M17 demod. 2023-11-17 14:17:52 +00:00
srcejon
4178abe24b Fix M17 packet type decoding. 2023-11-17 13:41:35 +00:00
Edouard Griffiths
a4ae0efb51
Merge pull request #1892 from srcejon/fix_1826
M17: Update packet format to comply with current spec
2023-11-15 21:19:06 +01:00
Jon Beniston
5f0d2aaf21 Add included needed for Mac build 2023-11-15 16:18:28 +00:00
Jon Beniston
967d9e1131 Update packet mode to follow current spec 2023-11-15 15:38:01 +00:00
Edouard Griffiths
c7eca5e92e
Merge pull request #1891 from srcejon/fix_1826
Reverse byte ordering of CRC in packet mode in M17 modem
2023-11-15 11:12:04 +01:00
Edouard Griffiths
021ca881ea
Merge pull request #1890 from srcejon/fix_1835
Fix MDI window geometry save/restore
2023-11-15 05:31:42 +01:00
Edouard Griffiths
ee07a0d5f4
Merge pull request #1889 from srcejon/fix_table_tap_and_hold
Prevent popup menu when scrolling tables
2023-11-14 23:13:41 +01:00
Jon Beniston
70b074e6d5 Reverse byte ordering of CRC in packet mode 2023-11-14 16:57:51 +00:00
Edouard Griffiths
bdfe1a9ab3
Merge pull request #1888 from srcejon/fix_resize_cursor
Fix resize cursor not being cleared when mouse moves over child widgets
2023-11-14 16:02:45 +01:00
Jon Beniston
6cea14bfff Use MDI restore when loading config 2023-11-14 14:58:15 +00:00
Jon Beniston
5d14708914 Use custom save/restore geometry for MDI sub=windows. For #1835 2023-11-14 14:49:39 +00:00
Jon Beniston
c27dc71860 Prevent popup menu when scrolling tables 2023-11-14 11:37:04 +00:00
Edouard Griffiths
fe12d7f875
Merge pull request #1887 from srcejon/audio_errors
Indicate audio FIFO underflow/overflow in GUI
2023-11-14 05:34:32 +01:00
Edouard Griffiths
a3fa9160cb
Merge pull request #1886 from srcejon/fix_1885
Remote TCP - Fix FIFO size adjustment, so sample rates >3MS/s work.
2023-11-14 00:24:49 +01:00
Jon Beniston
e799e5eb72 Fix resize cursor not being cleared when mouse moves over child widgets 2023-11-13 20:51:03 +00:00
srcejon
0464b40c9c
Merge branch 'f4exb:master' into audio_errors 2023-11-13 15:43:02 +00:00
Edouard Griffiths
95da3936df
Merge pull request #1883 from srcejon/freq_scanner
DSD Demod - Fix loss of constellation
2023-11-13 16:42:16 +01:00
Jon Beniston
dcd298b808 Fix FIFO size adjustment, so sample rates >3MS/s work. When RTL0 protocol is used, match channel sample rate to device sample rate. 2023-11-13 15:31:55 +00:00
Jon Beniston
45e9c3f37c Indicate audio FIFO underflow/overflow. Don't zero pad audio output, if some audio is available. 2023-11-13 12:15:56 +00:00
srcejon
1a5ff18423 Reduce minimum size so more likely to fit on Android screens 2023-11-10 07:59:41 +00:00
srcejon
6e55c030b6 Use DialogPositioner for AudioSelectDialog so it opens on screen. 2023-11-09 22:30:34 +00:00
srcejon
d6f5c81856 Add warning if sample rate is < 48kHz. 2023-11-09 21:42:33 +00:00
srcejon
27f35feee8 Save scope sink pointer for when baseband is recreated. 2023-11-09 21:41:59 +00:00
Edouard Griffiths
8337e2c7b2
Merge pull request #1881 from srcejon/fix_1880
Radiosonde updates for #1880
2023-11-08 05:52:35 +01:00
Jon Beniston
10748b1dee Update docs 2023-11-07 10:18:42 +00:00
Jon Beniston
fbb2edbf1e Add range and frequency columns to table. 2023-11-07 09:43:10 +00:00
Jon Beniston
ed2c3ac08b Add altitude, speed and heading columns to log 2023-11-07 09:42:13 +00:00
f4exb
44d61e259b SSB demod: save DNR settings in the filter bank 2023-11-05 13:23:31 +01:00
f4exb
91815cc87e SSB demod DNR API support 2023-11-05 12:24:32 +01:00
f4exb
179cd71c54 SSB demod noise reduction. Fixes #1874 2023-11-05 10:33:27 +01:00
Edouard Griffiths
18458dc567
Merge pull request #1876 from srcejon/freq_scanner
AM Demod: Add additional modes to specify channel center frequency
2023-11-03 01:06:54 +01:00
srcejon
931ec74a6f Try macos-13 2023-11-02 20:25:27 +00:00
srcejon
f5b1627de4 Delete more files 2023-11-02 18:53:47 +00:00
srcejon
6ee76d9212 Delete all links 2023-11-02 18:08:00 +00:00
srcejon
0f10b7f4ab Try to fix UHD brew install 2023-11-02 17:01:02 +00:00
srcejon
1affacbb25 Fix ValueDialZ to allow keyboard entry of first digit when m_positiveOnly 2023-11-02 15:05:44 +00:00
srcejon
38e6534307 Fix compiler warning 2023-11-02 14:40:56 +00:00
srcejon
ba0eac7108 Add MW/25k/8.33k frequency entry modes. 2023-11-02 14:31:48 +00:00
Edouard Griffiths
c13d8ca571
Merge pull request #1869 from srcejon/mac_arm64
Enable Mac Arm64 build
2023-10-30 17:39:26 +01:00
Jon Beniston
2709c546c9 Try installing opencv separately 2023-10-30 14:46:30 +00:00
Jon Beniston
ccade1bcc2 Add qt 2023-10-30 14:09:47 +00:00
Jon Beniston
18b999c671 Remove opencv, to avoid vtk, which pulls in python 2023-10-30 13:39:24 +00:00
Jon Beniston
97b568ec08 Remove uhd to try to remove python dependency 2023-10-30 13:34:30 +00:00
Jon Beniston
3feaac19ea Try deleting the file 2023-10-30 12:38:45 +00:00
Jon Beniston
d87ea496a6 Try --force to fix python install issue 2023-10-30 11:39:31 +00:00
Jon Beniston
ab45587788 Try --overwrite to fix python install issue 2023-10-30 10:58:50 +00:00
Jon Beniston
a519a01f8c Update UHD to 4.5 2023-10-30 10:22:53 +00:00
Jon Beniston
175ccd13f4 Enable Mac Arm64 build 2023-10-30 10:12:07 +00:00
f4exb
c9075d46cb Updated versions and changelogs 2023-10-29 05:28:05 +01:00
f4exb
61351faf68 Frequency scanner: extend threshold range 2023-10-29 05:09:55 +01:00
Edouard Griffiths
325e4d8ffb
Merge pull request #1865 from srcejon/fix_1862
Use channel sample rate of 48k in RTTY and PSK31 mods
2023-10-28 19:58:00 +02:00
Edouard Griffiths
9a3e6c674e
Merge pull request #1861 from srcejon/freq_scanner
ADSB updates
2023-10-28 09:19:59 +02:00
Jon Beniston
7126fb9c14 Use channel sample rate of 48k in RTTY and PSK31 mods, to reduce filter taps at high baseband sample rates. 2023-10-27 17:41:48 +01:00
srcejon
1f055dd2f1 Fix gcc error 2023-10-26 17:16:55 +01:00
srcejon
a398381aaf Allow ADS-B to send airport ATC frequencies to Frequency Scanner.
Add ATC callsigns.
Add ATC mode, displaying basic info for all aircraft.
Add airport range rings.
Change Device setting to be an AM Demod setting, so AM demod isn't at DC.
Add basic aircraft data to ADSB Web API report.
2023-10-26 16:31:37 +01:00
Jon Beniston
a20e7999d1 Regen swagger files 2023-10-26 09:35:55 +01:00
srcejon
3797f2db50 Update ADSB and FreqScanner yaml 2023-10-26 09:28:38 +01:00
Edouard Griffiths
1d3c366c9a
Merge pull request #1857 from das-Iro/fix-typecast
Add explicit typecasting that was missing
2023-10-24 17:40:05 +02:00
Arne Jünemann
7f9ed6df6d Add explicit typecasting that was missing 2023-10-24 06:11:15 +02:00
Edouard Griffiths
c9a4d541af
Merge pull request #1856 from das-Iro/fix-fft-overlap
Fix fft overlap
2023-10-23 21:30:23 +02:00
Edouard Griffiths
dc7dd0c08c
Merge pull request #1855 from srcejon/freq_scanner
Add separate audio bandwidth setting to AM Demod
2023-10-23 18:10:28 +02:00
Edouard Griffiths
11685fa70d
Merge pull request #1854 from srcejon/fix_scope_streams
Fix 2 race conditions
2023-10-23 17:25:28 +02:00
srcejon
0fc5eb896b Fix Mac compilation 2023-10-23 15:29:08 +01:00
Arne Jünemann
277b2b4d18 Add missing range extension 2023-10-23 15:23:35 +02:00
srcejon
53372d0508 Add separate audio bandwidth setting. 2023-10-23 14:22:33 +01:00
Arne Jünemann
4d631b091e Merge branch 'master' of github.com:das-Iro/sdrangel 2023-10-23 15:15:27 +02:00
Edouard Griffiths
42f847f1a2
Merge pull request #1853 from srcejon/mac_ci
Update github action to use MacOS 12
2023-10-23 15:07:21 +02:00
Arne Jünemann
0d193d41f6 Allow full range of overlap 2023-10-23 15:05:34 +02:00
Arne Jünemann
1034c79c30 Fix FFT Overlap for spectrum view
Movement of the buffer was double what should have been intended
Added warning to std::copy uses that overlaping copy is undefined
behaviour
2023-10-23 14:48:40 +02:00
Edouard Griffiths
036a89f4a3
Merge pull request #1852 from srcejon/freq_scanner
Frequency Scanner plugin
2023-10-23 13:47:32 +02:00
Jon Beniston
7dca35ac24 Initialise m_scopeSink 2023-10-22 23:25:12 +01:00
Jon Beniston
8814fda178 Fix race condition that can result in a crash or hang 2023-10-22 23:24:34 +01:00
Jon Beniston
842d90f268 Update to MacOS 12, as brew complains about 11 being unsupported 2023-10-22 14:27:06 +01:00
srcejon
3b0512bd29 Fix crash if some columns in .csv file is missing 2023-10-22 10:25:40 +01:00
srcejon
1b392ee53c Fix warnings 2023-10-22 10:25:08 +01:00
srcejon
3e147ec804 Avoid using channel guard bands, due to possible aliasing from half-band filters 2023-10-22 10:03:04 +01:00
srcejon
ce6b08b15e Add menu to enable/disable all rows. 2023-10-22 10:01:29 +01:00
srcejon
bb88296b15
Merge branch 'f4exb:master' into freq_scanner 2023-10-18 10:40:19 +01:00
f4exb
9799874c17 up/down channelizers: set guard interfal to 12.5% and optimize debug messages 2023-10-18 06:29:18 +02:00
srcejon
4ce62c6f29
Merge branch 'f4exb:master' into freq_scanner 2023-10-17 13:21:14 +01:00
Edouard Griffiths
cdc9ddb954
Merge pull request #1849 from srcejon/fix_1846
Fix compilation on Windows
2023-10-17 14:17:31 +02:00
Jon Beniston
d2c1ba8e18 Fix compilation on Windows 2023-10-17 11:36:27 +01:00
srcejon
f20414899c
Merge branch 'f4exb:master' into freq_scanner 2023-10-17 10:46:28 +01:00
f4exb
9abd62f40e Change down and up channelizers filter chain strategy. Fixes #1846 2023-10-17 02:52:45 +02:00
srcejon
939476b634
Merge branch 'f4exb:master' into freq_scanner 2023-10-16 10:35:31 +01:00
f4exb
2f2c387276 Change order of sub-band matching in the Upchannelizer similarly to fix for #1846 2023-10-15 13:50:59 +02:00
srcejon
fd5b14a0f6
Merge branch 'f4exb:master' into freq_scanner 2023-10-15 12:18:41 +01:00
f4exb
8ca7dbbd4e Change order of sub-band matching in the Downchannelizer. Fixes possible aliasing issues. Fixes #1846 2023-10-15 11:50:31 +02:00
srcejon
515e19f20b Fix crash and tidy up UI. 2023-10-13 08:54:43 +01:00
srcejon
51ddd77aa3 Fix 8333 channels. 2023-10-13 08:54:11 +01:00
srcejon
bb2655cd51 Fix warnings 2023-10-03 16:57:45 +01:00
srcejon
2d8ae1329b Add signal for when annotations change 2023-10-03 16:10:08 +01:00
srcejon
83ceae4ba3 Use full bandwidth 2023-10-03 16:09:54 +01:00
srcejon
d2526cdc5b Fix loading settings. Add remove inactive button. Restart scan when sample rate changes. 2023-10-02 15:45:17 +01:00
Edouard Griffiths
8c98a48092
Merge pull request #1842 from james-pcdr/patch-1
Remove `ptt_active.py` section
2023-09-30 23:26:29 +02:00
srcejon
f8f9d270df Update annotations when restoring settings. 2023-09-29 21:18:27 +01:00
srcejon
e89623f64d Fix restoring frequencies. 2023-09-29 20:58:19 +01:00
james-pcdr
94cf941824
Remove ptt_active.py section 2023-09-29 13:38:01 -04:00
srcejon
33629b77e2 Center channels when possible. Fix channel setting initial display. Add clear active count button. 2023-09-29 14:35:52 +01:00
srcejon
4462078ead Update docs 2023-09-29 11:26:50 +01:00
srcejon
3a8a0f0bf0 Reduce debug. Add screenshot. 2023-09-29 10:52:21 +01:00
srcejon
b3d3ca43ca Fix filtering of Freq Scanner from list of channels. 2023-09-29 09:38:15 +01:00
srcejon
e9066fe2a4 Use frame geo rather than widget size, so dialogs aren't positioned off screen on Windows. 2023-09-29 08:43:29 +01:00
srcejon
f3582b95f5 Set background colour for start/stop button 2023-09-29 08:42:47 +01:00
srcejon
7fe7f2aa86 Update threading to latest approach 2023-09-29 08:42:25 +01:00
Jon Beniston
2192a054ed Generate swagger files for Freq Scanner 2023-09-28 19:02:58 +01:00
srcejon
b42b6be910 Add Freq Scanner 2023-09-28 18:23:15 +01:00
srcejon
37521224c3 Add frequency scanner channel plugin 2023-09-28 16:45:35 +01:00
Edouard Griffiths
88aded6e04
Merge pull request #1840 from agkphysics/master
Fix missing brace in feature CMakeLists
2023-09-25 21:35:42 +02:00
Edouard Griffiths
c245aaa886
Merge pull request #1841 from srcejon/mac_ci
Github Actions updates
2023-09-25 02:30:34 +02:00
Jon Beniston
3def09fd1f Remove debug 2023-09-24 21:42:08 +01:00
Jon Beniston
a563e8f220 Don't generate .zip file on windows 2023-09-24 20:26:22 +01:00
Jon Beniston
b267efaa7a Check space at more points 2023-09-24 20:10:33 +01:00
Jon Beniston
12d592d2ed Display exe size 2023-09-24 20:06:47 +01:00
Jon Beniston
6a75d36c4b Fix filename. Try 3 parallel jobs 2023-09-24 17:13:41 +01:00
Jon Beniston
d96878f994 Get version after configure 2023-09-24 15:14:31 +01:00
Jon Beniston
608609a980 Fix syntax error 2023-09-24 15:01:40 +01:00
Jon Beniston
9a6ade37d9 Cache version numbers, so they can be used in other scripts 2023-09-24 14:55:56 +01:00
Aaron Keesing
15c3f622ee
Fix missing brace in feature CMakeLists
Missing brace causes a CMake error if GS232CONTROLLER is disabled.
2023-09-24 23:59:10 +13:00
Jon Beniston
ad7c08d05c Try to fix version number 2023-09-24 10:26:41 +01:00
Jon Beniston
56aba40d07 Try to fix OS version number 2023-09-24 10:21:17 +01:00
Jon Beniston
c875b307ca Try to fix version number 2023-09-24 10:17:53 +01:00
Jon Beniston
ddbac0e503 Try to fix version number 2023-09-24 10:04:54 +01:00
Jon Beniston
8c9eb22bfd Upload Mac artifact 2023-09-24 08:34:04 +01:00
Jon Beniston
9fadf291a1 QGLFormat is removed from Qt6 2023-09-23 22:14:01 +01:00
Jon Beniston
dc40fac021 Fix for Qt6 2023-09-23 21:31:25 +01:00
Jon Beniston
6e514435ac Try Qt6 2023-09-23 21:08:10 +01:00
Jon Beniston
138122bddc Fix syntax 2023-09-23 21:00:34 +01:00
Jon Beniston
7e410ac8f0 Try Qt6 build 2023-09-23 20:39:29 +01:00
Jon Beniston
ac00b647f0 Try brew's Qt5 2023-09-23 19:10:31 +01:00
Jon Beniston
f290cb7997 Try Qt5_ROOT instead 2023-09-23 17:29:45 +01:00
Jon Beniston
cd49cca056 Remove Qt6 2023-09-23 17:07:55 +01:00
Jon Beniston
7873595ad9 Fix syntax error 2023-09-23 15:54:53 +01:00
Jon Beniston
e40b98b381 Don't build UHD it ENABLE_EXTERNAL_LIBRARIES=AUTO 2023-09-23 15:09:15 +01:00
Jon Beniston
2e26ef468b Add FFmpeg, so we don't try to build it 2023-09-23 13:43:40 +01:00
Jon Beniston
5ec8bde168 Try using prebuilt libraries 2023-09-23 12:17:26 +01:00
Jon Beniston
1a7ea12915 Fix indent 2023-09-23 11:43:23 +01:00
Jon Beniston
578bb46439 Use brew for some dependencies 2023-09-23 11:41:43 +01:00
Jon Beniston
83cbac81e8 Build on mac_ci branch for testing 2023-09-23 10:54:24 +01:00
Jon Beniston
e96246bee8 Add Mac build action 2023-09-23 10:51:38 +01:00
Edouard Griffiths
5ca5c08979
Update stale.yml to use stale v5 and node 16 2023-09-22 17:17:58 +02:00
f4exb
513c0e58fa Updated versions and changelogs 2023-09-22 00:55:00 +02:00
Edouard Griffiths
dc4b93142d
Merge pull request #1834 from srcejon/fix_1833
Flush log stream after write, so data is available immediately
2023-09-21 14:03:13 +02:00
Jon Beniston
2db2be9c17 Flush log stream after write, so data is available immediately 2023-09-20 22:06:48 +01:00
Edouard Griffiths
f6ea6f8a2e
Merge pull request #1830 from srcejon/fix_1827
Remote TCP improvements
2023-09-16 10:30:40 +02:00
Jon Beniston
8afa83c013 Small settings keys fixes. 2023-09-15 09:36:13 +01:00
Jon Beniston
2d24d2da49 Use settings keys in baseband 2023-09-15 09:34:57 +01:00
Jon Beniston
0dc87edc33 Default to 0.0.0.0 instead of 127.0.0.1 for --remote-tcp-address 2023-09-15 09:34:24 +01:00
Jon Beniston
28c566f84c Add tunerType to Web API report 2023-09-15 09:33:24 +01:00
Jon Beniston
1b1530f10d Add support for lnaGain API setting, to allow gain to be set more easily. 2023-09-15 09:32:41 +01:00
Jon Beniston
a278cf0373 Add support for settings keys.
Bind to requested interface.
Set RTLSDR device ID according to tuner type.
2023-09-15 09:30:49 +01:00
Jon Beniston
d76521ef9a Add basic remote device sample rate range checking.
Add IP address history.
Add SDRPlay LNA gain support.
2023-09-15 09:27:51 +01:00
Edouard Griffiths
a0c75f0407
Merge pull request #1828 from srcejon/fix_1819
Fixes for Mac build
2023-09-14 09:06:21 +02:00
Jon Beniston
df4c6ca825 Fix ffpmeg/opencv dependencies. Enable C lang on Mac, for external projects 2023-09-13 21:58:51 +01:00
Edouard Griffiths
e83d974443
Merge pull request #1824 from srcejon/fix_1819
Request authorization for access to camera and microphone on Mac
2023-09-13 09:15:56 +02:00
f4exb
af916d6e7c Fixed Swagger files generation and added missing files. Fixes #1821 2023-09-13 05:43:58 +02:00
Jon Beniston
28fa1376d8 Request authorization for access to camera and microphone on Mac 2023-09-12 09:20:07 +01:00
Edouard Griffiths
cd92bc3b74
Merge pull request #1822 from srcejon/fix_1819
Add description why Microphone, Camera and Location are required on MacOS.
2023-09-11 13:53:42 +02:00
Jon Beniston
61e0d2b886 Add strings describing why Microphone, Camera and Location are required on MacOS. For #1819 2023-09-11 11:21:33 +01:00
Edouard Griffiths
9476cdde59
Merge pull request #1816 from srcejon/cmakepresets_msvc
Add windows-default CMake preset for building with Visual Studio
2023-09-11 08:14:50 +02:00
Edouard Griffiths
fd233b2dc1
Merge pull request #1815 from srcejon/android_fixes
Add Android SDR Driver sample source.
2023-09-10 19:56:42 +02:00
srcejon
b7b591dba9 Add windows-default preset for building with Visual Studio 2023-09-08 13:21:01 +01:00
Jon Beniston
8f00c55ba6 Add Android SDR Driver sample source. 2023-09-08 10:52:51 +01:00
Edouard Griffiths
ffbb26c36e
Merge pull request #1814 from srcejon/psk31_mod
Add PSK31 modulator
2023-09-08 00:10:03 +02:00
srcejon
9b4d5fc4d6
Merge branch 'f4exb:master' into psk31_mod 2023-09-07 10:03:58 +01:00
srcejon
150e107520 Fix unshift on space 2023-09-07 09:43:40 +01:00
srcejon
3f906baf1f Tidy up. Add docs. 2023-09-07 09:43:12 +01:00
srcejon
75c04ef9e7 Add extended ASCII support 2023-09-07 09:42:36 +01:00
Edouard Griffiths
428c4a3c78
Merge pull request #1810 from srcejon/fix_1805
Distinguish between China and Taiwan aircraft registrations in ADS-B Demod
2023-09-06 19:02:40 +02:00
Jon Beniston
ff87ebd247 Regen Swagger files 2023-09-06 16:23:10 +01:00
srcejon
3eaec1abad Fix type 2023-09-06 16:00:06 +01:00
srcejon
f0fede4263 Remove baud 2023-09-06 15:59:06 +01:00
srcejon
a57a7dd483 Fix names 2023-09-06 15:58:01 +01:00
srcejon
73ab056a36 Fix types 2023-09-06 15:51:05 +01:00
srcejon
26439500f7 Fix name 2023-09-06 15:49:59 +01:00
srcejon
c3f63253b5 Fix warnings 2023-09-06 15:48:52 +01:00
srcejon
be0a675c0a Add PSK31 modulator 2023-09-06 15:21:22 +01:00
Edouard Griffiths
df179ddf6b
Merge pull request #1809 from srcejon/cli_remote_tcp
Command line options to start Remote TCP Sink
2023-09-06 08:38:58 +02:00
Jon Beniston
abed953354 Distingush between China and Taiwan 2023-09-05 18:34:55 +01:00
Jon Beniston
60c55970d3 Fix warnings and formatting 2023-09-05 17:14:09 +01:00
Jon Beniston
11042dc889 Add command line options to start Remote TCP Sink on a specified device 2023-09-05 16:38:15 +01:00
Edouard Griffiths
74977c88d3
Merge pull request #1800 from srcejon/rttymod
Add RTTY Modulator
2023-09-05 08:13:43 +02:00
Jon Beniston
f2e167d7e8 Revert changes to CMakePresets.json 2023-09-04 13:36:13 +01:00
srcejon
6bce0d6c75 Fix compiler warning 2023-09-04 13:32:22 +01:00
srcejon
2b023dec4a Merge branch 'rttymod' of https://github.com/srcejon/sdrangel into rttymod 2023-09-04 13:31:27 +01:00
srcejon
42ab1c2a2a Fix compiler warning 2023-09-04 13:31:20 +01:00
Jon Beniston
e1644cff59 Merge branch 'rttymod' of https://github.com/srcejon/sdrangel into rttymod 2023-09-04 13:28:57 +01:00
Jon Beniston
5ba3070ecb Revert changes to CMakePresets.json 2023-09-04 13:28:48 +01:00
srcejon
c947ef0c23 Fix compiler warnings 2023-09-04 13:25:25 +01:00
Jon Beniston
2f5f2672d0 Merge branch 'rttymod' of https://github.com/srcejon/sdrangel into rttymod 2023-09-04 13:15:15 +01:00
srcejon
4c6ee84f48 Add acronym decoder widget 2023-09-04 13:01:22 +01:00
srcejon
197a22ae85
Merge branch 'f4exb:master' into rttymod 2023-09-04 10:21:58 +01:00
srcejon
9c09c2b718 Set beta to 1 as it seems to work better 2023-09-04 09:45:44 +01:00
srcejon
0f0c1e108b Normalise pulse shaping. Enable RTTY Mod in Demod analyser. 2023-09-04 09:36:19 +01:00
Jon Beniston
ad2bb38bfc Fix RSSI calculation in DSD and Navtex 2023-09-04 09:34:09 +01:00
Jon Beniston
ba01da7827 RTTY demod: Fix so mark is high RF freq. Fix squelch. 2023-09-04 09:33:42 +01:00
Jon Beniston
a5214e3002 Improve normalisation, so output doesn't exceed 1 2023-09-04 09:32:39 +01:00
srcejon
fdd73c9d99 Fix Cyrillic encoding 2023-09-03 09:02:53 +01:00
f4exb
7b85db4885 Update versions and changelogs 2023-09-02 23:18:51 +02:00
srcejon
52c798cc46 Use new settings, not old 2023-09-01 20:24:00 +01:00
Jon Beniston
e79c32de14 Regenerate swagger 2023-09-01 20:10:40 +01:00
srcejon
34e1d25779 Add dialog positioner 2023-09-01 20:09:54 +01:00
srcejon
01ab3e440e Tidy up 2023-09-01 20:09:37 +01:00
Jon Beniston
1ec01ab2d9 Regenerate swagger 2023-09-01 19:08:08 +01:00
srcejon
bee85b2aea Fix yaml type 2023-09-01 19:07:30 +01:00
Jon Beniston
a9d1cdd9dc Regenerate swagger 2023-09-01 19:05:51 +01:00
srcejon
e1074ee257 Fix types in yaml 2023-09-01 19:05:11 +01:00
Jon Beniston
7da8458ee9 Regenerate swagger 2023-09-01 18:51:31 +01:00
srcejon
48300d3d00 Add additional settings to yaml 2023-09-01 18:49:57 +01:00
Jon Beniston
55ccfcd98c Generate swagger files for RTTY mod 2023-09-01 18:25:11 +01:00
srcejon
f5968816ef Add initial RTTY Mod without API 2023-09-01 17:10:26 +01:00
Edouard Griffiths
f891bd681e
Merge pull request #1795 from srcejon/fix_1794
Initialise PhaseDiscriminators state, to avoid outputting huge values.
2023-08-30 21:18:14 +02:00
Jon Beniston
313370aa44 Initialise PhaseDiscriminators state, to avoid outputting huge values. 2023-08-30 17:34:54 +01:00
Edouard Griffiths
2724530148
Merge pull request #1792 from dforsi/fix/sorting
Fix sorting of numeric columns
2023-08-27 20:51:31 +02:00
Edouard Griffiths
ac3c64b9d0
Merge pull request #1791 from srcejon/ra_rot_az_el
Radio Astronomy: Add rotator Az/El and offset to table
2023-08-27 18:31:08 +02:00
Edouard Griffiths
57fb72130d
Merge pull request #1790 from srcejon/rtlsdr_e4k
Fix RTLSDR E4000 gain and bandwidth settings and add RTLSDRBlog V4 support
2023-08-27 16:27:44 +02:00
Daniele Forsi
6126a819c1 Beacons: Fix sorting of numeric columns 2023-08-27 12:56:31 +02:00
Daniele Forsi
d24a961f41 Radio Time: Fix sorting of numeric columns 2023-08-27 12:54:57 +02:00
Edouard Griffiths
71d41b1420
Merge pull request #1778 from dforsi/feature/map
Feature/map
2023-08-27 12:22:48 +02:00
Jon Beniston
73272a5bfd Fix spelling. 2023-08-27 10:12:36 +01:00
Jon Beniston
fd68709985 Optmize redrawing of charts in Star Tracker 2023-08-26 14:41:57 +01:00
Jon Beniston
0e1f2f43ce Add rotator az/el and offset to table. 2023-08-26 14:40:13 +01:00
Jon Beniston
1442f8bb14 Update RTLSDR driver to include RTLSDRBlog V4 support 2023-08-26 14:25:33 +01:00
Jon Beniston
2c636afa67 Add support for RTLSDRBlog V4 with HF upsampler 2023-08-26 14:25:03 +01:00
Jon Beniston
05914cc0ba Fix RTLSDR E4000 gain and bandwidth settings. Add tuner type to GUI. 2023-08-25 15:04:57 +01:00
Edouard Griffiths
6105212bd4
Merge pull request #1789 from srcejon/fix_1430
Add support for Plugin Presets
2023-08-25 02:33:42 +02:00
Edouard Griffiths
2565a38a98
Merge pull request #1786 from srcejon/fix_zlib_url
Fix Mac compilation
2023-08-24 18:16:26 +02:00
Jon Beniston
667908a31f Add return value 2023-08-24 16:36:18 +01:00
Jon Beniston
9b3c348133 Fix gcc warnings 2023-08-24 16:05:57 +01:00
Jon Beniston
d5ea5f5d6f Add settings/serializableinterface.h 2023-08-24 15:55:33 +01:00
Jon Beniston
2a24f72590 Add support for plugin presets. 2023-08-24 15:51:50 +01:00
Jon Beniston
36d16085b5 Fix typo 2023-08-23 11:53:22 +01:00
Daniele Forsi
552d175677 Radio Time: Align numeric cells to the right 2023-08-23 12:08:26 +02:00
Daniele Forsi
df5a7f370d Beacons: Add symbol of degrees to column headers 2023-08-23 12:08:26 +02:00
Daniele Forsi
ffacca397c Beacons: Align numeric cells to the right 2023-08-23 12:08:26 +02:00
Daniele Forsi
413d8555af IBP Beacons: Resize the columns 2023-08-23 12:08:26 +02:00
Daniele Forsi
2ee8c6d137 IBP Beacons: Align numeric cells to the right 2023-08-23 12:08:26 +02:00
Daniele Forsi
648f329b50 IBP Beacons: Add the "DX Entity" column as in the IBP website 2023-08-23 12:08:26 +02:00
Jon Beniston
fa33270c55 Fix Mac compilation 2023-08-23 10:14:45 +01:00
Jon Beniston
47359f3c12 Fix SDRplay on Mac. Fix ENABLE_EXTERNAL_LIBRARIES=AUTO build on Mac. 2023-08-23 09:56:08 +01:00
Jon Beniston
d8108e93e1 Use current version of zlib, as old tar balls get removed 2023-08-22 16:53:34 +01:00
f4exb
028a44ce48 Updated versions and changelogs 2023-08-20 23:12:59 +02:00
Edouard Griffiths
21b24c8040
Merge pull request #1779 from srcejon/fix_1166
GPU FFT and simple profiler
2023-08-15 07:45:28 +02:00
Jon Beniston
d5268ecad4 Add trailing / so files are installed in correct directory 2023-08-14 14:37:46 +01:00
Jon Beniston
3e2addac05 Install CUDA runtime 2023-08-14 12:55:14 +01:00
Jon Beniston
3ce2f28502 Fix Vulkan compilation on Linux 2023-08-14 10:37:27 +01:00
Jon Beniston
5e71da4530 Add VkFFT support and profiler 2023-08-13 23:52:57 +01:00
Edouard Griffiths
b7de8b8255
Merge pull request #1776 from dforsi/fix/beacons
Update callsigns and locators of IBP beacons
2023-08-13 22:44:34 +02:00
Edouard Griffiths
44298cf339
Merge pull request #1775 from lrowen/test-singlestep-size
Use precision to control single-step size in gs232controller feature [Issue# 1771]
2023-08-13 19:34:47 +02:00
Daniele Forsi
416521c75d Update callsigns and locators of IBP beacons 2023-08-13 08:52:48 +02:00
Edouard Griffiths
33ce5cf573
Merge pull request #1770 from catkira/fix_pluto_mimo
Fix variable names in in plutosdrmimosettings.cpp
2023-08-13 05:07:53 +02:00
Lamar Owen
ba7cb15541 Patch to cause single-step controls in gs232controller to use precision to determine step size 2023-08-09 12:18:37 -04:00
Benjamin Menkuec
4696c9dd56 fix variable names in in plutosdrmimosettings.cpp 2023-08-09 13:14:18 +02:00
Edouard Griffiths
73c69543f9
Merge pull request #1765 from dforsi/fix/typos
Fix/typos
2023-08-08 22:30:23 +02:00
Edouard Griffiths
7a1d3f5860
Merge pull request #1764 from srcejon/qt6_location_map
Support Map plugin for Qt 6.5.
2023-08-07 22:37:53 +02:00
Edouard Griffiths
6417bb1797
Merge pull request #1763 from srcejon/ui_scaling
Add UI scale factor setting for high DPI screens
2023-08-07 21:39:26 +02:00
Daniele Forsi
c2ef9823cd Fix beacon frequency and add a space before the unit of measure 2023-08-07 20:28:41 +02:00
Edouard Griffiths
ffede33b12
Merge pull request #1762 from srcejon/fix_1760
Use QFileInfo to get file extension.
2023-08-07 09:41:54 +02:00
Daniele Forsi
07044a53ed Fix spelling 2023-08-06 18:54:46 +02:00
Jon Beniston
d0d07194f8 Add UI scale factor setting for high DPI screens 2023-08-06 12:26:17 +01:00
Jon Beniston
5567c708e7 Support Map plugin for Qt 6.5. Some Qt 6.6 fixes. 2023-08-06 09:08:53 +01:00
Edouard Griffiths
958078c37b
Merge pull request #1761 from srcejon/gamepad_calibration
Rotator controller: Additional gamepad calibration
2023-08-06 07:11:53 +02:00
Daniele Forsi
b22922ef65 Fix URLs in menu texts 2023-08-05 23:06:05 +02:00
Jon Beniston
abef4f9688 Use QFileInfo to get file extension. For #1760 2023-08-05 21:27:38 +01:00
Jon Beniston
5e803621aa Fix gcc errors 2023-08-05 12:56:21 +01:00
Jon Beniston
18180bfd52 Fix gcc errors 2023-08-05 12:52:42 +01:00
Jon Beniston
2d7c572040 Rotator Controller: Add additional gamepad calibration and functionality 2023-08-05 12:33:01 +01:00
f4exb
83834674c0 Updated versions and changelogs 2023-08-04 03:20:40 +02:00
Edouard Griffiths
bbc369bde5
Merge pull request #1751 from arch-linux/patch-1
UDPSink Readme Change
2023-08-02 05:07:55 +02:00
Edouard Griffiths
3134ada5f6
Merge pull request #1759 from srcejon/fix_1757
Use texture() instead of texture2d() in v330 shaders
2023-08-01 22:42:17 +02:00
Edouard Griffiths
a8b551cf5c
Merge pull request #1758 from srcejon/fix_1752
Fix slot 2 audio in DSD Demod
2023-08-01 21:34:22 +02:00
Jon Beniston
5ab82f4e49 Use texture() instead of texture2d() in v330 shaders, so they work on Mac 2023-08-01 10:48:36 +01:00
Jon Beniston
c1897b7031 Connect slot 1/2 on/off buttons 2023-08-01 10:33:12 +01:00
Edouard Griffiths
9e262a1f1c
Merge pull request #1756 from srcejon/fix_1735
Clear OpenGL buffer with alpha=1
2023-08-01 08:20:34 +02:00
Jon Beniston
37285a9bce Clear with alpha=1 to fix #1735 2023-07-31 21:43:15 +01:00
Edouard Griffiths
c50e5991d2
Merge pull request #1754 from srcejon/fix_1740
Fix syntax error in cmake/ci/build_sdrangel.sh and remote external files from .deb
2023-07-31 22:41:47 +02:00
Jon Beniston
bf1feb5835 Use bash as sh doesn't support the condition 2023-07-31 20:34:45 +01:00
Jon Beniston
6899a32655 Remove external projects from .deb 2023-07-31 19:20:18 +01:00
Jon Beniston
e9c258f8c2 Use == instead of = for comparison 2023-07-31 14:19:00 +01:00
Edouard Griffiths
e7b0921c50
Merge pull request #1750 from srcejon/fix_1740
Move find_package in external/CMakeLists.txt to CMakeLists.txt
2023-07-31 14:17:59 +02:00
Jon Beniston
ee2a759012 Add build message for sample mimo 2023-07-31 11:29:07 +01:00
Jon Beniston
f56597ac36 Ninja needs BUILD_BYPRODUCTS set, make doesn't 2023-07-31 11:05:31 +01:00
Jon Beniston
e16ff521d6 Fix copy and paste error 2023-07-30 23:07:46 +01:00
Jon Beniston
109d64646c Add build message for sample sink 2023-07-30 22:17:51 +01:00
Jon Beniston
6fee92f8dc Add build message for sample source 2023-07-30 22:11:31 +01:00
Jon Beniston
37db1910c5 Add LIBSIGMF_DEPENDS 2023-07-30 21:50:25 +01:00
Jon Beniston
bf913b12a1 Update lib name 2023-07-30 21:10:47 +01:00
Jon Beniston
51f8ece65b Use installed lib 2023-07-30 20:37:42 +01:00
Jon Beniston
d764c3635e Set INSTALL_PREFIX 2023-07-30 19:28:44 +01:00
Jon Beniston
eb7d3e193d Install libsigmf 2023-07-30 18:20:40 +01:00
Jon Beniston
b89f2c643c Add libsigmf as an external project 2023-07-30 17:12:43 +01:00
Jon Beniston
2b10feb5af Fix cmake warning 2023-07-30 16:50:48 +01:00
Jon Beniston
fd3314a07b Only build libs if needed. Tidy up. 2023-07-30 16:48:42 +01:00
Christopher Allen
b1a8ac958d
UDPSinnk Readme Change
The UDPSink is available on Windows installation.
2023-07-30 10:47:24 -04:00
Jon Beniston
7564d8349a Add set_global_cache function to set variable in cache and parent scope. 2023-07-30 15:45:11 +01:00
Jon Beniston
3ecf00f28e Fix typo 2023-07-30 13:33:57 +01:00
Jon Beniston
d877c9a47b Merge codec2 2023-07-30 13:08:57 +01:00
Jon Beniston
3d55ce50ef Move find_package from external/CMakeLists.txt to root CMakeLists.txt so variables remain in scope. 2023-07-30 13:05:00 +01:00
Edouard Griffiths
9a3a131446
Merge pull request #1748 from srcejon/fix_1741
Update codec2 repo in build_codec2.sh
2023-07-30 00:47:25 +02:00
Edouard Griffiths
d1c271c3a7
Merge pull request #1747 from srcejon/fix_1740
Display message if channelrx plugins not built.
2023-07-29 23:39:54 +02:00
srcejon
97a4888a88
Merge branch 'f4exb:master' into fix_1740 2023-07-29 20:01:41 +01:00
Jon Beniston
394a817fd4 Repeat for some TX plugins. 2023-07-29 20:00:32 +01:00
Jon Beniston
0fb7500692 Update codec2 repo 2023-07-29 13:05:42 +01:00
Jon Beniston
0fb960133a Display message if channelrx plugin not built. Add heatmap flag. 2023-07-29 12:33:38 +01:00
Edouard Griffiths
7359e48360
Merge pull request #1746 from srcejon/fix_1740
Fix misspelling of FFMPEG_FOUND
2023-07-28 01:39:07 +02:00
Edouard Griffiths
c2f40d6a80
Merge pull request #1745 from srcejon/fix_1741
Switch to codec2-dev repo to access v1.0.3 tag.
2023-07-28 00:38:04 +02:00
Edouard Griffiths
29a819b18e
Merge pull request #1744 from srcejon/fix_1739
Rotator Controller: Use floats for az/el offsets.
2023-07-27 21:57:42 +02:00
Jon Beniston
686e517af9 Fix misspelling of FFMPEG_FOUND 2023-07-27 17:08:29 +01:00
Jon Beniston
610ae40e95 Switch to codec2-dev repo to access v1.0.3 tag. For #1741 2023-07-27 15:07:03 +01:00
Jon Beniston
46f9c1a493 Rotator Controller: Use floats for az/el offsets. For #1739 2023-07-27 14:57:57 +01:00
Edouard Griffiths
d484b4d9f7
Merge pull request #1742 from dforsi/fix/typos
Fix spelling
2023-07-24 11:18:38 +02:00
Daniele Forsi
0b87063e13 Fix spelling in *.yaml files (and in *.html) 2023-07-23 19:06:05 +02:00
Daniele Forsi
fe19d9ee4d Convert readem to UTF-8 and add BOM for consistency with similar files 2023-07-23 19:05:06 +02:00
Daniele Forsi
34aca019e2 Fix spelling in strings 2023-07-23 18:55:12 +02:00
f4exb
8a38af480f Updated versions and change logs 2023-07-11 17:50:11 +02:00
f4exb
c0c02d8976 Removed AudioInput friendness in AudioInputDevice 2023-07-11 11:45:20 +02:00
f4exb
8c521f191d Audio input: use AudioDeviceManager to handle audio 2023-07-11 11:45:20 +02:00
f4exb
c4debeef8e PlutoSDR input/output: do not apply settings to self when coming from a buddy change. Fixes #1690 2023-07-11 11:44:25 +02:00
f4exb
d1116b564a Audio Input: handle real signals with new main spectrum feature 2023-07-10 12:23:53 +02:00
f4exb
249cb476c0 Audio CAT SISO: removed reference to Audio input and output devices 2023-07-10 11:49:52 +02:00
f4exb
df917bb489 FCD: use AudioDeviceManager in place of manupulating AudioInputDevice directly 2023-07-10 03:38:40 +02:00
f4exb
e51e8c23b2 Run audio in on its own thread. For #1731 2023-07-10 01:06:19 +02:00
f4exb
9a45a29ce2 Regenerate swagger files 2023-07-09 18:32:43 +02:00
Edouard Griffiths
d8174cf6ae
Merge pull request #1733 from dforsi/fix/typos
Fix spelling
2023-07-09 18:22:59 +02:00
Daniele Forsi
ff47deee60 Fix spelling
Fixed with:
find . \( -name '*.md' -o -name '*.ui' -o -name '*.html' \) -exec codespell --ignore-words-list=cach,doas,ehr,inout,lits,nd,som,verry --summary --write-changes {} \+
and manual editing.
2023-07-09 09:06:18 +02:00
f4exb
28c70fb806 Channel Ana,yzer, FreeDV mod and demod, FT8 demod: fixed SSB spectrum display 2023-07-09 01:19:39 +02:00
f4exb
7ec955fc61 GLSpectrum: fixed SSB handling 2023-07-09 00:00:51 +02:00
f4exb
8824bd5e44 SSB mod and demod: corrected frequency scale 2023-07-08 06:17:24 +02:00
f4exb
543ab2ec4f Added two more spectrum color maps 2023-07-08 06:17:07 +02:00
f4exb
bf76041969 SSB mod: corrected SSB spectrum display so that times are displayed correctly in the waterfall 2023-07-07 19:30:38 +02:00
f4exb
812c812678 SSB demod: corrected SSB spectrum display so that times are displayed correctly in the waterfall 2023-07-07 19:29:16 +02:00
f4exb
040ca0c2d0 SSB demod: handle DSPConfigureAudio message correctly 2023-07-07 04:58:34 +02:00
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
f414c1284f
Merge pull request #1727 from srcejon/fix_1960
Add missing settings keys for Pluto Output.
2023-07-03 21:50:57 +02:00
Jon Beniston
4759fdad74 Add missing settings keys. For #1690. 2023-07-03 15:27:51 +01:00
Edouard Griffiths
3835a8b7bb
Removed setting buffer size in AudioOutputDevice. Fixes #1717 2023-06-29 18:19:40 +02:00
f4exb
e7cb998437 SSB demod: optimize audio buffer size 2023-06-29 00:50:39 +02:00
f4exb
e79dfd4fee Run audio out on its own thread. Fixes #1717 2023-06-29 00:49:19 +02:00
Edouard Griffiths
a8665ed898
Merge pull request #1718 from srcejon/fix_1713
Remove comparison of strings and chars
2023-06-23 18:00:33 +02:00
Jon Beniston
b092a0196d Remove comparison of strings and chars for #1713 2023-06-23 14:27:59 +01:00
f4exb
b4847f1d7a Updated versions and changelogs 2023-06-19 00:45:56 +02:00
f4exb
6308b9630b Audio CAT SISO: corrected FILPATHLEN (Hamlib) 2023-06-18 13:54:06 +02:00
f4exb
e693953407 Audio CAT SISO: workaround for compatibility with all versions of Hamlib 2023-06-18 11:35:56 +02:00
f4exb
b8121d1225 Audio CAT SISO: added Hamlib dependencies (Linux) 2023-06-18 09:51:56 +02:00
f4exb
201aa9a556 Audio CAT SISO: updated documentation 2023-06-18 09:25:07 +02:00
f4exb
ef0baa35b7 Audio CAT SISO: process mono signals as real signals plus fixes 2023-06-18 00:45:13 +02:00
f4exb
107583759f Audio CAT SISO: implement real else complex indicator 2023-06-18 00:44:20 +02:00
f4exb
65bf00a573 Audio CAT SISO: fixed GLSpectrumView SSB 2023-06-18 00:43:26 +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
de79baa0a9 Audio CAT SISO: implemented basic CAT connection 2023-06-09 18:57:47 +02:00
f4exb
b392c34fe5 Audio CAT SISO: CAT serial settings dialog and web API updates 2023-06-08 05:45:09 +02:00
f4exb
d02fe23263 Audio CAT SISO: implement CAT device and type in GUI 2023-06-08 05:45:09 +02:00
f4exb
7ae44d6e12 Audio CAT SISO: find Hamlib and make build conditional to it 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
Edouard Griffiths
189f78d875
Merge pull request #1711 from srcejon/fix_1709
Change Street Map from WikiMedia to OpenStreetMap
2023-06-07 15:44:33 +02:00
Jon Beniston
632ce95c26 Change Street Map from WikiMedia to OpenStreetMap, as Wikimedia servers are no longer available. For #1709 2023-06-07 11:40:01 +01:00
f4exb
9ef16315f6 Packet Modulator: fixed segfault due to wrong order of instructions in GUI constructor 2023-06-06 23:17:43 +02:00
f4exb
fce03a6494 SigMFFileInput: fixed acceleration. For #1699 2023-06-03 03:57:11 +02:00
f4exb
5500ba4d17 SimplePTT: fixed typo in code. Fixes #1705 2023-06-01 23:25:27 +02:00
f4exb
9e51aceeeb Updated versions and changelogs 2023-05-30 00:05:33 +02:00
f4exb
21cb26046d SimplePTT GPIO amd commands: updated documentation. Fixes #1558 2023-05-29 09:29:52 +02:00
f4exb
0cf88e8f35 SimplePTT GPIO amd commands: finalization 2023-05-29 09:29:52 +02:00
f4exb
c50c9753f6 SimplePTT GPIO and commands: GUI implementation 2023-05-29 09:29:52 +02:00
f4exb
aa911e9026 Updated external/windows submodule hash 2023-05-27 20:17:37 +02:00
Edouard Griffiths
b659f1c527
Merge pull request #1700 from srcejon/sigmf_win
Enable SigMF plugins on windows
2023-05-27 20:02:37 +02:00
Jon Beniston
3926993dca Use debug library on Windows only 2023-05-26 16:52:35 +01: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
Edouard Griffiths
fe56c1c11c
Merge pull request #1697 from srcejon/fix_1692
Sampling Device Dialog. Only update widgets from UI thread.
2023-05-24 20:13:07 +02:00
Jon Beniston
4714e0974b Only update widgets from UI thread. For #1692. 2023-05-24 08:32:57 +01:00
f4exb
b12e2822fc Updated versions and changelogs 2023-05-24 08:43:50 +02:00
Edouard Griffiths
6c6b9a176c
Merge pull request #1696 from srcejon/fix_doppler_and_track_sats
Fix Sat Tracker crash
2023-05-24 08:27:18 +02:00
Jon Beniston
5ff0a5d0ac Fix gcc warnings 2023-05-23 22:59:35 +01:00
Jon Beniston
42215c7bd2 Rotator Controller: Allow negative azimuth. 2023-05-23 22:34:55 +01:00
Jon Beniston
302c040515 Star Tracker. Add support for tracking satellites. Fix settings keys. 2023-05-23 22:32:26 +01:00
Jon Beniston
aba0e30a4f Set az/el l/b column precision based on rotator precision 2023-05-23 22:29:06 +01:00
Jon Beniston
65013b47ff Fix crash if no device settings have been set up. 2023-05-23 22:27:35 +01:00
f4exb
8260721f2d Updated cersions and changelogs 2023-05-23 22:39:27 +02:00
f4exb
1934867ccd Aaronia RTSA: Fixed API device settings PUT and PATCH 2023-05-23 13:53:13 +02:00
f4exb
2b6f033b89 AaroniaRTSA output: fixed center frequency and sample rate getter and setter 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
Edouard Griffiths
bce8ba7b3d
Merge pull request #1695 from srcejon/ils_settings_fix
ILS Demod settings
2023-05-22 16:11:23 +02:00
Jon Beniston
4f997afa37 Update spectrum settings to match what's used in sink.
Fix deserialisation of UI related settings.
2023-05-22 13:29:25 +01:00
Edouard Griffiths
11bc050b67
Merge pull request #1694 from srcejon/fix_1682
Reimplement Doppler correction in Sat Tracker
2023-05-21 11:54:51 +02:00
Jon Beniston
a0fb83585e Fix gcc warnings 2023-05-20 08:11:21 +01:00
Jon Beniston
3ca25db820 Fix doppler correction for #1682. Add Az/El offset setting. 2023-05-20 08:05:25 +01:00
Jon Beniston
b005ef215e Fix doppler correction for #1682. Add Az/El offset setting. 2023-05-20 07:57:19 +01:00
f4exb
1247e7e65c Fixed missing initializations of QNetworkManager. Fixes #1689 2023-05-18 10:20:27 +02:00
Edouard Griffiths
9631206fa9
Merge pull request #1693 from srcejon/dsc_demod
DSC demod
2023-05-18 08:50:06 +02:00
Jon Beniston
403b62c354 Add AIS slot map and additional message decoding 2023-05-16 10:17:17 +01:00
Jon Beniston
65b816c8a7 Fix compiler warnings 2023-05-15 17:32:35 +01:00
Jon Beniston
3dddfbb0b6 Update docs 2023-05-15 17:02:05 +01:00
Jon Beniston
9d3c023a8a Update docs 2023-05-15 16:55:59 +01:00
Jon Beniston
400cb3803a Fix compiler warnings 2023-05-15 16:51:03 +01:00
Jon Beniston
b1cf8408f4 Map: Add DSC and VLF transmitters. Fix removal of polylines from 3D map. Add find support for polylines and polygoins 2023-05-15 16:47:50 +01:00
Jon Beniston
a111c1f1a0 Map: Add DSC and VLF transmitters. Fix removal of polylines from 3D map. Add find support for polylines and polygoins 2023-05-15 16:47:29 +01:00
Jon Beniston
7fe09b9a20 Set minimum FIFO size to avoid buffer overflow 2023-05-15 16:45:08 +01:00
Jon Beniston
60c4fe1ee6 Fix restoring of Heat Map UI settings 2023-05-15 16:44:39 +01:00
Jon Beniston
0d9d57f3c3 Fix table sorting 2023-05-15 16:44:02 +01:00
Jon Beniston
733a42fec9 Add Swagger files 2023-05-15 16:42:54 +01:00
Jon Beniston
04db22584a Add DSC demodulator 2023-05-15 16:40:43 +01:00
Edouard Griffiths
2536746047
Merge pull request #1688 from dforsi/fix/typos
Fix/typos
2023-05-04 23:08:03 +02:00
Daniele Forsi
adf0a5f50b Add a comma after introductory clauses 2023-05-04 21:42:52 +02:00
Daniele Forsi
c6195634f9 Fix repeated words
Found with:
grep -r " \([[:alpha:]]\+\) \1 " --color=yes --include=*.md
2023-05-04 21:42:49 +02:00
Edouard Griffiths
5204c80c35
Merge pull request #1683 from dforsi/fix/typos
Fix spelling using ispell
2023-05-04 15:42:06 +02:00
Edouard Griffiths
892ef90bf4
Merge pull request #1685 from srcejon/fix_1681
Fix QFileDialog filters to work with non-native file dialog.
2023-05-04 11:34:31 +02:00
Jon Beniston
b881368142 Fix QFileDialog filters to work with non-native dialog. Fixes #1681. 2023-05-03 18:16:37 +01:00
Daniele Forsi
794be61957 Fix spelling using ispell 2023-05-02 19:43:59 +02:00
Edouard Griffiths
1989b1ac17
Merge pull request #1678 from dforsi/master
Remove extra open round brackets
2023-05-01 03:34:23 +02:00
Edouard Griffiths
29528b1c2f
Merge pull request #1679 from dforsi/fix/typos
Fix spelling
2023-04-30 19:20:38 +02:00
Daniele Forsi
d637dbe666 Fix spelling
Fixed with:
find . -name '*.md' -exec codespell --ignore-words-list=cach,doas,ehr,inout,lits,nd,verry --summary --write-changes {} \+

and then running the same command with --interactive=2:
find . -name '*.md' -exec codespell --ignore-words-list=cach,doas,ehr,inout,lits,nd,verry --summary --write-changes --interactive=2 {} \+
2023-04-29 23:43:33 +02:00
Daniele Forsi
02ecda52fb Remove extra open round brackets
Fixes errors found by cppcheck:
app/main.cpp:149:10: error: Unmatched '('. Configuration: ''. [syntaxError]
appsrv/main.cpp:85:10: error: Unmatched '('. Configuration: ''. [syntaxError]
appbench/main.cpp:88:10: error: Unmatched '('. Configuration: ''. [syntaxError]
2023-04-29 10:39:46 +02:00
Edouard Griffiths
ba74fcd30d
Merge pull request #1675 from srcejon/fix_1672
Add accessibility interface for ValueDial widgets
2023-04-29 05:53:46 +02:00
Jon Beniston
7ae1951d12 Add accessibility interface for ValueDial widgets, so they work with screen readers. For #1672 2023-04-28 15:58:57 +01:00
Edouard Griffiths
d0b2a8f8e8
Merge pull request #1673 from srcejon/fix_1647
Sat Tracker: Add query to TLE download filename, to avoid clashes.
2023-04-28 10:20:48 +02:00
Jon Beniston
02f264f275 Add query to TLE download filename, to avoid clashes. Fixes #1647 2023-04-28 08:01:02 +01:00
Edouard Griffiths
f4c535345d
Merge pull request #1671 from srcejon/scope_gui_state
Scope GUI updates.
2023-04-28 00:09:47 +02: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
Edouard Griffiths
485986acec
Merge pull request #1670 from dforsi/master
Fix cppcheck error and compiler warning
2023-04-27 09:03:09 +02:00
f4exb
502c3eafe5 Upgrade dsdcc to 1.9.4 2023-04-27 00:02:15 +02:00
f4exb
e9652e366f UDP sink: fised error on last commit 2023-04-26 23:45:50 +02:00
Daniele Forsi
9801538bdf Fix typo that generated a compiler warning
Fixes:
warning: label ‘std’ defined but not used [-Wunused-label]
2023-04-26 23:44:33 +02:00
Daniele Forsi
4bc1059a50 Fix check for inconsistent latitude
Fixes an error found by cppcheck:
plugins/channelrx/demodadsb/adsbdemodgui.cpp:2168:121: error: Invalid abs() argument nr 1. A non-boolean value is required. [invalidFunctionArgBool]
                                || (positionValid && aircraft->m_positionValid && ((abs(latitude - aircraft->m_latitude > 2.0f)) || (abs(longitude - aircraft->m_longitude) > 2.0f)))
                                                                                                                        ^
2023-04-26 22:27:03 +02:00
f4exb
3f392d3be7 Rx channel demods: prevent possible reading past audio buffer end - take 2. For #1661 2023-04-25 23:09:42 +02:00
f4exb
59e664c028 Revert "Rx channel demods: prevent possible reading past audio buffer end. For #1661"
This reverts commit 91f48444523c2225d2c4a84670c43020786506ea.
2023-04-25 20:27:57 +02:00
Edouard Griffiths
0f583806ad
Merge pull request #1668 from srcejon/rotator_gamepad
Rotator controller: Add gamepad/joystick control
2023-04-24 16:41:30 +02:00
Jon Beniston
4c15e28922 Add Gamepad dependency for Android 2023-04-24 13:16:20 +01:00
Jon Beniston
ef76e34040 Add gamepad dependency 2023-04-24 12:42:13 +01:00
Jon Beniston
d1e7d6f1e2 Only show config button on Linux/Android 2023-04-24 12:14:59 +01:00
Jon Beniston
fae899926f Only show config button if supported 2023-04-24 12:11:31 +01:00
Jon Beniston
fe3aeaed5b Add support for gamepad axis configuration 2023-04-24 11:38:52 +01:00
Jon Beniston
62e0ae41f3 Only needed for GUI 2023-04-23 19:56:41 +01:00
Jon Beniston
a1c1308580 Rotator Controller: Add gamepad input controller support. 2023-04-23 19:52:02 +01:00
f4exb
91f4844452 Rx channel demods: prevent possible reading past audio buffer end. For #1661 2023-04-22 12:33:37 +02:00
f4exb
86881792cc GLSpectrum: set default waterfall share to 0.5 2023-04-22 11:49:31 +02:00
f4exb
0aac5cf00a Fixed swagger docker compose run script 2023-04-22 11:49:09 +02:00
Edouard Griffiths
fc923ebbed
Merge pull request #1667 from hb9fxq/master
aaroniartsainput: Starting with build 12830 the stream header will contain the field 'sampleFrequency' for accurate bw calculation
2023-04-19 18:22:11 +02:00
Frank Werner
5337cf3cf8 aaroniartsainput: Starting with build 12830 the stream header will contain the field 'sampleFrequency' for accurate bw calculation 2023-04-19 11:42:54 +02:00
Edouard Griffiths
c09f404d27
Merge pull request #1664 from srcejon/ais_slot
AIS Demod: Calculate time slot used for messages.
2023-04-18 16:45:24 +02:00
Edouard Griffiths
e687b3b11c
Merge pull request #1663 from srcejon/fix_1657
Update libxml2 for libiio
2023-04-18 16:44:26 +02:00
Jon Beniston
7db8c35682 AIS Demod: Calculate time slot used for messages. 2023-04-18 10:49:14 +01:00
Jon Beniston
e78669fc21 Set LIBXML2_LIBRARIES for static lib 2023-04-18 10:44:06 +01:00
Jon Beniston
1b3005bd24 Use latest libxml2 that has cmake support for use on Mac. For #1657. 2023-04-18 09:03:05 +01:00
Edouard Griffiths
32d5a2cfdd
Merge pull request #1658 from srcejon/fix_1641
Sat & Star tracker: Plot target on Az/El chart.
2023-04-14 18:50:19 +02:00
Jon Beniston
0581b4c292 Sat & Star tracker: Plot target on Az/El chart. For #1641 2023-04-14 16:15:11 +01:00
Edouard Griffiths
3ad4467baa
Merge pull request #1654 from srcejon/qt6
Fix Qt6 compilation
2023-04-10 19:37:19 +02:00
Jon Beniston
f8efc14421 Fix Qt6 compilation 2023-04-10 15:57:16 +01:00
f4exb
a76d11b3a1 DATV demod: leansdr: fix possible segfaults 2023-04-10 11:50:30 +02:00
f4exb
7852ab79a6 DATV demod: change interpolator and NCO in the same block 2023-04-10 11:49:30 +02:00
f4exb
e384c06739 use MsgConfigureSpectrumVis in place of corresponding GLSpectrum set methods. Fixes #1624 2023-04-09 11:47:50 +02:00
f4exb
018fa27b02 SpectrumVis: propagate apply settings to GUI message quque if it exists 2023-04-09 06:20:22 +02:00
f4exb
cbe8b2a1e5 GLSpectrumGUI: apply settings when buddies are set 2023-04-08 14:24:16 +02:00
f4exb
3f9f81caf9 Updated versions and changelogs 2023-04-06 22:59:07 +02:00
f4exb
d3fbf73ce3 Merge branch 'aaroniartsa' 2023-04-06 22:55:54 +02:00
f4exb
7c4520b7b0 Aaronia RTSA Rx: corrected readme 2023-04-06 18:56:00 +02:00
f4exb
8994438e1b Airspy: corrected transverter frequency and mode setting from GUI 2023-04-06 18:54:08 +02:00
f4exb
12234418a8 DATV demod: GUI: set RF bandwidth with standard SR 2023-04-06 18:53:35 +02:00
f4exb
5e7ab5da26 Aaronia RTSA Rx: corrected help link 2023-04-05 09:38:02 +02:00
f4exb
3e9425a518 Aaronia RTSA Rx: added documentation 2023-04-05 09:37:09 +02:00
Edouard Griffiths
e376dd0454
Merge pull request #1650 from srcejon/fix_1641
Rotator Controller Updates
2023-04-03 19:26:43 +02:00
Jon Beniston
fabcd7a795 Fix corrupted char 2023-04-03 17:14:01 +01:00
Jon Beniston
e91bdd3cfd Remove duplicate install command 2023-04-03 16:57:26 +01:00
Jon Beniston
df20f2d6a0 Fix memory leak 2023-04-03 16:56:46 +01:00
Jon Beniston
e247fbb4fa Fix Mac compilation error 2023-04-03 16:56:00 +01:00
Jon Beniston
f7ed662238 Display rotator on Star Tracker and Satellite Tracker polar charts for #1641. 2023-04-03 16:53:51 +01: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
Edouard Griffiths
c50c866732
Merge pull request #1649 from dforsi/fix/typos
Fix spelling
2023-04-03 00:31:02 +02:00
Daniele Forsi
812f2ee452 Fix spelling
Fixed with:
find . -name '*.md' -exec codespell --ignore-words-list=cach,doas,ehr,inout,lits,nd,verry --summary --write-changes {} \+

and then running the same command with --interactive=2:
find . -name '*.md' -exec codespell --ignore-words-list=cach,doas,ehr,inout,lits,nd,verry --summary --write-changes --interactive=2 {} \+
2023-04-02 20:18:12 +02:00
f4exb
b38385b07b Aaronia RSA Rx: renamings for output plugin provision 2023-04-02 09:59:03 +02:00
f4exb
bf1558071e Aaronia RSA Rx: implemented sample rate change 2023-04-02 09:59:03 +02:00
f4exb
524180154a Aaronia RSA Rx: implemented frequency change 2023-04-02 09:59:03 +02:00
f4exb
813e6580fd Aaronia RSA Rx: implemented change of server address and status indicator 2023-04-02 09:59:03 +02:00
f4exb
be719f9653 Fixed ValueDial value settings when it is equal to previous value 2023-04-02 09:59:03 +02:00
f4exb
bfcc98c67c Aaronia RSA Rx: get center frequency and sample rate from meta data 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
a3a62a6912 AFC and Demod Analyzer: fixed message queue disconnect. Fixes #1634 2023-04-02 05:04:18 +02:00
f4exb
084fd7b0e9 Channel analyzer: engage rational down sampler also when no channel decimation takes place. Fixes #1622 2023-04-02 03:39:39 +02:00
f4exb
c9fd5b8468 Regenerate swagger files 2023-04-01 19:33:18 +02:00
f4exb
11ba9bd725 SimpePTT: fixed warnings (2) 2023-04-01 18:56:43 +02:00
f4exb
03ae781782 SimpePTT: fixed warnings 2023-04-01 18:43:11 +02:00
f4exb
5cad053158 PTT feature: GPIO and command support (1) 2023-04-01 18:16:21 +02:00
f4exb
cf0489d96f Updated versions and changelogs 2023-04-01 13:42:53 +02:00
f4exb
5d81a42564 DATV demod: CNR adjustments 2023-04-01 13:41:49 +02:00
f4exb
9f71f4d402 DATV demod: adapted CNR estimation to a bandwidth always twice the symbol rate 2023-04-01 11:53:44 +02:00
f4exb
b4a1680d54 DATV demod: fixed rf bandwidth and symbol rate apply settings 2023-04-01 03:25:01 +02:00
f4exb
afd8d492c5 DATV demod: implement interpolator (decimator) so that DVB engine input rate is always twice the symbol rate 2023-03-31 00:30:06 +02:00
Edouard Griffiths
9f75b0647f
Merge pull request #1646 from srcejon/fix_1642
Fix settings keys in Star Tracker and GUI connections in Radio Astronomy
2023-03-31 00:29:30 +02:00
Jon Beniston
f382300845 Merge branch 'fix_1642' of https://github.com/srcejon/sdrangel into fix_1642 2023-03-30 16:50:14 +01:00
Jon Beniston
364ce71c24 Fix missing GUI connections in Radio Astronomy plugin. Scan for features on startup. 2023-03-30 16:50:01 +01:00
Jon Beniston
33739ce669 Fix settings keys in Star Tracker (Rename to settings to match) 2023-03-30 16:48:02 +01:00
Edouard Griffiths
44c39378c7
Merge pull request #1645 from srcejon/fix_1642
Add missing setting key in Rotator Controller.
2023-03-30 13:24:25 +02:00
Jon Beniston
8ad1b3c04b Add missing setting ket in Rotator Controller. 2023-03-30 11:15:16 +01:00
f4exb
03e29e9a1d DATV demod: small optimizations (2) 2023-03-30 11:23:37 +02:00
f4exb
d70f431ec2 DATV demod: small optimizations 2023-03-30 11:23:37 +02:00
Edouard Griffiths
63e2faf372
Merge pull request #1644 from srcejon/fix_1640
Radio Astronomy updates
2023-03-30 09:21:24 +02:00
Edouard Griffiths
7976bafe2c
Merge pull request #1643 from srcejon/fix_1642
Correct settings keys for Satellite Tracker settings dialog.
2023-03-30 08:41:08 +02:00
Jon Beniston
746d4011d2 Add UTC data time in radiometer. Fix centre frequency display. Support smaller bandwidths for SID measurement. 2023-03-29 19:20:05 +01:00
Jon Beniston
db0d03861b Correct settings keys for Satellite Tracker settings dialog. Fixes #1642 2023-03-29 15:48:19 +01:00
Edouard Griffiths
bb3b2fd0ad
Merge pull request #1638 from srcejon/heat_map_sample_rate
Heat map sample rate
2023-03-28 16:36:03 +02:00
Jon Beniston
f353dfa841 Add 10MS/s sample rate, and link bandwidth setting to channel sample rate instead of baseband sample rate. 2023-03-27 15:56:55 +01:00
Edouard Griffiths
a0fe82cb6c
Merge pull request #1635 from srcejon/ils_demod
ILS Demodulator
2023-03-24 21:03:44 +01:00
Jon Beniston
99e7d6b18b Remove files that shouldn't have been commited 2023-03-24 17:08:21 +00:00
Jon Beniston
c69a11c94c Add documentation 2023-03-24 17:02:53 +00:00
Jon Beniston
6d571a6015 Use shift modifier to place marker on 3D map 2023-03-22 10:47:32 +00:00
Jon Beniston
6e3795d3d0 Move Morse demod to separate class to share with ILS. 2023-03-21 11:33:49 +00:00
Jon Beniston
8201bfba20 Update Map API 2023-03-21 11:08:07 +00:00
Jon Beniston
50035d40c8 Map updates:
Add left double click to add marker to 3D map.
Add support for alititudeReference for polygon and polyline.
Add support for plugins to set color of polygons.
2023-03-21 11:07:25 +00:00
Jon Beniston
d4b72343fd Fix gcc warnings 2023-03-21 11:04:05 +00:00
Jon Beniston
0bf126baa5 Add ILS demodulator 2023-03-21 10:54:42 +00:00
f4exb
d67aac3b27 Updated version and changelogs 2023-03-18 13:45:42 +01:00
Edouard Griffiths
aed70cecee
Stale issues: set inactivity limit to 40 days 2023-03-18 12:38:00 +01:00
Edouard Griffiths
3873bed81c
Merge pull request #1629 from Mohamedadlyi/fix-qt6
fixing errors when compiling using qt6
2023-03-18 11:08:38 +01:00
Mohamed
5cb707789c fixing errors when compiling using qt6
Fixing errors when compiling using qt6
2023-03-17 19:41:25 +02:00
f4exb
7928d48257 MainWindow: disconnect prior to connect in device re-numeration. Fixes #1620 2023-03-11 12:42:59 +01: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
Edouard Griffiths
02e6890381
Merge pull request #1626 from srcejon/fix_testsource_timer
TestSource: Fix timing on Windows
2023-03-09 10:02:09 +01:00
Jon Beniston
32a2d202fd Set timer to be precise before calling start, otherwise it is ignored on Windows 2023-03-08 16:35:30 +00:00
Edouard Griffiths
54288cf4c7
Merge pull request #1621 from srcejon/android_fixes
Fix Navtex Android/clang compilation issues.
2023-03-08 14:32:24 +01:00
Jon Beniston
cf517ed842 Fix Navtex Android/clang compilation issues. chars are unsigned. 2023-03-07 16:06:53 +00:00
Edouard Griffiths
15205076ea
Merge pull request #1619 from srcejon/fix_1590_update_vors
VOR Localizer: Fix updateVORs so it doesn't delete selected VORs.
2023-03-06 23:41:59 +01:00
Edouard Griffiths
e1947d3deb
Merge pull request #1618 from srcejon/fix_1617
Fix DSD Demod crash on exit
2023-03-06 22:35:35 +01:00
Edouard Griffiths
0e95a1410b
Merge pull request #1615 from srcejon/fix_1590
VOR Demod: Improve filtering of voice over Morse ident
2023-03-06 21:08:26 +01:00
Jon Beniston
e930cf3c90 Fix updateVORs so it doesn't delete selected VORs. For #1590 2023-03-06 17:11:34 +00:00
Jon Beniston
bb661981ba Fix DSD Demod crash on exit for #1617. 2023-03-06 16:16:28 +00:00
Jon Beniston
0141bc8b57 Update heat map documentation with GPS settings. 2023-03-06 15:06:41 +00:00
Jon Beniston
9a0b12300a VOR Demod: Improve filtering for voice over ident. For #1590 2023-03-06 15:06:05 +00:00
Edouard Griffiths
1b2162d88f
Merge pull request #1613 from srcejon/fix_1608
Update DAB Demod to use latest DAB library
2023-03-04 13:00:03 +01:00
Edouard Griffiths
e368830ffe
Merge pull request #1612 from srcejon/msvc_reduce_warnings
Disable some warnings when compiling with MSVC
2023-03-04 12:59:09 +01:00
Edouard Griffiths
372419addc
Merge pull request #1611 from srcejon/fix_zoom_and_scroll
Prevent MDI scrolling when trying to zoom in on spectrum.
2023-03-04 08:13:43 +01:00
Edouard Griffiths
08ba506d34
Merge pull request #1610 from srcejon/navtex_rtty
Navtex and RTTY Demodulators
2023-03-04 06:39:00 +01:00
Jon Beniston
1b99d1a80b Make comparisons case insensitive, as DAB ensemble names in database may not match transmitted. 2023-03-03 22:55:15 +00:00
Jon Beniston
de7192b6b4 Update DAB Demod to use latest DAB API, that fixes #1608 2023-03-03 22:51:14 +00:00
Jon Beniston
13c5bc2d9e Disable some warnings when compiling with MSVC, so more important ones aren't hidden in the noise. 2023-03-03 22:28:59 +00:00
Jon Beniston
459aae2dad Prevent MDI scrolling when trying to zoom in on spectrum. 2023-03-03 22:16:29 +00:00
Jon Beniston
42bee4e3fa Remove unused filter. Fix default log file name. 2023-03-03 18:03:38 +00:00
Jon Beniston
d97d1f7ed0 Connect signals to slots 2023-03-03 18:02:18 +00:00
Jon Beniston
cd59307806 Update docs 2023-03-03 18:00:20 +00:00
Jon Beniston
d9f27485c3 Add Navtex transmitters and French DAB transmitters to Map 2023-03-03 17:14:56 +00:00
Jon Beniston
84e15c587f Fix gcc warnings 2023-03-03 17:06:19 +00:00
Jon Beniston
3ca1d1cb11 Fix gcc warnings 2023-03-03 16:54:09 +00:00
Jon Beniston
bc29c5105d Fix gcc warnings 2023-03-03 16:46:03 +00:00
Jon Beniston
6a0a7e0bd9 Add RTTY Swagger files 2023-03-03 16:39:19 +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
Edouard Griffiths
6b2705065b
Merge pull request #1607 from srcejon/fix_1606
Heat map: Fix crash when chart is not visible.
2023-02-25 20:19:47 +01:00
Jon Beniston
7e1413ca7b Fix #1606 2023-02-25 17:05:45 +00:00
Edouard Griffiths
b917315bb8
Merge pull request #1604 from srcejon/fix_map_msaa_default_setting
Disable MSAA for 2D maps by default
2023-02-23 16:44:53 +01:00
Edouard Griffiths
9b277dcf9a
Merge pull request #1603 from srcejon/noise_figure_fix_script_settings
Noise figure: Fix saving of power on command setting.
2023-02-23 14:01:44 +01:00
Jon Beniston
0a106c52e0 Disable MSAA for 2D maps by default 2023-02-23 10:38:01 +00:00
Jon Beniston
15d4eeb82d Noise figure: Fix saving of power on command. Add debug for running power on/off scripts. 2023-02-23 09:14:44 +00:00
f4exb
5b169a3978 Updated versions and changelogs 2023-02-23 01:02:36 +01:00
f4exb
e264451a14 SSB demod GUI: display channel marker in correct stream if connected to a MIMO device 2023-02-22 23:27:48 +01:00
Edouard Griffiths
922fa13f33
Merge pull request #1602 from srcejon/android_fixes
Android power management
2023-02-18 13:50:29 +01: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
Edouard Griffiths
79030198d7
Merge pull request #1601 from srcejon/autostack_fix_wide_channels_on_start
Autostack: Fix channel windows being made to wide when SDRangel starts
2023-02-17 17:36:03 +01:00
Jon Beniston
b6dca29167 Autostack: Fix channel windows being made to wide when SDRangel starts 2023-02-17 14:40:32 +00:00
Edouard Griffiths
28f44b5a6b
Merge pull request #1600 from srcejon/map_airports
Map updates
2023-02-17 15:13:24 +01:00
Jon Beniston
2df815d479 Fix compiler warnings and doc typos. 2023-02-16 16:21:27 +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
c10d24614e Display transmitter info (TII) and add button to find transmitter on
Map in DAB Demod GUI.
Fix display of ensemble and add to table.
2023-02-16 14:46:14 +00:00
Jon Beniston
10ae237b73 Add image zoom level for 2D image, although it isn't quite correct. 2023-02-16 14:42:29 +00:00
Jon Beniston
4fa132731b Remove satellites from map on close 2023-02-16 14:33:39 +00:00
Jon Beniston
9fb1171336 Fix restoring custom time 2023-02-16 14:33:26 +00:00
Jon Beniston
116748bb8d Remove radiosondes from map on close and fix memory leak 2023-02-16 14:32:50 +00:00
Jon Beniston
fe300d6d44 Remove APRS items from map on close. 2023-02-16 14:32:16 +00:00
Jon Beniston
e47689edda Remove APRS items from map on close. 2023-02-16 14:31:43 +00:00
Jon Beniston
a522653676 Remove ships from map on close. 2023-02-16 14:30:55 +00:00
Jon Beniston
40f560daec Remove star tracker items from map on close 2023-02-16 14:30:14 +00:00
Jon Beniston
8163dcb0ab Prevent warnings about assigning undefined values 2023-02-16 14:29:17 +00:00
Jon Beniston
83fca6a97b Update documentation 2023-02-16 12:45:09 +00:00
Jon Beniston
ab97ce7349 ADS-B: Only enable text to speech engine if speech used, as this can take 10 seconds on Linux 2023-02-16 12:40:05 +00:00
Jon Beniston
f807b45df3 ADS-B: Add aircraft min zoom setting. Default to only displaying CTR airspace. 2023-02-16 12:20:31 +00:00
Jon Beniston
63cba7e7d8 Remove unused function 2023-02-16 12:18:58 +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
60a3dfcee7 VOR Localizer: Send radials and estimated position to Map feature 2023-02-14 15:03: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
Edouard Griffiths
74dcf31bb9
Merge pull request #1591 from srcejon/fix_1532
Fix SDRplayV3 RSPdx LNA table
2023-02-09 14:06:31 +01:00
Jon Beniston
534689511a Fix SDRplay RSPdx LNA table, to have correct number of entries, for #1532 2023-02-09 11:28:40 +00:00
f4exb
86c6dc861f DSD demod: disable audio for YSF wide mode if AMBE feature is active. Fixes #1587 2023-02-04 02:36:48 +01:00
f4exb
2385cdde7c FT8 support: corrected possible code glitch 2023-02-03 10:37:03 +01:00
f4exb
fdce34204f TestSource: use queued connection for connecting worker's deleteLater. Fixes possible crash on exit 2023-02-03 02:14:54 +01:00
f4exb
46db55f1db Removed unncecessary call to updateChannels in VORLocalizer and DemodAnalyzer. Fixes #1572 2023-02-03 02:13:54 +01:00
Edouard Griffiths
abe4798f9c
Merge pull request #1583 from srcejon/copy_dlls_to_bin
Copy dlls to bin
2023-02-01 17:27:56 +01:00
srcejon
0d055fe036 Fix target name 2023-02-01 14:21:21 +00:00
srcejon
101bec310f Copy fftw3f and libusb dlls to bin directory. 2023-02-01 14:18:59 +00:00
f4exb
5026e4ab5e Updated versions and changelogs 2023-02-01 09:52:28 +01:00
f4exb
41a2de1401 FT8 support: code reorganization (2) 2023-01-31 20:21:47 +01:00
f4exb
4fda00b2c1 FT8 demod GUI: display channel marker in correct stream if connected to a MIMO device 2023-01-30 23:58:56 +01:00
f4exb
33156b9f66 FT8 support: code reformatting 2023-01-30 23:58:10 +01:00
f4exb
15b2a3e33c SDRPlay: increase LO ppm range. Fixes #1576 2023-01-30 23:57:27 +01:00
f4exb
60795d8f37 FT8 demod: OSD optimization and fixes 2023-01-29 23:20:58 +01:00
f4exb
2299e5d115 FT8 demod: OSD demodulation callsign verification 2023-01-29 19:27:45 +01:00
f4exb
f63f1270ba FT8 demod: support for types 0.5 and 5 messages 2023-01-28 22:45:07 +01:00
f4exb
5980dda8a9 FT8 demod: added message type column im nessages table 2023-01-28 12:29:58 +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
a86cc53945 FT8 demod: make OSD optional and log OSD information 2023-01-28 08:58:50 +01:00
f4exb
cb548b7546 FT8 demod: fixed MsgReportFT8Messages handling 2023-01-27 21:42:41 +01:00
f4exb
13acad76a8 FT8 demod: added documentation and adjust GUI and file locations 2023-01-27 11:42:11 +01:00
Edouard Griffiths
bbb4a932fc
Merge pull request #1575 from srcejon/fix_1574_audio_output
Audio Output: Initialise m_running
2023-01-27 11:31:15 +01:00
Jon Beniston
9f81458b6e Initialise m_running to fix crash #1574 2023-01-27 08:40:12 +00:00
f4exb
e1640ffaf4 FT8 demod: use table model and view to optimize messge table update and filtering 2023-01-26 18:16:40 +01:00
f4exb
c5a9f5fe12 FT8 support: optimize FFT buffers and plan allocation 2023-01-25 16:30:40 +01:00
f4exb
c1c64b23e4 FT8 support: plan destructor 2023-01-25 14:37:53 +01:00
f4exb
aaa244974b FT8 support: fixed FFT moving plans in a simgleton with global mutex 2023-01-25 09:11:18 +01:00
f4exb
e23db7e65c FT8 support: removed stats stuff that are never used 2023-01-24 23:43:03 +01:00
f4exb
494f3bf055 FT8 support: removed TIMER code 2023-01-24 23:28:52 +01:00
f4exb
778548ddda FT8 support: move analytic to private 2023-01-24 23:15:44 +01:00
f4exb
4067aecd33 FT8 support: remove or comment out asserts 2023-01-24 04:05:35 +01:00
f4exb
886ce74220 FT8 demod: moved sending to Map feature to the demod worker 2023-01-24 01:07:51 +01:00
f4exb
9f13c002ab Map feature: added MIMO devices when scanning for channels 2023-01-24 00:37:42 +01:00
Edouard Griffiths
5ef5b2a53d
Merge pull request #1570 from srcejon/fix_channel_freq_while_dragging
Spectrum: Keep frequency displayed while channel is being dragged
2023-01-23 21:33:25 +01:00
Edouard Griffiths
13da8f2b22
Merge pull request #1569 from srcejon/ft8_map
FT8 Demod: Display caller on Map feature
2023-01-23 17:52:41 +01:00
Jon Beniston
29c9c07b74 Spectrum: Keep frequency displayed while channel is being dragged 2023-01-23 14:40:19 +00:00
Jon Beniston
d66223533d FT8 Demod: Display caller on Map feature 2023-01-23 13:07:20 +00:00
Edouard Griffiths
e4b12f1c7f
FT8 demod: quick fix for Windows: add fftw include libraries 2023-01-23 11:04:22 +01:00
f4exb
03bb2d6318 FT8: corrected export macro call 2023-01-23 08:03:04 +01:00
f4exb
048447592c FT8: added missing image 2023-01-23 07:34:11 +01:00
f4exb
a6a43633e8 FT8 demod: filter messages 2023-01-23 07:20:41 +01:00
f4exb
9fb41b2e81 FT8 demod: move messages list to bottom button 2023-01-22 20:24:19 +01:00
f4exb
09d18ce9a3 FT8 demod: band presets 2023-01-22 20:08:32 +01:00
f4exb
2b5078e000 FT8 demod: make FT8::FFTEngine a singleton. Name worker threads for debugging 2023-01-21 12:22:05 +01:00
f4exb
6c15a0ffd2 FT8 demod: implemented logging and GUI updates 2023-01-20 23:16:57 +01:00
f4exb
d4363929f4 FT8 demod: implemented messages in GUI 2023-01-20 06:42:11 +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
d6cafa08c5 FT8 demod: volume meter 2023-01-16 21:51:26 +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
Edouard Griffiths
9350bcd949
Merge pull request #1566 from srcejon/b210_speedup
Speed up enumeration / opening USRP B210 by using hardcoded values.
2023-01-16 07:04:47 +01:00
Edouard Griffiths
8f4148d4e5
Merge pull request #1565 from srcejon/reset_measurements_button
Add reset measurements button to Spectrum GUI
2023-01-16 01:21:48 +01:00
Edouard Griffiths
2b6b63e647
Merge pull request #1564 from srcejon/fix_audio_input_gui
Audio Input: Make sure audio device name corresponds to GUI setting.
2023-01-15 23:17:42 +01:00
Jon Beniston
aeaf0e75c0 Speed up enumeration / opening USRP B210 by using hardcoded values. 2023-01-15 19:45:44 +00:00
Jon Beniston
0bbda79828 Add reset measurements button to Spectrum GUI 2023-01-15 12:01:37 +00:00
Jon Beniston
d548ff0eb9 Audio Input: Make sure audio device name corresponds to GUI setting. Set start/stop button background colour according to device status. 2023-01-15 10:24:58 +00:00
f4exb
0a257f393e LimeRFE: save Rx/Tx mode in m_rfeBoardState. Fixes #1557 2023-01-14 20:42:31 +01:00
f4exb
2552160f8f Updated versions and changelogs 2023-01-14 01:07:29 +01:00
f4exb
af21224664 FT8 support: MSVC fix 2023-01-12 22:25:42 +01:00
f4exb
90e262ccd9 FT8 support: fix it again and again and again and again and again ... 2023-01-12 21:43:04 +01:00
f4exb
6671f683ed FT8 support: hide 128 bit integer 2023-01-12 20:54:42 +01:00
f4exb
5ce5a24946 FT8 support: build fixes 2023-01-12 17:29:24 +01:00
f4exb
e8be1f6744 FT8 support: fixed typo 2023-01-12 14:35:09 +01:00
f4exb
6838958c6b FT8 support: corrected FT8 enabling in main CMakeFile and in sdrbench 2023-01-12 14:15:22 +01:00
Edouard Griffiths
e3c16440d8
FT8 demod: added missing Boost include dirs 2023-01-12 10:27:43 +01:00
f4exb
6addf0fd30 FT8 demod: added missing FFTW3 include directories 2023-01-12 08:06:48 +01:00
f4exb
6ecd110d14 FT8 demod: adapted to QThread 2023-01-12 01:02:38 +01:00
f4exb
aaab8b5351 FT8 demod: removed string.h dependency 2023-01-11 17:08:57 +01:00
f4exb
ea49a8813b FT8 denod: removed thread dependency in FT8 class 2023-01-11 16:36:10 +01:00
f4exb
508da7da9c FT8 demod: unwanted dependencies removal and unpacking reorganization 2023-01-11 16:36:10 +01:00
f4exb
60debc5d83 : FT8 demod: implement Qt dependency and export for MSVC 2023-01-11 16:36:10 +01:00
f4exb
38fbcc65b7 : FT8 demod: implement Qt dependency and export for MSVC 2023-01-11 16:36:10 +01:00
f4exb
22acbebab6 FT8 demod: make FFT engine 2023-01-11 16:36:10 +01:00
f4exb
6adac5f45b FT8 demod: FFT: removed main Unix dependencies 2023-01-11 16:36:10 +01:00
f4exb
7ec86b09de FT8 demod: reorganized code (1) 2023-01-11 16:36:10 +01:00
f4exb
65e9d1a167 FT8 demod: removed sndfile dependency 2023-01-11 16:36:10 +01:00
f4exb
7cd08ef1e9 FT8 demod: implement callback as an interface class. Added test .wav file and file option in the sdrbench options 2023-01-11 16:36:10 +01:00
f4exb
23e01ea064 FT8 demod: isolate call1, all2 and locator in callback 2023-01-11 16:36:10 +01:00
f4exb
6594bf209e FT8 demod: restore double precision for time variables 2023-01-11 16:36:10 +01:00
f4exb
902e58b46b FT8 demod: initial commit of FT8 library with minimal changes and benchmark test 2023-01-11 16:36:10 +01:00
f4exb
6455c3ad3a Re-enable LimeSuite in Windows with latest commit 2023-01-11 16:35:12 +01:00
f4exb
411a5f51a7 BladeRF v1: fixed VGA controls in GUI. Fixes #1535 2023-01-11 16:35:06 +01:00
Edouard Griffiths
301d1f5d85
Merge pull request #1560 from srcejon/fix_1559
Fix rotator controller protocol setting
2023-01-06 23:22:36 +01:00
Jon Beniston
a4beb0e0d5 Fix #1559. Update protocol before calling setAzimuthElevation 2023-01-06 09:18:02 +00:00
Edouard Griffiths
5bfd42ab80
Merge pull request #1556 from srcejon/reenable_3dmap
Reenable 3D Map
2023-01-05 19:22:53 +01:00
Edouard Griffiths
20bdbfa306
Merge pull request #1555 from srcejon/device_enum
Add progress dialog for device enumeration, as some drivers are slow on Windows.
2023-01-04 18:48:50 +01:00
Jon Beniston
e987f15952 Reenable 3D Map 2023-01-04 16:59:09 +00: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
Edouard Griffiths
0b476f6dd2
Merge pull request #1554 from srcejon/android_fixes
Android related changes
2023-01-03 23:12:39 +01:00
Jon Beniston
94009e05a6 Add libusb for Android 2023-01-02 15:49:20 +00:00
Jon Beniston
1124177750 Make WebEngine support in Map optional for Android 2023-01-02 15:48:08 +00:00
Jon Beniston
224eb2c1b7 Make WebEngine support in Map optional for Android 2023-01-02 15:47:46 +00:00
Jon Beniston
61825e5756 Make WebEngine support in Map optional for Android 2023-01-02 15:47:24 +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
5be2b1674e Add flag to skip FFMPEG version check on Android 2023-01-02 15:32:25 +00:00
Jon Beniston
125bbdfabf Remove unused libraries 2023-01-02 15:31:51 +00:00
Jon Beniston
edb63f7d8a Update aligned_malloc implementation on Android, so it works with API level 23 2023-01-02 15:31:27 +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
1fd29354fc Add support for multiple ABIs on Android 2023-01-02 15:28:52 +00:00
Jon Beniston
c817eadcc4 Add Android support. Convert line endings 2023-01-02 15:26:46 +00:00
Jon Beniston
c39260fbdb Reduce UI minimum size for small Android screens 2023-01-02 15:26:18 +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
Jon Beniston
95cb214b57 Add missing brace 2023-01-02 15:22:07 +00:00
Edouard Griffiths
0827a7026a
Merge pull request #1551 from f4exb/rgetz-patch-1
Update sdriq readme.md
2023-01-01 12:50:04 +01:00
Edouard Griffiths
ddbda51712
Merge pull request #1550 from srcejon/fix_satellite_image_url
Sat Tracker: Fix satellite images
2022-12-31 18:58:54 +01:00
Robin Getz
994a030784
Update sdriq readme.md
The timestamp is is in milliseconds, so make sure people know.

Signed-off-by: rgetz503@gmail.com
2022-12-29 16:42:12 -05:00
Jon Beniston
3c7cbce8ff Support relative satellite image URLs 2022-12-29 20:55:33 +00:00
f4exb
f45e949e62 Fixed passing QPoint reference from right click enabler to connected method. Fixes #1549 2022-12-28 20:33:28 +01: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
Edouard Griffiths
b387de17bc
Merge pull request #1544 from srcejon/android
Airspy and RTL SDR support on Android
2022-12-22 17:04:00 +01:00
Jon Beniston
7aea12e6fe On Android, list USB devices by VID/PID and open using file descriptor. 2022-12-22 11:04:12 +00:00
Edouard Griffiths
897ecc4d88
Merge pull request #1543 from srcejon/ambe_serial_windows
Scan for serial AMBE devices on Windows
2022-12-22 06:48:30 +01:00
Jon Beniston
564f4c9ad0 Scan for serial AMBE devices on Windows 2022-12-21 21:40:00 +00:00
Edouard Griffiths
53c1fdb877
Merge pull request #1542 from srcejon/android
MainWindow updates for Android and example configurations
2022-12-21 09:24:12 +01:00
Jon Beniston
dea4c1f285 Avoid divide by zero when no fixed windows 2022-12-20 23:17:31 +00:00
Jon Beniston
f2fe6ea940 Call processEvents to try to avoid not responding warning on Linux 2022-12-20 23:16:56 +00:00
Jon Beniston
2e9b8e3203 Change map provider from osm to mapboxgl on Linux, to avoid crash 2022-12-20 22:33:58 +00:00
Jon Beniston
26861d3aa8 Add Android support and settings resources 2022-12-20 22:07:49 +00:00
Jon Beniston
df5dc0c491 Fix syntax error 2022-12-20 21:24:43 +00: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
Edouard Griffiths
cedd7c20d1
Merge pull request #1541 from srcejon/android
Window arrangement
2022-12-20 18:55:18 +01:00
Jon Beniston
017d27e907 Allow maximize button to make window full screen, if already maximized. 2022-12-20 16:22:21 +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
Edouard Griffiths
7f720a369e
Merge pull request #1540 from srcejon/android
GLSpectrum touchscreen updates
2022-12-20 16:42:58 +01: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
95120cc50d Merge branch 'android' of https://github.com/srcejon/sdrangel into android 2022-12-20 13:49:49 +00:00
Edouard Griffiths
016ca4d270
Merge pull request #1539 from srcejon/android
Touchscreen support
2022-12-20 14:24:19 +01:00
Jon Beniston
038cb3b973 Add pinch gesture to GraphicsViewZoom 2022-12-20 11:31:01 +00:00
Jon Beniston
7e7a9fdb84 Add popups for dials 2022-12-20 11:21:54 +00:00
Jon Beniston
92e348afa2 Set plugins path for Android 2022-12-20 11:15:36 +00:00
Jon Beniston
e023611bf2 Add gesture support to maps 2022-12-20 11:14:32 +00:00
Jon Beniston
1a7c995e43 Add RSP and Android remote TCP protocol commands 2022-12-20 11:13:25 +00:00
Jon Beniston
102fcab014 Add new sdrgui files to CMakeLists.txt 2022-12-20 10:40:50 +00:00
Jon Beniston
653a4ea4f7 Add welcome dialog for Android 2022-12-20 10:32:09 +00:00
Jon Beniston
0dd466a900 Add DialogPositioner to ensure dialogs are fully on screen and remain on
screen when screen orientation changes.
Add DialPopup to allow dials to adjusted with a slider, which is easier
on touchscreens.
Add TableTapAndHold to support table context menus on touchscreens.
2022-12-20 10:31:15 +00:00
Jon Beniston
60a933771d Support touchscreen tap and hold to be used instead of right mouse click. 2022-12-20 10:01:16 +00:00
Jon Beniston
e3f9d1032d Scale splash screen to size of screen 2022-12-20 09:56:30 +00:00
Jon Beniston
e5c887646a Allow Android virtual keyboard to change sign in ValueDialZ widget 2022-12-20 09:55:22 +00:00
Jon Beniston
c8af6e755e Add icons for arranging windows 2022-12-20 09:54:03 +00:00
f4exb
5d42c28327 Fix CI/CD warnings (3) 2022-12-19 23:16:19 +01:00
f4exb
42856a5265 Fix CI/CD warnings (2) 2022-12-19 22:14:04 +01:00
f4exb
e430ca4d4f Fixed CI/CD issues and warnings (1) 2022-12-19 19:58:49 +01:00
f4exb
168ac70767 SSB demod: corrected DSB filter 2022-12-19 05:03:22 +01:00
f4exb
f65c6ab1e7 Updated versions and changelogs 2022-12-17 10:30:08 +01:00
f4exb
93c1244c81 BladeRF v1: increased GUI minimum size 2022-12-17 10:23:43 +01:00
f4exb
8c84d4a456 Local Sink: updated API and documentation 2022-12-17 07:01:49 +01:00
f4exb
edf464d987 Local Sink: added spectrum scale relative frequemcy display option 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
4d1ab5d413 Local Sink: added GUI controls and implemented gain stage 2022-12-17 07:01:49 +01:00
f4exb
2754e3ea5e Local Sink: added spectrum monitor 2022-12-17 07:01:49 +01:00
f4exb
551f7cbcd3 BladerRF v1: fixed GUI so that XB-200 is properly handled. Fixes #1535 2022-12-17 06:42:28 +01:00
f4exb
1a19e99d3e Metis MISO GUI: fixed frequency limits 2022-12-10 19:06:00 +01:00
Edouard Griffiths
92bd4213a3
Merge pull request #1528 from srcejon/fix_1527
RadioSonde: Fix plotting of heading
2022-12-05 01:29:22 +01:00
Jon Beniston
4696a793fd RadioSonde: Fix plotting of heading 2022-12-04 13:06:44 +00:00
f4exb
b1ba80b847 Local Sink: auto detect Local Input devices and fix crashes in most situations. Part of #871 2022-12-03 13:33:38 +01:00
f4exb
6cc15442e2 Windows build: remove LimeSDR (Lime Suite) support 2022-12-02 16:03:42 +01:00
f4exb
2d7c10aa42 Windows: use upstream repository for LimeSuite and latest release (22.09.0) 2022-12-02 14:34:28 +01:00
f4exb
2c286ac2fd Upgraded LimeSuite to v22.09.0 2022-12-02 10:28:24 +01:00
f4exb
5a0fc37241 Updated versions and changelogs 2022-12-01 22:02:11 +01:00
f4exb
8ccdcb7e30 VOR Loclizer feature: Make settings assignments atomic. Part of #1329 2022-11-30 22:00:26 +01:00
f4exb
c61bc00260 Star Tracker feature: Make settings assignments atomic. Part of #1329 2022-11-30 07:21:59 +01:00
f4exb
7906ece977 Simple PTT feature: Make settings assignments atomic. Part of #1329 2022-11-28 22:32:46 +01:00
f4exb
b3e6ea95f3 Satellite tracker feature: Make settings assignments atomic. Part of #1329 2022-11-28 21:52:06 +01:00
f4exb
618b4c91b9 Fixed Map feature settings 2022-11-28 00:43:19 +01:00
f4exb
79808fb852 Map feature: Make settings assignments atomic. Part of #1329 2022-11-27 20:00:43 +01:00
f4exb
541b8449fd RigCrl Server feature: Make settings assignments atomic. Part of #1329 2022-11-27 13:36:48 +01:00
f4exb
ecdc464869 Radiosonde feature: Make settings assignments atomic. Part of #1329 2022-11-27 11:32:58 +01:00
f4exb
6bba016a7d KiwiSDR: implement variable sample rate. Fixes #1523 2022-11-27 00:28:55 +01:00
f4exb
ba1dfa97f3 PER Tester feature: Make settings assignments atomic. Part of #1329 2022-11-26 12:35:05 +01:00
f4exb
d5d2ae1ebd LimeRFE feature: Make settings assignments atomic. Part of #1329 2022-11-24 22:48:02 +01:00
f4exb
e50d9dc78a Jogdial Controller feature: Make settings assignments atomic. Part of #1329 2022-11-24 21:30:12 +01:00
f4exb
005cee925d Rotator Controller feature: Make settings assignments atomic. Part of #1329 2022-11-24 16:40:36 +01:00
f4exb
c4b33d87be Demod Analyzer feature: Make settings assignments atomic. Part of #1329 2022-11-23 23:08:41 +01:00
f4exb
5f3052ef70 Cmake preset add debug symbols to default 2022-11-23 23:07:30 +01:00
f4exb
6a3c4d8312 APRS feature: Make settings assignments atomic. Part of #1329 2022-11-23 00:19:12 +01:00
f4exb
387863fde4 Antenna tools feature: Make settings assignments atomic. Part of #1329 2022-11-20 22:25:34 +01:00
f4exb
7562d847ce AMBE feature: Make settings assignments atomic. Part of #1329 2022-11-20 20:14:07 +01:00
f4exb
1972b74099 AIS feature: Make settings assignments atomic. Part of #1329 2022-11-20 19:54:13 +01:00
f4exb
f3c5cd0ab5 AFC feature: Make settings assignments atomic. Part of #1329 2022-11-19 23:30:49 +01:00
f4exb
2b72cbab44 qo100_datv.py added support for more devices 2022-11-19 12:54:35 +01:00
f4exb
aab3679722 qo100_datv.py: pass options in the controller class 2022-11-19 12:46:27 +01:00
f4exb
fa338a1b34 qo100_datv.py: use device dependent key for log2 decimation 2022-11-19 12:38:56 +01:00
f4exb
b11e7ba4cd qo100_datv.py: move all logic to a class. Apply pylint 2022-11-19 12:14:51 +01:00
f4exb
d355d0b2ae Added cmake preset for Qt6 2022-11-19 11:59:20 +01:00
Edouard Griffiths
8291a885c5
Merge pull request #1520 from srcejon/fix_rotator_crash
Rotator controller: Fix crash
2022-11-18 17:03:13 +01:00
Edouard Griffiths
0c96865113
Merge pull request #1519 from srcejon/qt6
Enable compilation with Qt 6.2
2022-11-18 12:07:49 +01:00
Jon Beniston
e6b54ccb1d Rotator controller: Fix initialisation of serial port. Fix crash when serial port not initialised 2022-11-18 10:55:15 +00:00
Jon Beniston
9a18f3f7ce Enable compilation with Qt 6.2 2022-11-17 23:26:54 +00:00
Edouard Griffiths
4fed3a7eab
Merge pull request #1518 from srcejon/qt6
Qt6 support
2022-11-17 18:26:05 +01:00
Jon Beniston
07bb528494 Update Funcube for Qt6 2022-11-17 15:12:13 +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
3b5b222114 Update plugins to compile with Qt5 and Qt6 2022-11-17 14:36:12 +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
006e23d7b7 Updated versions and changelogs 2022-11-15 21:46:52 +01: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
Edouard Griffiths
93a238503c
Merge pull request #1512 from srcejon/sgp4_update
libsgp4 update
2022-11-13 20:10:08 +01:00
Jon Beniston
d11ca03cbc Update paths to libsgp4 2022-11-13 14:10:08 +00:00
Jon Beniston
33329872af Update to work with latest version of libsgp4 2022-11-13 13:53:06 +00:00
f4exb
a9ffe43f01 Audio output device recording: API support. Part of #1330 2022-11-12 11:25:45 +01:00
f4exb
328cd2046e Audio output device recording: updated documentation. Part of #1330 2022-11-12 11:25:23 +01:00
f4exb
26a5ea1baa Audio output device recording: updated documentation. Part of #1330 2022-11-12 00:20:40 +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
Edouard Griffiths
e319267b0f
Merge pull request #1510 from srcejon/channel_maximize
Maximize windows part 2
2022-11-11 18:27:29 +01:00
Jon Beniston
0d5404b6fb Remove resize code from Map and ADS-B 2022-11-11 12:35:19 +00:00
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
Edouard Griffiths
b6e13d1e6c
Merge pull request #1509 from srcejon/fix_warnings_unused_vars
Fix unused variable warnings
2022-11-09 21:30:56 +01:00
Edouard Griffiths
47f93dc580
Merge pull request #1508 from srcejon/window_resize_and_maximize
Device GUI window size constraints
2022-11-09 20:17:19 +01:00
Jon Beniston
b69d6af862 Fix unused variable warnings 2022-11-09 16:59:02 +00:00
Jon Beniston
0d5b6ce4c9 Only enable resize grips if size policy isn't fixed 2022-11-09 16:15:35 +00:00
Jon Beniston
ee8b8ade88 Device GUIs: Constain window size via minimumSize/maximumSize, rather than handling resizeEvent. Add maximum button. Hide size buttons when window size is fixed 2022-11-09 15:53:44 +00:00
Edouard Griffiths
b551a20302
Merge pull request #1507 from srcejon/rollup_min_width
Set window width to account for minimum width required for visible rollups
2022-11-08 17:01:22 +01:00
Jon Beniston
ed279812f6 Set window width to account for miniumum width required for visible rollups. 2022-11-08 09:43:58 +00:00
Edouard Griffiths
052961d77e
Merge pull request #1505 from srcejon/fix_1503
Fix typo in demod analyzer docs
2022-11-07 17:40:41 +01:00
Jon Beniston
e8f018a538 Fix typo for #1503 2022-11-07 14:49:27 +00:00
Edouard Griffiths
fc2e5f5821
Merge pull request #1501 from srcejon/fix_1499
3D spectrum: Allow = as well as + to be used for zoom.
2022-11-05 22:50:14 +01:00
Edouard Griffiths
d403400d12
Merge pull request #1500 from Wolf2482-1639/patch-1
Update readme.md
2022-11-05 22:48:41 +01:00
Jon Beniston
036f396be4 3D spectrum: Allow = to be used for +. Fix array delete. 2022-11-05 20:58:47 +00:00
Wolf2482-1639
9bbe84a975
Update readme.md 2022-11-05 14:05:57 -05:00
f4exb
66f34d5500 RTL-SDR: set max frequency limit to 2.4 GHz. Fixes #1497 2022-11-05 19:10:45 +01:00
f4exb
ba76cb03cc Perseus: set frequency dial to 5 digits when not in transverter mode 2022-11-05 19:09:39 +01:00
f4exb
f5b91fff53 GLSpectrum: separate waterfall and histogram resizing conditions. Fixes #1496 2022-11-04 19:11:25 +01:00
f4exb
4b665a188a HackRF input: fixed sample rate setting from GUI. Following #1329 2022-11-03 23:44:45 +01:00
f4exb
3ab767a426 Arrange rollups after restore geometry to mitigate issue #1474 2022-11-03 19:07:44 +01:00
Edouard Griffiths
301ab136f2
Merge pull request #1495 from srcejon/fix_1467
Remote TCP Input fixes for #1467
2022-11-03 18:22:20 +01:00
Jon Beniston
4f99e2fdf5 8-bit IQ data is unsigned. Add DC/IQ correction for RTL0. Don't send SDRA commands when RTL0. Implements #1467 2022-11-03 15:57:00 +00:00
f4exb
3814a95073 Updated versions and changelogs 2022-11-01 23:51:06 +01:00
f4exb
ba3918f2d2 XTRX MIMO: Make settings assignments atomic. Part of #1329 2022-11-01 21:51:04 +01:00
f4exb
da8f987ee9 TestMO source: Make settings assignments atomic. Part of #1329 2022-11-01 19:40:00 +01:00
f4exb
9576dd0f7b PlutoSDR MIMO: Make settings assignments atomic. Part of #1329 2022-11-01 18:52:17 +01:00
f4exb
0263155122 Metis MISO: Make settings assignments atomic. Part of #1329 2022-10-31 19:16:01 +01:00
f4exb
a2813cf9a8 LimeSDR MIMO: Make settings assignments atomic. Part of #1329 2022-10-31 18:05:03 +01:00
f4exb
89beb182a7 BladeRF2 MIMO: Make settings assignments atomic. Part of #1329 2022-10-31 16:56:52 +01:00
f4exb
795753738c XTRX output: Make settings assignments atomic. Part of #1329 2022-10-31 16:13:50 +01:00
f4exb
17e9a25c9e USRP output: Make settings assignments atomic. Part of #1329 2022-10-31 12:23:55 +01:00
f4exb
1060c4839e Test output: Make settings assignments atomic. Part of #1329 2022-10-31 11:47:51 +01:00
f4exb
caf60d2ea6 Remote output: Make settings assignments atomic. Part of #1329 2022-10-31 11:18:22 +01:00
f4exb
79b174bf36 PlutoSDR output: Make settings assignments atomic. Part of #1329 2022-10-31 10:56:05 +01:00
f4exb
3449293b6a Local output: Make settings assignments atomic. Part of #1329 2022-10-31 10:09:25 +01:00
f4exb
77b5d4d5ae LimeSDR output: Make settings assignments atomic. Part of #1329 2022-10-30 11:36:39 +01:00
f4exb
6499608195 HackRF output: Make settings assignments atomic. Part of #1329 2022-10-30 10:54:07 +01:00
f4exb
ba2e407f0c File output: Make settings assignments atomic. Part of #1329 2022-10-30 10:25:19 +01:00
f4exb
565d0dd1a0 BladeRF2 output: Make settings assignments atomic. Part of #1329 2022-10-30 04:50:53 +01:00
f4exb
1489dddd0c BladeRF1 output: Make settings assignments atomic. Part of #1329 2022-10-29 23:56:46 +02:00
f4exb
ae3864a56b Audio output: Make settings assignments atomic. Part of #1329 2022-10-29 23:25:44 +02:00
f4exb
96d0bef47e XTRX input: Make settings assignments atomic. Part of #1329 2022-10-29 21:55:52 +02:00
f4exb
d2fbdad736 USRP input: Make settings assignments atomic. Part of #1329 2022-10-29 21:55:52 +02:00
f4exb
922cfc695e Test source: Make settings assignments atomic. Part of #1329 2022-10-29 21:55:52 +02:00
f4exb
cd656a1dee SDRPlayV3: fixed commit 15d19ab missing m_devSampleRate setting. Part of #1329 2022-10-29 21:55:52 +02:00
f4exb
475fe5d080 SigMF file input: Make settings assignments atomic. Part of #1329 2022-10-29 21:55:52 +02:00
Edouard Griffiths
9b733076a5
Merge pull request #1494 from mb720/patch-1
Update Readme.md
2022-10-29 21:55:08 +02:00
Matthias Braun
27bbd01aec
Update Readme.md 2022-10-29 13:37:09 +02:00
Edouard Griffiths
fcb156b5da
Merge pull request #1493 from srcejon/fix_sat_tracker_next_sort
Satellite Tracker: Fix sorting of next column
2022-10-29 03:15:52 +02:00
Jon Beniston
21a4617a62 Fix sorting of next column 2022-10-28 20:51:57 +01:00
f4exb
15d19ab482 SDRPlayV3: Make settings assignments atomic. Part of #1329 2022-10-28 20:57:21 +02:00
f4exb
b3539c9292 SDRPlay: Make settings assignments atomic. Part of #1329 2022-10-28 20:57:21 +02:00
f4exb
b129349b02 RTL-SDR: Make settings assignments atomic. Part of #1329 2022-10-28 20:57:20 +02:00
f4exb
b58d5b0a82 Remote TCP Input: Make settings assignments atomic. Part of #1329 2022-10-28 20:57:20 +02:00
f4exb
68c534f848 Remote Input: Make settings assignments atomic. Part of #1329 2022-10-28 20:57:20 +02:00
Edouard Griffiths
1e1434e1a5
Merge pull request #1492 from srcejon/fix_1474
Satellite tracker settings
2022-10-28 18:34:57 +02:00
Edouard Griffiths
d0f4ff08d6
Merge pull request #1491 from srcejon/rotator_tcp
Rotator controller: Fix support for using Serial or TCP for any protocol
2022-10-28 16:57:19 +02:00
Jon Beniston
ac2102cd6f Save column sort as a setting. Fix deserialize of target satellite. For #1474 2022-10-28 14:40:34 +01:00
Jon Beniston
139642ad4a Fix support for using Serial or TCP for either protocol 2022-10-28 13:56:39 +01:00
Edouard Griffiths
c7eaacc098
Merge pull request #1490 from CRD716/master
Fix recurring typo
2022-10-28 07:41:09 +02: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
7254d5b638
fix user visible typo in mainwindow.cpp 2022-10-27 21:52:57 -05:00
CRD716
71df197196
atvmodsource.h comment typo 2022-10-27 21:51:58 -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
Edouard Griffiths
bb6892a317
Merge pull request #1489 from srcejon/fix_1484
Check for existing pipes after GUI is created.
2022-10-28 00:29:42 +02:00
Edouard Griffiths
36d8024717
Merge pull request #1488 from srcejon/fix_1483
Sat Tracker: Format time to next event as [HH:]MM:SS, rather than MMMM:SS
2022-10-27 23:10:59 +02:00
Edouard Griffiths
417071c4fe
Merge pull request #1487 from srcejon/update_zlib_1_2_13
Update zlib to latest version
2022-10-27 22:04:55 +02:00
Jon Beniston
a618dae6e7 Check for existing pipes after GUI is created. For #1484 2022-10-27 19:15:46 +01:00
Jon Beniston
2c24d19e31 Format time to next event as [HH:]MM:SS, rather than MMMM:SS 2022-10-27 15:41:46 +01:00
Jon Beniston
ff8bb73ef1 Update zlib to latest version, as old tar has been removed 2022-10-27 15:11:14 +01:00
f4exb
9b7a41ad4e MainWindow: move CommandKeyReceiver at an earlier stage in the constructor. Fixes #1485 2022-10-25 22:53:10 +02:00
f4exb
94a465b210 PlutoSDR input: Make settings assignments atomic. Part of #1329 2022-10-24 00:57:41 +02:00
f4exb
112d0594b5 Perseus: Make settings assignments atomic. Part of #1329 2022-10-23 23:59:48 +02:00
f4exb
4d8667e716 Local input: Make settings assignments atomic. Part of #1329 2022-10-23 23:30:00 +02:00
f4exb
793bf690a2 LimeSDR input: Make settings assignments atomic. Part of #1329 2022-10-23 23:13:55 +02:00
f4exb
30d08b2911 KiwiSDR: Make settings assignments atomic. Part of #1329 2022-10-23 22:02:47 +02:00
f4exb
203a50d224 HackRF input: Make settings assignments atomic. Part of #1329 2022-10-23 20:34:04 +02:00
f4exb
90cab1dfda FileInput: Make settings assignments atomic. Part of #1329 2022-10-23 20:33:51 +02:00
f4exb
8dfda5e534 FCDProPlus: Make settings assignments atomic. Part of #1329 2022-10-23 11:40:32 +02:00
f4exb
5a162e6474 BladeRF2 input and FCDPro: added missing centerFrequency in settings keys on transverter change 2022-10-23 11:40:20 +02:00
f4exb
c4e963a307 FCDPro: Make settings assignments atomic. Part of #1329 2022-10-23 02:07:59 +02:00
f4exb
1f7f2085fd BladeRF2: Make settings assignments atomic. Part of #1329 2022-10-23 00:57:48 +02:00
f4exb
58456273b7 BladeRF1: Make settings assignments atomic. Part of #1329 2022-10-22 19:05:33 +02:00
f4exb
a1161657ad Audio Input: Make settings assignments atomic. Part of #1329 2022-10-22 12:28:24 +02:00
f4exb
2eeadfe758 Airspy and AirspyHF: fixed apply use reverse API. Part of #1329 2022-10-22 12:27:54 +02:00
f4exb
f9abe865b1 AirspyHF: Make settings assignments atomic. Part of #1329 2022-10-22 11:26:13 +02:00
f4exb
1544ea3d46 Airspy: Make settings assignments atomic. Part of #1329 2022-10-22 10:23:29 +02:00
f4exb
c3f098aee3 ScaleEngine: removed now useless debug message 2022-10-22 10:21:32 +02:00
f4exb
a5335c0b25 Airspy: extend LO ppm range 2022-10-20 06:33:50 +02:00
f4exb
f034319c22 Updated versions and changelogs 2022-10-19 17:40:14 +02:00
f4exb
d1c1618e91 Debian (Ubuntu) build: restore -DENABLE_EXTERNAL_LIBRARIES=AUTO 2022-10-19 11:24:39 +02:00
f4exb
0006d42485 Restore Debian (Ubuntu) build and do not use precompiled libraries for Linux 2022-10-19 10:19:53 +02:00
f4exb
8c42caddce Debian (Ubuntu) build: try ENABLE_EXTERNAL_LIBRARIES=AUTO (2) 2022-10-19 00:18:59 +02:00
f4exb
8458b63321 Debian (Ubuntu) build: try ENABLE_EXTERNAL_LIBRARIES=AUTO 2022-10-18 22:19:17 +02:00
f4exb
c8b691c3dd Revert "Remove codec2 from Appveyor and Travis builds"
This reverts commit 3d23d4023fadf1a77b21b21c6e3341411d5e432b.
2022-10-18 21:21:10 +02:00
f4exb
3d23d4023f Remove codec2 from Appveyor and Travis builds 2022-10-18 07:20:30 +02:00
Edouard Griffiths
9921c333dd
Merge pull request #1481 from srcejon/device_freq
Adjust number of frequency digits depending whether transverter is enabled
2022-10-17 19:52:07 +02:00
Jon Beniston
025dddc637 BladeRF doesn't support transverter, so fix to 7 digits 2022-10-17 15:04:01 +01:00
Jon Beniston
549d448ba7 BladeRF doesn't support transverter, so fix to 7 digits 2022-10-17 14:25:02 +01:00
Jon Beniston
929e0d34dc Adjust number of frequency digits depending whether transverter is enabled 2022-10-17 13:43:32 +01:00
f4exb
5b27a50cf8 DATV plugin: added dial to flip through DATV standard symbol rates 2022-10-16 23:01:20 +02:00
Edouard Griffiths
01a78e959e
Merge pull request #1479 from srcejon/device_freq
Adjust number of frequency digits displayed depending whether tranverter is enabled
2022-10-16 23:00:28 +02:00
Jon Beniston
afcf504886 Adjust number of frequency digits display depending whether tranverter is enabled 2022-10-16 15:04:54 +01: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
eab20ec66f Spectrum frequency ticks MSB truncation: display 2022-10-16 11:29:45 +02:00
f4exb
45ef7c5be0 Spectrum frequency ticks MSB truncation: base algorithm 2022-10-16 04:48:07 +02:00
f4exb
c63834297a Remtote input: set remote frequency control to 9 digits. Complement to #1476 2022-10-15 11:08:56 +02:00
f4exb
fa0be0d569 Updated transverter dialog documentation 2022-10-15 10:52:29 +02:00
f4exb
00ce7e913c Spectrum markers dialog: set frequency dials up to 12 digits. Complement of #1476 2022-10-15 05:17:35 +02:00
f4exb
949a9e9380 Center frequency dials up to 9 digits and transverter delta frequency dial up to 12 digits. Fixes #1476 2022-10-15 03:04:29 +02:00
f4exb
90199aa5ac M17 demod: updated threading model. Part of #1346 2022-10-14 21:31:54 +02:00
f4exb
2eeaaef3dc Remote sink: updated threading model. Part of #1346 2022-10-14 21:10:16 +02:00
f4exb
63a1e17f8d Local sink: updated threading model. Part of #1346 2022-10-14 00:03:57 +02:00
f4exb
13ebf925ff Frequency tracker: updated threading model. Part of #1346 2022-10-13 23:52:53 +02:00
f4exb
aac1c9cd90 WFM demod: updated threading model. Part of #1346 2022-10-13 23:52:46 +02:00
f4exb
0b99a6f309 SSB demod: protect from m_basebandSink is null 2022-10-13 23:14:25 +02:00
f4exb
02ed98fdfb DSD demod: update threading model complements 2022-10-13 23:04:25 +02:00
f4exb
8721379b55 NFM demod: protect from m_basebandSink is null 2022-10-13 01:45:31 +02:00
f4exb
6ecad314e1 Revert "M17 demod: updated threading model. Part of #1346"
This reverts commit 54ca369d6f82345fda45232625a31d00b235687e.
2022-10-13 00:56:20 +02:00
f4exb
8f9be5a064 Revert "BFM demod: updated threading model. Part of #1346"
This reverts commit c9dad594385ea77cf675a922c69a0b0f159540ad.
2022-10-13 00:46:36 +02:00
f4exb
5cba51b23a AM demod: update threading model complements 2022-10-13 00:46:23 +02:00
f4exb
abf0f2f2e7 VOR demod: updated threading model. Part of #1346 2022-10-13 00:14:00 +02:00
f4exb
54ca369d6f M17 demod: updated threading model. Part of #1346 2022-10-12 23:41:35 +02:00
f4exb
aab8b0f15d Chirpchat demod: updated threading model. Part of #1346 2022-10-12 23:11:38 +02:00
f4exb
c9dad59438 BFM demod: updated threading model. Part of #1346 2022-10-12 22:52:50 +02:00
f4exb
ab936710ea AM demod: updated threading model. Part of #1346 2022-10-12 22:38:46 +02:00
f4exb
3589b3f076 Interferometer: updated threading model. Part pf #1346 2022-10-10 23:15:49 +02:00
f4exb
ac45994177 DOA2: updated threading model. Part pf #1346 2022-10-10 22:34:09 +02:00
f4exb
f7bc2e1e56 Beam steering CW Mod: update threading model. Part of #1346 2022-10-10 21:45:26 +02:00
Edouard Griffiths
77cb80af90
Merge pull request #1473 from srcejon/fix_1472
Sat tracker: Fix #1472 and #1471
2022-10-10 13:27:53 +02:00
Jon Beniston
451eb0e28d Sat tracker docs: Fix markup and add missing variables 2022-10-10 11:32:31 +01:00
Jon Beniston
3f177c1007 Disable table sorting when adding a new row. Fixes #1472 2022-10-10 11:26:41 +01:00
f4exb
9e4fe95bba TestMOSync: updated threading model. Part of #1346 2022-10-09 13:06:14 +02:00
f4exb
0e236f8acc TestMI: updated threading model. Part of #1346 2022-10-09 12:55:57 +02:00
f4exb
621f6a667e Test sink: updated threading model. Part of #1346 2022-10-09 02:09:50 +02:00
f4exb
0c4f45d934 Audio output: updated threading model. Part of #1346 2022-10-09 01:50:27 +02:00
f4exb
c6496b11f9 TestSource: new threading model. Part of #1346 2022-10-08 23:50:12 +02:00
f4exb
1c75f8d326 TestSource: moved thread start and quit/wait to start and stop methods respectively 2022-10-08 23:29:42 +02:00
f4exb
59127ea4e2 Audio input and KiwiSDR: correct placement of m_running = false 2022-10-08 13:20:45 +02:00
f4exb
17d5f14cac Perseus: updated threading model. Part of #1346 2022-10-08 13:20:17 +02:00
f4exb
edab4f0b33 KiwiSDR: analyze address on input to accept fully formed urls like http://host:port/ found on the web directory 2022-10-08 12:45:37 +02:00
f4exb
79b7e16c29 KiwiSDR: updated threading model. Part of #1346 2022-10-08 12:10:19 +02:00
f4exb
250144bb0e KiwiSDR: moved thread start and quit/wait to start and stop methods respectively 2022-10-08 11:56:30 +02:00
f4exb
997a7da292 Audio input: Update threading model. Part of #1346 2022-10-08 10:15:56 +02:00
Edouard Griffiths
2bdc456b7a
Merge pull request #1468 from srcejon/fix_1372
Update to latest airspy drivers to fix #1372
2022-10-07 19:11:33 +02:00
Jon Beniston
85bf44c149 Update to latest airspy drivers to fix #1372 2022-10-07 16:07:43 +01:00
f4exb
47a6ddddd8 Updated versions and changelogs 2022-10-07 00:24:31 +02:00
f4exb
1c47ebbd47 Upgrade to latest libhackrf and use new Github URL. Fixes #1456 2022-10-06 07:14:00 +02:00
Edouard Griffiths
fe357c5df7
Merge pull request #1466 from srcejon/fix_1372_maybe
Device GUIs: Stop timers in destructors.
2022-10-05 23:01:00 +02:00
Jon Beniston
d6a02f659a Device GUIs: Stop timers in destructors. 2022-10-05 15:40:09 +01:00
Edouard Griffiths
ed0c669f5e
Merge pull request #1465 from srcejon/bandwidth_measurements
Bandwidth measurements
2022-10-03 22:46:28 +02:00
Jon Beniston
97632e1b56 Ensure bandwidth is positive. Use engineering units for bandwidths. 2022-10-03 16:18:38 +01:00
Jon Beniston
25709aa9a8 Add image 2022-10-03 16:08:58 +01:00
Jon Beniston
78200656f5 Update docs 2022-10-03 16:07:48 +01:00
Jon Beniston
47c63d3154 Add occupied bandwidth and 3dB bandwidth measurements 2022-10-03 16:02:24 +01:00
Edouard Griffiths
8843a8cfbb
Merge pull request #1464 from srcejon/spectrum_alignment
Align spectrum with frequency scale
2022-10-03 14:09:54 +02:00
Jon Beniston
ff974234dc Align spectrum with frequency scale 2022-10-03 10:55:20 +01:00
f4exb
949a103b25 Spectrum markers peaks option 2022-10-03 00:23:47 +02:00
Edouard Griffiths
8a9662cf3f
Merge pull request #1462 from srcejon/spec_measurements_size
Spectrum measurements - Size splitter to table
2022-10-02 22:13:08 +02:00
Jon Beniston
081696f3a9 Rollupwidgets: Handle child layout requests 2022-10-02 20:07:28 +01:00
Jon Beniston
ec78344f88 Size spectrum measurements table. 2022-10-02 20:06:52 +01:00
f4exb
cb6f0be85d Airspy: Update threading model. Part of #1346 2022-10-02 00:28:59 +02:00
f4exb
3011e066a1 communicate from spectrum GUI to markers dialog and fixed some warning issues 2022-10-01 20:58:21 +02:00
f4exb
7e35eeb69c Open spectrum markers dialog at current mouse position 2022-10-01 07:32:55 +02:00
f4exb
44b0ef63c8 Make markers dialog non modal 2022-10-01 06:56:42 +02:00
Edouard Griffiths
3e54c92a7e
Merge pull request #1459 from srcejon/fix_1422
APT Demod: Update to latest aptdec.
2022-10-01 06:08:44 +02:00
Edouard Griffiths
d71c45e2b5
Merge pull request #1458 from srcejon/fix_1369
Maps: Use mapboxgl as default map on Linux,
2022-09-30 18:06:40 +02:00
Jon Beniston
aab9d3db89 APT Demod: Update to latest aptdec. Remove reference to obsolete zenith variable. Add support for visible calibration. 2022-09-30 16:26:34 +01:00
Jon Beniston
8a80c2e726 Maps: Use mapboxgl as default map on Linux, as osm hangs on a variety of distros / Qt versions 2022-09-30 15:59:51 +01:00
f4exb
859cd86bd6 Updated calibration button icon and documentation. Following PR #1454 2022-09-30 01:19:26 +02:00
Edouard Griffiths
947eee4b29
Merge pull request #1454 from srcejon/measurements_widget
Measurements widget
2022-09-29 21:52:27 +02:00
Edouard Griffiths
01fd2c63af
Merge pull request #1455 from srcejon/fix_1452
Satellite Tracker: Add variable substitutions for commands
2022-09-29 19:13:12 +02:00
Jon Beniston
c742efc866 ADSB: Handle double quoted arguments in commands 2022-09-29 16:51:08 +01:00
Jon Beniston
a237886005 Satellite Tracker: Implement variable substitution for commands and add additional variables 2022-09-29 16:50:14 +01:00
Jon Beniston
3bd4b4d6aa Satellite Tracker: Implement variable substitution for commands and add additional variables 2022-09-29 16:50:04 +01:00
Jon Beniston
2f3e96dd46 Remove unneeded changes 2022-09-29 13:55:46 +01:00
Jon Beniston
7c5249149a Move GLSpectrum to GLSpectrumView and create new GLSpectrum that instances GLSpectrumView and SpectrumMeasurements 2022-09-29 13:48:04 +01:00
Jon Beniston
d00862d4f1 Use dialog for spectrum measurement settings 2022-09-29 11:59:58 +01:00
Jon Beniston
ac64161e66 Use splitter instead of dock 2022-09-28 22:01:26 +01:00
Jon Beniston
82d609767c Update peak table when number of peaks changes 2022-09-28 20:03:59 +01:00
Jon Beniston
f5a9d38616 Fix gcc warnings 2022-09-28 19:47:44 +01:00
Edouard Griffiths
520f04ad7c
Merge pull request #1453 from pinkavaj/pi-msg
More descriptive error for broken/unsupported WAV files
2022-09-28 20:46:18 +02:00
Jon Beniston
2d43a5515e Spectrum: Use widget for measurements 2022-09-28 16:59:35 +01:00
Jiří Pinkava
979d171921 More descriptive error for broken/unsupported WAV files 2022-09-28 15:26:27 +02:00
f4exb
8b1da4bfef Fixed GUI vs core plugin load order when loading a preset. Fixes #1427 2022-09-27 08:36:17 +02:00
f4exb
7a87155086 HackRF: use software LO ppm correction since hardware correction does not work. Fixes #1443 2022-09-26 22:26:28 +02:00
Edouard Griffiths
c099a47327
Merge pull request #1451 from srcejon/spectrum_save
Spectrum GUI: Add button to save spectrum data to text file
2022-09-26 21:39:35 +02:00
Edouard Griffiths
f4afc599b7
Merge pull request #1450 from srcejon/radio_astronomy_filter
Radio Astronomy: Add filtered power series
2022-09-26 20:58:56 +02:00
Edouard Griffiths
1ff4249202
Merge pull request #1449 from srcejon/fix_1445
Satellite Tracker: Fix for #1445.
2022-09-26 19:41:14 +02:00
Jon Beniston
f85045b291 Save spectrum as CSV file with frequency and header 2022-09-26 18:03:14 +01:00
Jon Beniston
b935b32274 Fix gcc warning 2022-09-26 13:32:00 +01:00
Jon Beniston
907871f164 Spectrum GUI: Add button to save spectrum data to text file. 2022-09-26 13:30:58 +01:00
Jon Beniston
bf24ce2e3b Radio Astronomy: Add filtered power series 2022-09-26 12:46:52 +01:00
Jon Beniston
e3c04fcc2b Satellite Tracker: Signal AOS/LOS when non real time. Fix custom time. For for #1445. 2022-09-26 12:14:02 +01:00
f4exb
b54575041d SoapySDR: make sure device open is successful before starting. Fixes #1441 2022-09-26 01:04:22 +02:00
Edouard Griffiths
180c840633
Merge pull request #1447 from pinkavaj/pi-depr6
Replace deprecated Qt font and layout functions
2022-09-25 23:06:30 +02:00
Jiří Pinkava
50307e0f61 Replace depreceted QWidget.setMargin with setContentsMargins 2022-09-25 20:53:16 +02:00
Jiří Pinkava
01227143ac Replace deprecated FontMetrics.width() with horizontalAdvance 2022-09-25 20:05:09 +02:00
Edouard Griffiths
a84f2c0aeb
Merge pull request #1446 from srcejon/spectrum_measurements
Spectrum measurements
2022-09-25 13:24:27 +02:00
Jon Beniston
fe46660be8 Fix gcc warnings 2022-09-25 11:11:23 +01:00
Jon Beniston
c53b4a0f56 Fix gcc warnings 2022-09-25 11:09:50 +01:00
Jon Beniston
b754e0f4a4 Fix for gcc 2022-09-25 11:08:32 +01:00
Jon Beniston
e65baa13d3 Don't use deprecated function 2022-09-25 11:06:49 +01:00
Jon Beniston
ac1f61c3ed Fix typo 2022-09-25 10:58:48 +01:00
Jon Beniston
d67ba75a94 Spectrum: Add Channel Power and SNR measurements 2022-09-25 10:56:25 +01:00
f4exb
36ec0f354d Revert "VOR Localizer feature: use mapboxgl as osm is broken in Qt 5.15.3"
This reverts commit b38f3d46cb8b0b3e3ac3c4e3db6633e63aad882c.
2022-09-25 11:43:52 +02:00
f4exb
4caa85749f Duplicate MDI restore geometry 2022-09-25 10:12:12 +02:00
f4exb
375c0e1ce2 Duplicate QWidget::restoreGeometry in some places in an attempt to fix #1432 2022-09-24 23:07:20 +02:00
f4exb
b38f3d46cb VOR Localizer feature: use mapboxgl as osm is broken in Qt 5.15.3 2022-09-24 23:07:20 +02:00
f4exb
31edca0a6b Update threading model in Simple VOR localizer feature. Part of #1346 2022-09-24 23:07:20 +02:00
Edouard Griffiths
b1e91e9dd2
Merge pull request #1444 from pinkavaj/pi-depr5
Replace deprecated QWheelEvent functions
2022-09-24 23:06:01 +02:00
Jiří Pinkava
a9f1c072d9 Replace deprecated QWheelEvent.pos by position 2022-09-24 21:20:56 +02:00
Jiří Pinkava
c29d3b6433 Replace deprecated QWheelEvent.delta by angleDelta 2022-09-24 20:23:28 +02:00
Edouard Griffiths
27f09fa53e
Merge pull request #1442 from pinkavaj/pi-depr4
Replace deprecated QTextStream number conversion functions
2022-09-24 03:06:31 +02:00
Jiří Pinkava
53e19b36a0 Replace deprecated QTextStream number conversion functions 2022-09-23 23:34:02 +02:00
Edouard Griffiths
16d110bb09
Merge pull request #1439 from pinkavaj/pi-depr3
Fix name of widget, it must be unique
2022-09-23 10:58:20 +02:00
Edouard Griffiths
261b12f3ad
Merge pull request #1438 from pinkavaj/pi-depr2
Replace deprecated Qt functions
2022-09-23 06:23:22 +02:00
Jiří Pinkava
af7959c949 Fix name of widget, it must be unique
The widget name was duplicated, it caused no real issue, sinc it was
never referenced, but the UI compiler complained
2022-09-23 00:40:15 +02:00
Jiří Pinkava
bad33e0719 Replace deprecated setStandardButtons 2022-09-23 00:27:50 +02:00
Jiří Pinkava
330251a484 Replace deprecated QSsl TLS ciphersuite selection 2022-09-23 00:27:29 +02:00
Edouard Griffiths
31565b5caf
Merge pull request #1437 from srcejon/spectrum_peak
Spectrum: Add peak power and frequency in info bar
2022-09-22 14:15:38 +02:00
Jon Beniston
3a11b246d0 Spectrum: Add peak power and frequency in info bar 2022-09-22 12:07:52 +01:00
f4exb
9f65a6e636 Update threading model in Simple PTT feature. Part of #1346 2022-09-22 10:54:45 +02:00
f4exb
4bae584a9d Update threading model in Demod Analyzer feature. Part of #1346 2022-09-22 10:54:45 +02:00
f4exb
dc04245a6d AFC feature corrections 2022-09-22 10:54:45 +02:00
Edouard Griffiths
2919530942
Merge pull request #1434 from pinkavaj/pi-depr1
Replace deprecated QDateTime toTime_t by toSecsSinceEpoch
2022-09-22 08:40:01 +02:00
Edouard Griffiths
8f0b7287e3
Merge pull request #1436 from srcejon/airspyhfp_thread
Update threading in airspyhf source
2022-09-22 01:03:52 +02:00
Jon Beniston
df015c1368 AirspyHF: Remove unused variables 2022-09-21 21:06:35 +01:00
Jiří Pinkava
996134d898 Replace deprecated QDateTime toTime_t by toSecsSinceEpoch 2022-09-21 21:41:40 +02:00
Edouard Griffiths
fcbaaf7100
Merge pull request #1433 from srcejon/fix_1423
#1423 - Workaround Linux bug in color picker in map settings
2022-09-21 13:57:45 +02:00
Jon Beniston
729fe1e1a9 #1452 - Workaround Linux bug in color picker in map settings 2022-09-21 11:04:37 +01:00
f4exb
008e53104d Update threading model in AFC feature. Part of #1346 2022-09-21 06:01:45 +02:00
Edouard Griffiths
6a36043231
Merge pull request #1431 from srcejon/feature_threading_cleanup
Feature threading cleanup
2022-09-21 00:19:11 +02:00
Jon Beniston
4cd2a2fdfa Call stopWork from destructor. 2022-09-20 21:14:36 +01:00
Jon Beniston
048d6830d9 Remove dead code 2022-09-20 21:13:55 +01:00
Jon Beniston
b1ce69fb2b Call stopWork from destructor. 2022-09-20 21:13:12 +01:00
Jon Beniston
94140bcbd7 Don't use this as parent, as called from different thread 2022-09-20 21:09:54 +01:00
f4exb
db2aa78e0a Frequency tracker: fixed GUI callbacks 2022-09-20 21:52:12 +02:00
Jon Beniston
63282ebfcd AirspyHF: Update threading model 2022-09-20 15:04:00 +01:00
Edouard Griffiths
53df5fe5d7
Merge pull request #1429 from srcejon/fix_1287
#1287 - Fix ADS-B crash when My Position changed
2022-09-20 15:29:04 +02:00
Edouard Griffiths
359f566eaf
Merge pull request #1428 from srcejon/star_tracker_aprs_threading_update
#1346: Update threading model in Star Tracker, PER Tester and APRS
2022-09-20 14:23:05 +02:00
Jon Beniston
ab0962b53d #1287 - Fix ADS-B crash when My Position changed 2022-09-20 12:15:47 +01:00
Jon Beniston
cd3c674ced #1346: Update threading model in Star Tracker, PER Tester and APRS features 2022-09-20 11:48:25 +01:00
Edouard Griffiths
487f46c8ca
Merge pull request #1426 from srcejon/fix_1425
Sat Tracker: Fix crash when sat specific AOS command specified.
2022-09-19 22:27:38 +02:00
Jon Beniston
996cb07eb6 Fix crash when sat specific AOS command specified. Fixes #1425 2022-09-19 19:35:56 +01:00
Edouard Griffiths
ea24077e2b
Merge pull request #1420 from srcejon/remote_control
Remote Control: Fix Mac build
2022-09-19 07:04:01 +02:00
Edouard Griffiths
71ba8fd146
Merge pull request #1419 from srcejon/sat_tracker_threading_and_fix
Sat tracker and rotator controller threading updates for #1346
2022-09-18 23:17:42 +02:00
Jon Beniston
6df9749234 Sat Tracker: Fix restoring LOS speech for #1421 2022-09-18 20:30:37 +01:00
Jon Beniston
042b1f0783 Remote Control: Fix Mac build 2022-09-18 16:53:35 +01:00
Jon Beniston
5da8d6d28c Update threading in Rotator Controller for #1346 2022-09-18 16:47:06 +01:00
Jon Beniston
0c5caef095 Remove unused variables 2022-09-18 16:45:25 +01:00
Jon Beniston
8a4c9f5d20 Sat tracker: Use new threading model for #1346. Fix memory corruption bug 2022-09-18 10:59:12 +01:00
f4exb
77f825d980 Updated versions and changelogs 2022-09-18 10:51:03 +02:00
f4exb
6f97826d6f Final fix of appveyor.yml to build Ubuntu 22.04 package. Issue #1416 2022-09-18 10:49:00 +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
f4exb
497dda92e1 Ubuntu 22.04 CI: try to upload artifact via Envionment 2022-09-18 04:39:55 +02:00
f4exb
bcaa55e60b try to fix Ubuntu 22.04 deployment 2022-09-18 01:13:12 +02:00
Jiří Pinkava
0df2d75e6d Replace deprecated QMutex(Recursive) with QRecursiveMutex 2022-09-17 23:00:07 +02:00
Edouard Griffiths
dca9fe324d
Merge pull request #1418 from srcejon/remote_control
#1417 - Fix MacOS compilation
2022-09-17 22:48:05 +02:00
Jon Beniston
aa84e2d0f6 Merge branch 'remote_control' of https://github.com/srcejon/sdrangel into remote_control 2022-09-17 20:33:48 +01:00
Jon Beniston
3786dc1aae #1417 - Fix compilation on Mac 2022-09-17 20:33:22 +01:00
f4exb
b20b3ea343 Upgreded libbladeRF to 2021.02 to fix compilation issue with gcc >= 10 2022-09-17 19:11:32 +02:00
f4exb
2e1d422501 Upgrade Ubuntu build to 22.04 2022-09-17 16:54:00 +02:00
Edouard Griffiths
9b3f438937
Merge pull request #1415 from srcejon/lime_return_val
Lime: Add missing return value.
2022-09-17 12:50:10 +02:00
Edouard Griffiths
262e932544
Merge pull request #1414 from srcejon/remote_control
Remote Control Feature
2022-09-17 11:21:24 +02:00
Jon Beniston
13ec843891 Fix for QT 5.12 2022-09-17 08:54:38 +01:00
Jon Beniston
7b8ad1c6cf Fix for QT 5.12 2022-09-17 08:46:17 +01:00
Jon Beniston
a46f5a635e Lime: Add missing return value. 2022-09-16 15:32:56 +01:00
Edouard Griffiths
0402b22976
Merge pull request #1412 from pinkavaj/pi-fix-cmake-warn2
fix cmake syntax warning, separate token by whitespace
2022-09-16 16:21:48 +02:00
Jon Beniston
0fa9026e62 Remote Control: Update readme 2022-09-16 15:01:23 +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 Beniston
ffa17d3a2d Fix typos in Remote Control docs 2022-09-16 11:45:57 +01:00
Jon
460576e640 Fix gcc warnings 2022-09-16 11:41:40 +01:00
Edouard Griffiths
c983b3712e
Merge pull request #1411 from pinkavaj/pi-fix-cmake-warn1
Fix cmake syntax warning in channelrx
2022-09-16 11:21:19 +02:00
Jon Beniston
598f166cd3 Add images for Remote Control feature docs 2022-09-16 10:20:56 +01:00
Jon Beniston
d76799d6ae Add images for Remote Control feature docs 2022-09-16 10:20:39 +01:00
Jon Beniston
65364eeb2c Add Remote Control feature 2022-09-16 10:20:16 +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
83a94fc375 Add SciDoubleSpinBox for a DoubleSpinBox that supports scientific E notation entry 2022-09-16 09:00:51 +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
13baf92a95 FramelessWindowResizer: Use minimumSizeHint and sizeHint, so it works with FlowLayout 2022-09-16 08:53:12 +01:00
Jon Beniston
19fa10d71d FlowLayout: Add support for vertically expanding widgets and vertical alignment. 2022-09-16 08:50:21 +01:00
Jon Beniston
880fde3480 FlowLayout: Add SDRGUI_API so can be used in plugins 2022-09-16 08:49:26 +01:00
Jon Beniston
ee3b41b5e2 SimpleSerializer: Add read/write QList and QHash 2022-09-16 08:48:17 +01:00
Edouard Griffiths
38120a7ce3
Merge pull request #1410 from srcejon/fix_1409
#1409 - Detect Packet Demods in MIMO device sets in ARPS Feature
2022-09-16 00:51:34 +02:00
Jiří Pinkava
79f0e40dc3 fix cmake syntax warning, separate token by whitespace 2022-09-15 19:50:37 +02:00
Jiří Pinkava
400585c138 Fix cmake syntax warning in channelrx 2022-09-15 19:49:30 +02:00
Jon Beniston
b639540bac #1409 - Detect Packet Demods in MIMO device sets in ARPS Feature 2022-09-15 16:19:35 +01:00
Edouard Griffiths
bea0583d9e
Merge pull request #1408 from srcejon/fix_crash_on_exit
Fix crash on exit
2022-09-13 19:33:43 +02:00
Jon Beniston
a7c45f512f Stop status timer, so updateTimer isn't called on deleted objects 2022-09-13 17:04:51 +01:00
f4exb
ed754fd380 Updated versions and changelogs 2022-09-10 21:14:58 +02:00
Edouard Griffiths
cf7d2b8332
Merge pull request #1405 from srcejon/fix_cpp17_win
Fix c++17 compilation with MSVC
2022-09-08 19:04:53 +02:00
Jon Beniston
910f1bce1c Fix c17 compilation but not having using namespace std before Windows includes, rather than defining _HAS_STD_BYTE=0 2022-09-08 16:13:43 +01:00
Jon Beniston
86b9b69def Fix c++17 compilation with MSVC 2022-09-07 15:38:38 +01:00
Edouard Griffiths
18377638f7
Merge pull request #1404 from Paulo-D2000/master
MSVC M17 FIX
2022-09-07 11:57:27 +02:00
unknown
fc1f5116d7 MSVC M17 FIX 2022-09-06 17:10:25 -03:00
Edouard Griffiths
664e627191
Merge pull request #1403 from srcejon/stack_use_full_width
Stack workspace: Use full width for spectrum when no channels
2022-09-06 21:14:55 +02:00
Edouard Griffiths
7919b3608e
Merge pull request #1402 from srcejon/grey_disabled_widgets
Use grey text for disabled widgets
2022-09-06 15:51:08 +02:00
Jon Beniston
d74c8b2edf Stack workspace: Use full width for spectrum when no channels 2022-09-06 10:36:30 +01:00
Jon Beniston
5eee2f01ba Use grey text for disabled widgets 2022-09-06 10:27:58 +01:00
Edouard Griffiths
3bfca073fd
Merge pull request #1400 from AsciiWolf/date
Bump copyright year
2022-09-03 18:48:39 +02:00
AsciiWolf
0baf3fc544 Bump copyright year 2022-09-03 14:46:28 +02:00
f4exb
d9ad758971 Updated versions and changelogs 2022-09-01 21:51:04 +02:00
Edouard Griffiths
9cd7e9fd12
Merge pull request #1399 from srcejon/fix_1312_win_title_bar
Remove ? in Windows title bars
2022-08-31 20:21:36 +02:00
Jon Beniston
6803b077f1 #1312 - Remove ? in Window's title bar 2022-08-31 18:01:38 +01:00
Edouard Griffiths
6320cd7d2a
Merge pull request #1395 from srcejon/fix_1389_part_2
Lime: Implement #1389
2022-08-29 23:25:32 +02:00
Edouard Griffiths
01e75b3e4f
Merge pull request #1394 from srcejon/start_stop_all
Add start/stop all devices in workspace button in toolbar.
2022-08-29 22:02:49 +02:00
Jon Beniston
d04b4840a9 Lime: Report calibration errors in GUI. Check LPF is reasonable for up/downconversion. 2022-08-27 17:08:03 +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
Edouard Griffiths
d1a4fca49b
Merge pull request #1393 from srcejon/adsb_mode_s
ADS-B: Add support for decoding Comm-B replies in Mode-S frames
2022-08-26 17:05:34 +02:00
Jon Beniston
16fd3128b8 Check ICAO in sink worker, so CRC can be checked. Fix warnings 2022-08-26 13:47:36 +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
Edouard Griffiths
3c7e7974aa
Merge pull request #1391 from srcejon/fix_1389
Lime - Partially implement #1389
2022-08-21 22:07:52 +02:00
Jon Beniston
6ef84154a5 For #1389
Handle LMS_Calibrate returning positive error values.
Set Lime minimum frequency in GUI to 30MHz+NCO freq.
Set minimum calibration bandwidth to 2.5MHz.
2022-08-21 15:34:51 +01:00
f4exb
044af0d06d LimeSDR: reduced LimeSDR stream FIFO size to 256k to improve latency 2022-08-19 06:35:45 +02:00
f4exb
52e20382c0 scriptsapi: removed obsolete ptt_active.py and created ptt_feature.py based on PTT amd LimeRFE features 2022-08-17 11:42:26 +02:00
f4exb
00c98fe455 scriptsapi: removed obsolete config.py -I option 2022-08-17 11:41:28 +02: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
2c3930680f ScriptsAPI: fixed dump.py and config.py to match v7 requirements 2022-08-16 14:53:02 +02:00
f4exb
0a2fd88ffd LimeRFE feature: fixed settings API 2022-08-16 14:52:28 +02:00
f4exb
adea55d41d Simple PTT: fixed status indicator 2022-08-16 10:42:30 +02:00
f4exb
532e794fca NFM modulator: try to improve audio input 2022-08-15 13:09:49 +02:00
16928 changed files with 422372 additions and 48866 deletions

View File

@ -20,115 +20,121 @@ environment:
# -DBUILD_SERVER=OFF \
# -DCMAKE_PREFIX_PATH=C:\\Qt\\5.15.2\\msvc2019_64;C:\\Libraries\\boost_1_73_0"
# CMAKE_GENERATOR: Ninja
- TARGET: ubuntu2004prod
APPVEYOR_BUILD_WORKER_CLOUD: nasrock Docker
APPVEYOR_BUILD_WORKER_IMAGE: Linux
CC: "gcc-9"
CXX: "g++-9"
CMAKE_CUSTOM_OPTIONS: "-DCMAKE_BUILD_TYPE=Release \
-DARCH_OPT=nehalem \
-DDEBUG_OUTPUT=ON \
-DENABLE_EXTERNAL_LIBRARIES=ON \
-DBUILD_SERVER=OFF"
- TARGET: ubuntu2004docker
# - TARGET: ubuntu2204prod
# APPVEYOR_BUILD_WORKER_CLOUD: nasrock Docker
# APPVEYOR_BUILD_WORKER_IMAGE: Linux
# CC: "gcc-11"
# CXX: "g++-11"
# CMAKE_CUSTOM_OPTIONS: "-DCMAKE_BUILD_TYPE=Release \
# -DARCH_OPT=nehalem \
# -DDEBUG_OUTPUT=ON \
# -DENABLE_EXTERNAL_LIBRARIES=AUTO \
# -DBUILD_SERVER=OFF"
- TARGET: ubuntu2204docker
APPVEYOR_BUILD_WORKER_CLOUD: nasrock
APPVEYOR_BUILD_WORKER_IMAGE: Linux
APPVEYOR_CONSOLE_DISABLE_PTY: true
for:
# - matrix:
# only:
# - TARGET: 'vs2019gui'
# cache:
# - C:\ProgramData\chocolatey\bin
# - C:\ProgramData\chocolatey\lib
# build_script:
# - call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
# # Install GNU patch as applying patches with git fails in BladeRF tree
# - choco install patch
# - git submodule update --init --recursive
# - mkdir build && cd build
# - cmake .. -G "%CMAKE_GENERATOR%" %CMAKE_CUSTOM_OPTIONS%
# - cmake --build . --config Release --target package
# artifacts: # push installer executable
# path: build\*.exe
# name: installer
# deploy:
# release: sdrangel-v$(appveyor_build_version)
# description: 'SDRangel Windows'
# provider: GitHub
# auth_token:
# secure: kyU5TaXRoily6q/QLRLqal2xCFGWEdnb8AJIu7FknsUQyj1wjRGmqC2My+Wfszod
# artifact: installer, portable
# draft: false
# prerelease: false
# tag: $(APPVEYOR_REPO_TAG_NAME) # will not work until tag is pushed
# on:
# APPVEYOR_REPO_TAG: true # deploy on tag push only
# branch: master # release from master branch only
# # - matrix:
# # only:
# # - TARGET: 'vs2019gui'
# # cache:
# # - C:\ProgramData\chocolatey\bin
# # - C:\ProgramData\chocolatey\lib
# # build_script:
# # - call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
# # # Install GNU patch as applying patches with git fails in BladeRF tree
# # - choco install patch
# # - git submodule update --init --recursive
# # - mkdir build && cd build
# # - cmake .. -G "%CMAKE_GENERATOR%" %CMAKE_CUSTOM_OPTIONS%
# # - cmake --build . --config Release --target package
# # artifacts: # push installer executable
# # path: build\*.exe
# # name: installer
# # deploy:
# # release: sdrangel-v$(appveyor_build_version)
# # description: 'SDRangel Windows'
# # provider: GitHub
# # auth_token:
# # secure: kyU5TaXRoily6q/QLRLqal2xCFGWEdnb8AJIu7FknsUQyj1wjRGmqC2My+Wfszod
# # artifact: installer, portable
# # draft: false
# # prerelease: false
# # tag: $(APPVEYOR_REPO_TAG_NAME) # will not work until tag is pushed
# # on:
# # APPVEYOR_REPO_TAG: true # deploy on tag push only
# # branch: master # release from master branch only
# - matrix:
# only:
# - TARGET: ubuntu2204prod
# clone_folder: /home/appveyor/projects
# cache:
# - $HOME/external/
# install:
# - sh: sudo apt-get update
# - sh: echo 'debconf debconf/frontend select Noninteractive' | sudo debconf-set-selections
# # not sdrplay with soapysdr; libairspyhf-dev is too old (no lna)
# - sh: |
# sudo apt-get -y install build-essential cmake git xxd \
# devscripts fakeroot debhelper libfftw3-dev qtbase5-dev libopengl-dev libqt5opengl5-dev \
# qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins libqt5websockets5-dev \
# libqt5quick5 qtwebengine5-dev qtbase5-private-dev \
# qml-module-qtlocation qml-module-qtpositioning qml-module-qtquick-window2 qml-module-qtquick-dialogs \
# qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtgraphicaleffects \
# libqt5serialport5-dev qtdeclarative5-dev qtpositioning5-dev qtlocation5-dev \
# libqt5charts5-dev libqt5texttospeech5-dev libqt5gamepad5-dev libqt5svg5-dev libfaad-dev libflac-dev zlib1g-dev \
# libusb-1.0-0-dev libhidapi-dev libboost-all-dev libasound2-dev libopencv-dev libopencv-imgcodecs-dev \
# libxml2-dev bison flex ffmpeg libpostproc-dev libavcodec-dev libavformat-dev \
# libopus-dev libcodec2-dev libairspy-dev libhackrf-dev \
# libbladerf-dev libsoapysdr-dev libiio-dev libuhd-dev libhamlib-dev \
# python3-mako python3-cheetah python3-numpy \
# autoconf automake libtool ninja-build libclang1-11
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_cm256cc.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_mbelib.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_serialdv.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_dsdcc.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_perseus-sdr.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_xtrx-sdr.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_airspyhf.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_rtlsdr.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_limesuite.sh; fi
# - sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES" ]]; then bash cmake/ci/build_ggmorse.sh; fi
# - sh: bash cmake/ci/build_sdrplay.sh
# before_build:
# - sh: bash -c export
# - sh: bash -c pwd
# build_script:
# - sh: ./cmake/ci/build_sdrangel.sh
# test_script:
# # debian build path
# - sh: ./obj-x86_64-linux-gnu/sdrangelbench
# after_build:
# - sh: mkdir sdrangel-${APPVEYOR_BUILD_VERSION}
# - sh: cp ../*.deb ../*.build ../*.buildinfo ../*.changes sdrangel-${APPVEYOR_BUILD_VERSION}
# - sh: tar -czf sdrangel-${APPVEYOR_BUILD_VERSION}.tar.gz sdrangel-${APPVEYOR_BUILD_VERSION}
# artifacts:
# - path: sdrangel-${APPVEYOR_BUILD_VERSION}.tar.gz
# name: package2204
# # deploy:
# # release: sdrangel-v$(appveyor_build_version)
# # description: 'SDRangel Ubuntu 22.04'
# # provider: GitHub
# # auth_token:
# # secure: kyU5TaXRoily6q/QLRLqal2xCFGWEdnb8AJIu7FknsUQyj1wjRGmqC2My+Wfszod
# # artifact: archive
# # draft: false
# # prerelease: false
# # on:
# # APPVEYOR_REPO_TAG: true # deploy on tag push only
# # branch: master # release from master branch only
# deploy:
# provider: Environment
# name: f4exb
- matrix:
only:
- TARGET: ubuntu2004prod
clone_folder: /home/appveyor/projects
cache:
- $HOME/external/
install:
- sh: sudo apt-get update
- sh: echo 'debconf debconf/frontend select Noninteractive' | sudo debconf-set-selections
# not sdrplay with soapysdr; libairspyhf-dev is too old (no lna)
- sh: |
sudo apt-get -y install build-essential cmake git xxd \
devscripts fakeroot debhelper libfftw3-dev qtbase5-dev libopengl-dev libqt5opengl5-dev \
qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins libqt5websockets5-dev \
libqt5quick5 qtwebengine5-dev qtbase5-private-dev \
qml-module-qtlocation qml-module-qtpositioning qml-module-qtquick-window2 qml-module-qtquick-dialogs \
qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtgraphicaleffects \
libqt5serialport5-dev qtdeclarative5-dev qtpositioning5-dev qtlocation5-dev \
libqt5charts5-dev libqt5texttospeech5-dev libfaad-dev zlib1g-dev \
libusb-1.0-0-dev libhidapi-dev libboost-all-dev libasound2-dev libopencv-dev libopencv-imgcodecs-dev \
libxml2-dev bison flex ffmpeg libpostproc-dev libavcodec-dev libavformat-dev \
libopus-dev libcodec2-dev libairspy-dev libhackrf-dev \
libbladerf-dev libsoapysdr-dev libiio-dev libuhd-dev \
python3-mako python3-cheetah python3-numpy \
autoconf automake libtool ninja-build libclang1-9
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_cm256cc.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_mbelib.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_serialdv.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_dsdcc.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_perseus-sdr.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_xtrx-sdr.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_airspyhf.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_rtlsdr.sh; fi
- sh: if [[ ! "${CMAKE_CUSTOM_OPTIONS}" =~ "ENABLE_EXTERNAL_LIBRARIES=ON" ]]; then bash cmake/ci/build_limesuite.sh; fi
- sh: bash cmake/ci/build_sdrplay.sh
before_build:
- sh: bash -c export
- sh: bash -c pwd
build_script:
- sh: ./cmake/ci/build_sdrangel.sh
test_script:
# debian build path
- sh: ./obj-x86_64-linux-gnu/sdrangelbench
after_build:
- sh: mkdir sdrangel-${APPVEYOR_BUILD_VERSION}
- sh: cp ../*.deb ../*.build ../*.buildinfo ../*.changes sdrangel-${APPVEYOR_BUILD_VERSION}
- sh: tar -czf sdrangel-${APPVEYOR_BUILD_VERSION}.tar.gz sdrangel-${APPVEYOR_BUILD_VERSION}
- sh: appveyor PushArtifact sdrangel-${APPVEYOR_BUILD_VERSION}.tar.gz -DeploymentName archive
deploy:
release: sdrangel-v$(appveyor_build_version)
description: 'SDRangel Ubuntu 20.04'
provider: GitHub
auth_token:
secure: kyU5TaXRoily6q/QLRLqal2xCFGWEdnb8AJIu7FknsUQyj1wjRGmqC2My+Wfszod
artifact: archive
draft: false
prerelease: false
on:
APPVEYOR_REPO_TAG: true # deploy on tag push only
branch: master # release from master branch only
- matrix:
only:
- TARGET: ubuntu2004docker
- TARGET: ubuntu2204docker
before_build:
- git clone https://github.com/f4exb/sdrangel-docker.git
- cd sdrangel-docker

62
.github/workflows/linux.yml vendored Normal file
View File

@ -0,0 +1,62 @@
name: SDRangel Linux release build
on:
push:
branches:
- linux_github_release
tags:
- 'v*'
jobs:
build_deb:
strategy:
fail-fast: false
matrix:
os: [ubuntu-22.04, ubuntu-24.04]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get -y install build-essential cmake git xxd \
devscripts fakeroot debhelper libfftw3-dev qtbase5-dev libopengl-dev libqt5opengl5-dev \
qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins libqt5websockets5-dev \
libqt5quick5 qtwebengine5-dev qtbase5-private-dev \
qml-module-qtlocation qml-module-qtpositioning qml-module-qtquick-window2 qml-module-qtquick-dialogs \
qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtgraphicaleffects \
libqt5serialport5-dev qtdeclarative5-dev qtpositioning5-dev qtlocation5-dev \
libqt5charts5-dev libqt5texttospeech5-dev libqt5gamepad5-dev libqt5svg5-dev libfaad-dev libflac-dev zlib1g-dev \
libusb-1.0-0-dev libhidapi-dev libboost-all-dev libasound2-dev libopencv-dev libopencv-imgcodecs-dev \
libxml2-dev bison flex ffmpeg libpostproc-dev libavcodec-dev libavformat-dev \
libopus-dev libcodec2-dev libairspy-dev libhackrf-dev \
libbladerf-dev libsoapysdr-dev libiio-dev libuhd-dev libhamlib-dev \
python3-mako python3-cheetah python3-numpy \
autoconf automake libtool ninja-build
bash cmake/ci/build_sdrplay.sh
- name: Build SDRangel
run: |
debuild -i -us -uc -b
- name: Get version
id: get_version
run: |
if [[ "${{github.ref_name}}" == "linux_github_release" ]]; then
echo "version=$(echo ${{github.sha}} | cut -c1-7)" >> $GITHUB_OUTPUT
else
echo "version=$(echo ${{github.ref_name}} | cut -c2-)" >> $GITHUB_OUTPUT
fi
- name: Rename
run: mv ../sdrangel_*_amd64.deb sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb
path: sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: sdrangel_${{ steps.get_version.outputs.version }}_${{ matrix.os }}_amd64.deb

161
.github/workflows/mac.yml vendored Normal file
View File

@ -0,0 +1,161 @@
name: SDRangel Mac release build
on:
push:
branches:
- mac_ci
tags:
- 'v*'
jobs:
build_mac_x64:
runs-on: macos-13
env:
MACOSX_DEPLOYMENT_TARGET: 12.0
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Update brew
run: brew update
- name: Install brew packages
run: brew install nasm subversion
- name: Install SDRplay API
run: |
wget https://www.sdrplay.com/software/SDRplayAPI-macos-installer-universal-3.15.0.pkg
sudo installer -pkg SDRplayAPI-macos-installer-universal-3.15.0.pkg -target /
- name: Install python
run: |
wget https://www.python.org/ftp/python/3.12.7/python-3.12.7-macos11.pkg
sudo installer -pkg python-3.12.7-macos11.pkg -target /
- name: Install python packages for UHD
run: |
/usr/local/bin/python3.12 -m pip install numpy mako requests Cheetah3 setuptools
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '6.9.1'
host: 'mac'
arch: 'clang_64'
modules: 'qtcharts qtscxml qt5compat qtlocation qtmultimedia qtpositioning qtserialport qtspeech qtwebsockets qtwebengine qtshadertools qtwebchannel'
- name: Configure SDRangel
run: |
mkdir build && cd build
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DENABLE_QT6=ON -DCMAKE_BUILD_TYPE=Release -DARCH_OPT=nehalem -DDEBUG_OUTPUT=ON -DENABLE_USRP=ON -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DENABLE_EXTERNAL_LIBRARIES=ON -DBUNDLE=ON -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=TRUE -DPYTHON_EXECUTABLE=/usr/local/bin/python3.12
- name: Build SDRangel on Mac
run: |
cd build
make -j4
- name: Create dmg
run: |
cd build
RETRIES=5
COUNT=1
set +e
while [ $COUNT -lt $RETRIES ]; do
make package
if [ $? -eq 0 ]; then
RETRIES=0
break
fi
let COUNT=$COUNT+1
done
shell: bash
continue-on-error: true
- name: Get version
id: get_version
run: |
if [[ "${{github.ref_name}}" == "mac_ci" ]]; then
echo "version=$(echo ${{github.sha}} | cut -c1-7)" >> $GITHUB_OUTPUT
else
echo "version=$(echo ${{github.ref_name}} | cut -c2-)" >> $GITHUB_OUTPUT
fi
- name: Get filename
id: get_filename
run: echo "filename=$(grep CPACK_PACKAGE_FILE_NAME build/CMakeCache.txt | cut -d "=" -f2)" >> $GITHUB_OUTPUT
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-macx64.dmg
path: ${{ github.workspace }}/build/${{ steps.get_filename.outputs.filename }}.dmg
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: ${{ github.workspace }}/build/${{ steps.get_filename.outputs.filename }}.dmg
build_mac_arm64:
runs-on: macos-14
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Update brew
run: brew update
- name: Install brew packages
run: brew install nasm subversion
- name: Install SDRplay API
run: |
wget https://www.sdrplay.com/software/SDRplayAPI-macos-installer-universal-3.15.0.pkg
sudo installer -pkg SDRplayAPI-macos-installer-universal-3.15.0.pkg -target /
- name: Install python
run: |
wget https://www.python.org/ftp/python/3.12.7/python-3.12.7-macos11.pkg
sudo installer -pkg python-3.12.7-macos11.pkg -target /
- name: Install python packages for UHD
run: |
/usr/local/bin/python3.12 -m pip install numpy mako requests Cheetah3 setuptools
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '6.9.1'
host: 'mac'
arch: 'clang_64'
modules: 'qtcharts qtscxml qt5compat qtlocation qtmultimedia qtpositioning qtserialport qtspeech qtwebsockets qtwebengine qtshadertools qtwebchannel'
- name: Configure SDRangel
run: |
mkdir build && cd build
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DENABLE_QT6=ON -DCMAKE_BUILD_TYPE=Release -DDEBUG_OUTPUT=ON -DENABLE_USRP=ON -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DENABLE_EXTERNAL_LIBRARIES=ON -DBUNDLE=ON -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=TRUE -DPYTHON_EXECUTABLE=/usr/local/bin/python3.12
- name: Build SDRangel on Mac
run: |
cd build
make -j3
- name: Create dmg
run: |
cd build
RETRIES=5
COUNT=1
set +e
while [ $COUNT -lt $RETRIES ]; do
make package
if [ $? -eq 0 ]; then
RETRIES=0
break
fi
let COUNT=$COUNT+1
done
shell: bash
continue-on-error: true
- name: Get version
id: get_version
run: |
if [[ "${{github.ref_name}}" == "mac_ci" ]]; then
echo "version=$(echo ${{github.sha}} | cut -c1-7)" >> $GITHUB_OUTPUT
else
echo "version=$(echo ${{github.ref_name}} | cut -c2-)" >> $GITHUB_OUTPUT
fi
- name: Get filename
id: get_filename
run: echo "filename=$(grep CPACK_PACKAGE_FILE_NAME build/CMakeCache.txt | cut -d "=" -f2)" >> $GITHUB_OUTPUT
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-macarm64.dmg
path: ${{ github.workspace }}/build/${{ steps.get_filename.outputs.filename }}.dmg
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: ${{ github.workspace }}/build/${{ steps.get_filename.outputs.filename }}.dmg

View File

@ -6,6 +6,7 @@ on:
push:
branches:
- master
- mac_ci
tags:
- 'v*'
pull_request:
@ -23,14 +24,14 @@ jobs:
WIN_ARCH: "x64",
os: windows-latest,
QT_INST_DIR: "C:/",
QTDIR: "C:/Qt/5.15.2/msvc2019_64",
QTDIR: "C:/Qt/6.7.3/msvc2019_64",
QT_ARCH: win64_msvc2019_64,
boost_dl: "${{ github.workspace }}\\downloads\\boost",
lib_dir: "C:\\Libraries",
generators: Ninja
}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
@ -40,9 +41,9 @@ jobs:
echo github.event_name: ${{ github.event_name }}
echo github.ref: ${{ github.ref }}
echo github.workspace: ${{ github.workspace }}
- name: Get version
id: get_version
run: echo "::set-output name=version::$(git describe --tags | cut -c2-)"
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install basic dependencies on Windows
if: startsWith(matrix.config.os, 'windows')
run: |
@ -58,7 +59,7 @@ jobs:
env:
BOOST_ROOT: ${{ matrix.config.boost_dl }}
BOOST_DEST: ${{ matrix.config.lib_dir }}
BOOST_URL: https://boostorg.jfrog.io/artifactory/main/release/1.73.0/source/boost_1_73_0.tar.bz2
BOOST_URL: https://archives.boost.io/release/1.73.0/source/boost_1_73_0.tar.bz2
run: |
mkdir -p $BOOST_ROOT
mkdir -p $BOOST_DEST
@ -71,28 +72,60 @@ jobs:
rm -rf boost_*/* download.tar.bz2 download.tar
shell: bash
- name: Install Qt
uses: jurplel/install-qt-action@v2.14.0
uses: jurplel/install-qt-action@v4
with:
version: '6.7.3'
dir: ${{matrix.config.QT_INST_DIR}}
arch: ${{matrix.config.QT_ARCH}}
setup-python: false
modules: 'qtcharts qtwebengine'
modules: 'qtcharts qtscxml qt5compat qtlocation qtmultimedia qtpositioning qtserialport qtspeech qtwebsockets qtwebengine qtshadertools qtwebchannel'
- name: build sdrangel on Windows
if: startsWith(matrix.config.os, 'windows')
run: |
cmd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
cmd "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
choco install patch
mkdir build && cd build
cmake .. -G "${{ matrix.config.generators }}" -DCMAKE_BUILD_TYPE=Release -DARCH_OPT=SSE4_2 -DDEBUG_OUTPUT=ON -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DCMAKE_PREFIX_PATH="C:\Qt\5.15.2\msvc2019_64;C:\Libraries\boost_1_73_0"
cmake .. -G "${{ matrix.config.generators }}" -DCMAKE_BUILD_TYPE=Release -DENABLE_QT6=ON -DARCH_OPT=SSE4_2 -DDEBUG_OUTPUT=ON -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DCMAKE_PREFIX_PATH="C:\Qt\6.7.3\msvc2019_64;C:\Libraries\boost_1_73_0"
cmake --build . --config Release --target package
- name: Check disk space
run: Get-PSDrive
- name: Get version
id: get_version
run: echo "version=$(grep sdrangel_VERSION build/CMakeCache.txt | cut -d "=" -f2)" >> $env:GITHUB_OUTPUT
- name: Upload artifact
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
path: ${{ github.workspace }}/build/sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v1
with:
files: ${{ github.workspace }}/build/sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
build_mac:
runs-on: macos-14
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Update brew
run: brew update
- name: Install brew uhd package
run: |
rm -f /usr/local/bin/2to3*
rm -f /usr/local/bin/idle3*
rm -f /usr/local/bin/pydoc3*
rm -f /usr/local/bin/python3*
rm -f /usr/local/bin/python3-config
brew install uhd
- name: Install brew opencv package
run: |
rm -f /usr/local/bin/2to3
brew install opencv
- name: Install brew packages
run: brew install nasm boost hidapi libusb fftw ffmpeg@5 faad2 zlib airspy airspyhf hackrf rtl-sdr libbladerf soapysdr qt subversion
- name: Configure SDRangel
run: |
mkdir build && cd build
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DENABLE_QT6=ON -DCMAKE_BUILD_TYPE=Release -DDEBUG_OUTPUT=ON -DENABLE_CHANNELRX_DEMODDATV=OFF -DENABLE_CHANNELTX_MODDATV=OFF -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DENABLE_EXTERNAL_LIBRARIES=AUTO -DBUNDLE=ON -DPKG_CONFIG_USE_CMAKE_PREFIX_PATH=TRUE -DCMAKE_PREFIX_PATH="/usr/local/opt/ffmpeg@5/"
- name: Build SDRangel on Mac
run: |
cd build
make -j3

44
.github/workflows/snap.yml vendored Normal file
View File

@ -0,0 +1,44 @@
# See: https://github.com/snapcore/action-build
name: SDRangel snap release build
on:
push:
branches:
- snap
tags:
- 'v*'
jobs:
build_snap:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Get version
id: get_version
run: |
if [[ "${{github.ref_name}}" == "snap" ]]; then
echo "version=${{github.sha}}" >> $GITHUB_OUTPUT
else
echo "version=$(echo ${{github.ref_name}} | cut -c2-)" >> $GITHUB_OUTPUT
fi
- uses: snapcore/action-build@v1
id: build
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-amd64.snap
path: ${{ steps.build.outputs.snap }}
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: ${{ steps.build.outputs.snap }}
- uses: snapcore/action-publish@v1
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }}
with:
snap: ${{ steps.build.outputs.snap }}
release: stable

View File

@ -18,9 +18,9 @@ jobs:
pull-requests: write
steps:
- uses: actions/stale@v4
- uses: actions/stale@v5
with:
days-before-stale: 60
days-before-stale: 40
days-before-close: 5
stale-issue-message: 'This issue is going to be closed due to inactivity'
stale-pr-message: 'This PR is going to be closed due to inactivity'

119
.github/workflows/windows.yml vendored Normal file
View File

@ -0,0 +1,119 @@
name: SDRangel Windows release build and signing
on:
push:
branches:
- master
tags:
- 'v*'
jobs:
build:
name: ${{ matrix.config.name }}
runs-on: ${{ matrix.config.os }}
strategy:
fail-fast: false
matrix:
config:
- {
name: "Windows-x64",
WIN_ARCH: "x64",
os: windows-latest,
QT_INST_DIR: "C:/",
QTDIR: "C:/Qt/6.7.3/msvc2019_64",
QT_ARCH: win64_msvc2019_64,
boost_dl: "${{ github.workspace }}\\downloads\\boost",
lib_dir: "C:\\Libraries",
generators: Ninja
}
steps:
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
- name: Print env
run: |
echo github.event.action: ${{ github.event.action }}
echo github.event_name: ${{ github.event_name }}
echo github.ref: ${{ github.ref }}
echo github.workspace: ${{ github.workspace }}
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install basic dependencies on Windows
if: startsWith(matrix.config.os, 'windows')
run: |
choco install ninja cmake
ninja --version
cmake --version
- name: Install MSVC on Windows
if: startsWith(matrix.config.os, 'windows')
uses: ilammy/msvc-dev-cmd@v1
with:
arch: x64
- name: Install Boost
env:
BOOST_ROOT: ${{ matrix.config.boost_dl }}
BOOST_DEST: ${{ matrix.config.lib_dir }}
BOOST_URL: https://archives.boost.io/release/1.73.0/source/boost_1_73_0.tar.bz2
run: |
mkdir -p $BOOST_ROOT
mkdir -p $BOOST_DEST
curl --progress-bar --location --output $BOOST_ROOT/download.tar.bz2 $BOOST_URL
7z -o$BOOST_ROOT x $BOOST_ROOT/download.tar.bz2 -y -bd
7z -o$BOOST_ROOT x $BOOST_ROOT/download.tar -y -bd
cd $BOOST_ROOT && cp -r boost_* $BOOST_DEST
ls -l $BOOST_DEST
ls -l "C:\\"
rm -rf boost_*/* download.tar.bz2 download.tar
shell: bash
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '6.7.3'
dir: ${{matrix.config.QT_INST_DIR}}
arch: ${{matrix.config.QT_ARCH}}
setup-python: 'false'
modules: 'qtcharts qtscxml qt5compat qtlocation qtmultimedia qtpositioning qtserialport qtspeech qtwebsockets qtwebengine qtshadertools qtwebchannel'
- name: build sdrangel on Windows
if: startsWith(matrix.config.os, 'windows')
run: |
cmd "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
choco install patch
mkdir build && cd build
cmake .. -G "${{ matrix.config.generators }}" -DCMAKE_BUILD_TYPE=Release -DENABLE_QT6=ON -DARCH_OPT=SSE4_2 -DDEBUG_OUTPUT=ON -DENABLE_MIRISDR=OFF -DBUILD_SERVER=OFF -DCMAKE_PREFIX_PATH="C:\Qt\6.7.3\msvc2019_64;C:\Libraries\boost_1_73_0"
cmake --build . --config Release --target package
- name: Check disk space
run: Get-PSDrive
- name: Get version
id: get_version
run: echo "version=$(grep sdrangel_VERSION build/CMakeCache.txt | cut -d "=" -f2)" >> $env:GITHUB_OUTPUT
- name: Upload unsigned artifact
id: upload-unsigned-artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
path: ${{ github.workspace }}/build/sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
- name: Sign Code
id: sign_code
uses: signpath/github-action-submit-signing-request@v1
with:
api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
organization-id: '553b8f53-adf0-4fe5-be3d-283504a21a51'
project-slug: 'sdrangel'
signing-policy-slug: 'release-signing'
github-artifact-id: '${{ steps.upload-unsigned-artifact.outputs.artifact-id }}'
wait-for-completion: true
output-artifact-directory: 'build\signed'
wait-for-completion-timeout-in-seconds: 3600
- name: Upload signed artifact
id: upload-signed-artifact
uses: actions/upload-artifact@v4
with:
name: sdrangel-${{ steps.get_version.outputs.version }}-win64-signed.exe
path: ${{ github.workspace }}/build/signed/sdrangel-${{ steps.get_version.outputs.version }}-win64.exe
- name: Upload release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
files: ${{ github.workspace }}/build/signed/sdrangel-${{ steps.get_version.outputs.version }}-win64.exe

10
.gitignore vendored
View File

@ -14,7 +14,9 @@ LOCAL/*
.vscode/
.settings/
*.cs
*.orig
*.pro.user
*.rej
.idea/*
rescuesdriq/rescuesdriq
debian/sdrangel/*
@ -26,6 +28,7 @@ obj-x86_64-linux-gnu/*
**/venv*/
*.pyc
.DS_Store
.sonarlint
### Go ###
# Binaries for programs and plugins
@ -43,3 +46,10 @@ obj-x86_64-linux-gnu/*
/rescuesdriq/vendor/
/rescuesdriq/Godeps/
/.vs
# WDSP
wdsp/*.o
wdsp/*.h
wdsp/*.c
wdsp/Makefile

861
CHANGELOG
View File

@ -1,3 +1,864 @@
sdrangel (7.22.8-1) unstable; urgency=medium
* See Github release
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 02 Jul 2025 17:00:39 +0200
sdrangel (7.22.7-1) unstable; urgency=medium
* See Github release
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 04 May 2025 17:58:14 +0200
sdrangel (7.22.6-1) unstable; urgency=medium
* See Github release
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 02 Feb 2025 18:08:11 +0100
sdrangel (7.22.5-1) unstable; urgency=medium
* Windows: upload signed releases rather than unsigned releases to Github releases page. PR #2347
* Windows: fixed signed releases. PR #2344
* FT8 Demod: limit upper bandwidth to 5.8 kHz. Fixes #2339
* Stop device while changing channel set. Fixes #2332. PR #2342
* ADSB: Update URL of OpenSkyNetwork Aircraft database. PR #2341
* Don't stop source if being deleted. For #2315. PR #2340
* Send DSPSignalNotification in audio mods for #2336. PR #2340
* Radiosonde: limit precision of floating point numbers sent to SondeHub. PR #2338
* Windows signed releases: use relative path. Increase timeout to 30 minutes. PR #2335
* ADSB: Include adsbdemodsettings.h PR #2334
* Use release signing certificate for Windows installer. PR #2331
* Fix memory leak and race condition relating to DSP*Engines. Part of #2159 PR #2330
* FreeDV: Fix memory allocation/free issues. Part of #2315. PR #2330
* Wav Files: Add support for meta-data. PR #2328
* DemodAnalyzer: Ensure sample rate is set in worker. Fixes #2309. PR #2328
^ SDRplayv3: Mac: link with libsdrplay_api.so.3 rather than libsdrplay_api.so.3.15. PR #2327
* ADS-B: Fix memory use after delete. For #1734 and part of #2315 PR #2326
* Fixed Appveyor Docker image build
* Fix output-artifact-directory and unzip file. PR #2323
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 05 Dec 2024 01:07:27 +0100
sdrangel (7.22.4-1) unstable; urgency=medium
* Use macos-12 for Mac x86 build. PR #2321
* Workaround for "hdiutil: create failed - Resource busy"
* Pager: Add alpha and numeric columns. Implements #2319. PR #2320
* Added qtwebchannel dependecy to fix missing 3d Map and Sky Map from Windows release. PR #2316
* Removed .deb package build from Appveyor
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mom, 11 Nov 2024 08:42:03 +0100
sdrangel (7.22.3-1) unstable; urgency=medium
* Add deb dependencies for pipewire. PR #2314
* Added compilation options for WebAssembly. PR #2313
* ADS-B: Use settings keys. PR #2310
* AIS Demod: Remove spacing around messages. PR #2310
* Freuqency Scanner: Add multiplex mode. PR #2310
* Build snap, MAC, Windows and Ubuntu .deb with Github actions. Various PRs
* Server: Use Sink/MIMO signals rather than Source. Part of #2294. PR #2304
* Updated some Python scripts to Python3. PR #2298
* RemoteTCPSink: Does use IQ only setting for RTL0. PR #2301
* Server: wait for set sample source/sink/MIMO to complete before loading the device settings. Fixes #2294
* Fix spectrum peak measurement for SSB spectra. Fixes #2282. PR #2299
* Upgrade C++ standard to c++17
* Fixes for Android . PR #2288
* Add qtshadertools. PR #2287
* Add more Qt modules and set ENABLE_QT6=ON. PR #2287
* Update Qt optional packages for 6.8 , PR #2287
* Use Qt 6.8 for Windows build. PR #2287
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 09 Nov 2024 17:30:44 +0100
sdrangel (7.22.2-1) unstable; urgency=medium
* ChirpChat: increased preamble symbols limit from 20 to 32. Fixes #2284
* RTLSDR: Apply driver settings in RTLSDRThread Add sync read for WebAssembly. PR #2281
* SSB demod: fixed GUI and returned to previous threading model. Fixes #2273
* HeatMap: Catch memory allocation failures... For #2083 PR #2277
* Add default-qt6-windows cmake config. PR #2276
* Add pager notifications. Add option to ignore duplicates. Support plotting pager messages on the map. PR #2276
* Don't load defaults if loading a preset. PR #2274
* DeviceGUI::closeEvent - Don't automatically delete the GUI,.. PR #2274
* MainWindow: Add FSMs to avoid blocking on the GUI thread... PR #2274
* Fix replay buffer when FixReal is qint16. PR #2270
* snap: Try to get version number from latest tag. PR #2270
* Add libflac to snap. Set ARCH_OPT to nehalem. PR #2270
* Fix flac on Mac. PR #2270
* RemoteTCP: Update docs. PR #2270
* Map: Fix Kiwi list. Add SDRangel wss support. PR #2270
* RemoteTCPSink: Report server init errors via GUI. Send protocol to public list. PR #2270
* RemoteTCPInput: Add wss protocol support. PR #2270
* Fix DeviceAPI::deserialize. Fixes #2266. PR #2267
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 20 Oct 2024 08:26:38 +0200
sdrangel (7.22.1-1) unstable; urgency=medium
* wdsprx: Fix path to help file.
* Removed SyncMessenger from DSPDeviceSourceEngine. Part of #2159
* Fixed threading model for DSPDeviceSourceEngine. Part of #2159
* Removed SyncMessenger from DSPDeviceMIMOEngine. Part of #2159
* RTLSDR: make sure start and stop are effective once only. PArt of #2159
* Fixed threading model for DSPDeviceMIMOEngine plus other fixes. Part of #2159
* Removed SyncMessenger from DSPDeviceSinkEngine. Part of #2159
* SSBMod, AMMod, NFMMod: revised thread processing
* Fixed threading model for DSPDeviceSinkEngine plus other fixes. Part of #2159
* DeviceSet and DeviceUISet: use delete channel API instead of destroy method...
* BladeRF2Output: removed applySettings from stop method
* All device plugins: make sure start and stop are effective once only. PArt of #2159
* Removed the destroy method from ChannelGUI interface
* DeviceGUI: removed destroy method. Part of #2159
* Fix SopaySDR library search when system cmake package present. PR #2245
* Append prefix to plugin name when running on Android. PR #2245
* Fix compilation with newer ffmpeg libavutil. PR #2245
* Fix compilation for Android with Qt6. PR #2245
* Bump Cmake minimal version to 3.17
* Use new find_package(CUDA Toolkit). PR #2250
* Update CMakeLists.txt to allow static libraries to be built, as well as shared... PR #2252
* Allow plugins to be compiled as static libs, part 2. PR #2254
* Use opencv4 with VS2022. PR #2257
* Frequency Scanner: initialize pointer to FrequencyScanner. Fixes #2262
* Update channel list upon Morse Decoder and Demod Analyzer GUI creation. Fixes #2263
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 06 Oct 2024 08:39:11 +0200
sdrangel (7.22.0-1) unstable; urgency=medium
* New Rx channel based on WDSP. Issue #2156
* Added cubehelix based color maps. Issue #2191
* Fix API host address in About dialog and debug message. PR #2218
* Some cleanup. PR #2212
* Added shift to channel marker to take RIT into account. Part of #2156
* Added S-meter units to scale engine. Part of #2156
* Some typos fixes. PR #2206
* Map enhancements and fixes. PR #2187
* APT Demod: Check filename suffix is specified. PR #2190
* Don't change filenames on Android, PR #2190
* Frequency Scanner: Fix rounding error. PR #2186
* Update sdrangel-windows-libraries link to include latest VC redistributable. PR #2185
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 13 Aug 2024 17:01:01 +0200
sdrangel (7.21.4-1) unstable; urgency=medium
* Code fixes. PR #2184
* Do not save the settings twice. PR #2182
* FreqScanner: Add HF ATC channels preset. PR #2181
* FreqScanner: Add API action to run scan. Add scan results to channel report. PR #2181
* FreqScanner: Add scanState to FreqScanner Report. PR #2181
* Configurations dialog: Fix slot names. PR #2180
* AIS: Validate message length. Fixes #2125. PR #2180
* ILS Demod. Save frequency when switching between LOC and G/S. PR #2180
* ILS Demod. Set frequency for ident when in G/S mode. Fixes #2177. PR #2180
* Heat Map: Handle memory allocation errors. PR #2175
* Heat Map: Allow selecting which data to be saved to reduce memory requirements. PR #2175
* ILS Demod: Add DDM/SDM/Deviation to channel report. PR #2174
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 25 Jun 2024 20:17:52 +0200
sdrangel (7.21.3-1) unstable; urgency=medium
* Update sdrangel-windows-libraries to latest revision. PR #2173 fixes #2155
* SDRplayV3Input: Add SDRPLAY_RSPdxR2_ID support. PR #2172 fixes #2155
* Fix tooltips. PR #2170
* Update external/windows to latest sdrangel-windows-libraries. PR #2169
* Update SDRplay API to 3.15 on Mac. PR #2169
* Fix typo in ILS freq. PR #2168
* Remove use of deprecated QRegExp. PR #2160
* Fix memleaks. PR #2157
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mon, 17 Jun 2024 22:30:17 +0200
sdrangel (7.21.2-1) unstable; urgency=medium
* Morse Decoder feature: build for Windows. Issue #2152
* Satellite Tracker Settings: add missing help description of Replay tab, PR #2151
* Satellite Tracker Settings: update help page for new button. PR #2151
* Satellite Tracker Settings: add a button to reset the list of TLE. PR #2151
* Move defines to the header so they can be reused elsewhere. PR #2151
* Factor out the code that updates the widget containing the list of TLEs. PR #2151
* Use https for all addresses. PR #2151
* Set CMAKE_PREFIX_PATH to include ffmpeg@5. PR #2149
* Github mac CI: Try ffmpeg@5. PR #2149
* CUDAvkFFTEngine: Add required include.. PR #2149
* Fix memleaks. PR #2133
* Remove extra margins from some dialog. PR #2148
* SDRPlay v1: fix setting of hardware flavour. Fixes #2127
* Audio Input: list plugin as a built in device for multiple times instantiation. Fixes #2143
* Do not exit after listing available devices. Fixes #2144
* Fix and refactor FindSoapySDR.cmake. PR #2146
* Morse Decoder: returm to the original GGMorse library
* Fix WFM mod: remove feedback sink. PR #2138
* Fix ADSB demod: Message length. PR #2138
* Fix Sigmf Record: overwriting sigmf-data or sigmf-meta. PR #2136
* Highlight the current workspace and device. PR #2126
* Web API: Sort some files by name in the resources file. PR #2124
* Web API: Add missing files to resources file. PR #2124
* Install subversion for Mac build. PR #2123
* Fix ggmorse paths on ma. PR #2123
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 06 Jun 2024 20:09:11 +0200
sdrangel (7.21.1-1) unstable; urgency=medium
* Morse Decoder feature: Fix for Qt6 and Windows. PR #2122
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 24 May 2024 10:29:04 +0200
sdrangel (7.21.0-1) unstable; urgency=medium
* Morse decoder feature. Implements #2112
* Fix crash quitting sdrangel when the SID window is open. PR #2121. Fixes #2119
* SSB demod: apply clamping also when squelch opens
* Remove unneeded calls to disconnect signals. PR #2120
* Fix memleaks. PR #2120 PR #2058.
* Do not create objects if there is no message queue to send to. PR #2058.
* Do not create a Message if there is no worker to send to. PT #2058
* Add cmake option to optionally compile with LeakSanitizer. PR #2058
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 23 May 2024 22:18:08 +0200
sdrangel (7.20.1-1) unstable; urgency=medium
* Fix Qt6 build. PR #2069
* ADS-B: Fix map centering and station icon for Qt6. PR #2072
* Fix bug that prevents settings changes updates via reverse API. PR #2066
* SIDAddChannelsDialog: Make columns sortable. PR #2067
* Fix build failure when Qt Location is not available. PR #2073
* Fix "More '%' conversions than data arguments". PR #2075
* Remove unused includes and use more direct includes. PR #2076
* Make all include directives identical. PR #2076
* Fix build of DAB demodulation plugin. PR #2076
* Update the IPB beacons table only when the dialog is visible. PR #2068
* Raise the Beacon, IBP Beacons an Radio Time dialogs. PR #2068
* Close any open dialog when sdrangel quits. PR #2068
* vkFFT: Fix building with recent Vulkan SDKs. PR #2087
* Sdrplayv3: use SDRPLAY_MAX_DEVICES in enumOriginDevices(). PR #2088
* AudioCATSISO: fixed CAT worker handling
* AudioCATSISO: fixed transverter processing
* AIS: Fix string decoding in safetey messages. Fixes #2094. PR #2096
* ValueDial: Fix array being accessed out of range. PR #2096
* BFM Demod: Delete baseband on stop(). PR #2104
* Bring BFM demod closer to AM demod design. PR #2104
* Don't call start() in Demod's constructors. Fixes #2102. PR #2104
* SSDDemodGUI: Disable AGC widgets when AGC disable. PR #2104
* Fix saving configurations after deleting some entries. PR #2109
* Interferometer: added channel B gain control
* Interferometer: implement gain and phase in API
* LocalSink: update local input device list at construction time
* Interferometer: list local input devices and make update settings atomic
* Interferometer: added possibility to send correlated IQ to a Local Input device
* Interferometer: added localDeviceIndex and play to API
* LocalSink: refactored getLocalDevice method
* Metis MISO: added lock all Rx frequencies option
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 15 May 2024 10:01:05 +0200
sdrangel (7.20.0-1) unstable; urgency=medium
* New Sudden Ionospheric Disturbance feature. PR #2052
* Removed unused includes and use more direct includes. PR #2062
* Various updates and fixes. Fixing #2061. PR #2063
* ChirpChat: added FT mode (FT-chirp)
* Support VOR Localizer on Qt6. PR #2057
* Fix audio sink/source mapping. PR #2056
* Use mouse wheel to zoom in / out of charts. PR #2052
* Channel Power: Add absolute frequency setting. PR #2052
* RadiosondeDemod: Fix packets read from .csv not being sent to Radiosonde feature.. PR #2052
* KiwiSDR: Add position of device to web API report. PR #2052
* KiwiSDR: Add position to yaml. PR #2052
* SkyMap: Add Moon map. PR #2052
* APRS: Check for Cr or LF. For #2028. PR #2052
* AX.25 Packet: packetmod supports multi Via; packetdemod fix H bit. PR #2039
* Audio optimize & default input/output bugfix. PR #2038
* Sat Tracker: Prevent crash if satellite not found. PR #2052
* Astronomy: Add sunrise / sunset calculation. PR #2052
* APRS: Fix forwarding of binary data to APRS-IS for #2028. PR #2052
* APRS: Forward packets to aprsi-is, even if we can't decode them. For #2029. PR #2052
* ADSB: Add Airplanes.Live at request of user. PR #2027
* Heat Map: Fix overflow in average calculation. PR #2052
* AIS Demod: Remove unused filter. PR #2052
* SkyMap: Fix erronous entry in source list. PR #2052
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 14 Apr 2024 09:15:24 +0200
sdrangel (7.19.1-1) unstable; urgency=medium
* Add channel power channel. PR #2019, #2021
* Use mouse keys for CW modulation in SSB modulator. Fixes #1948
* ADS-B: Only list available maps. PR #2017
* CRightClickEnabler: Prevent duplicate events... PR #2017
* Update snap. PR #2016
* Scan all plugins for qml (for Mac). PR #2014
* fix memset() arguments order in vkfftengine. PR #2013
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 17 Mar 2024 19:17:00 +0100
sdrangel (7.19.0-1) unstable; urgency=medium
* Upgraded RTL-SDR library to v2.0.1
* Fix not remove source buddy. PR #1998
* Fix renumberate deviceset without modifying claimed of SamplingDevice. PR #2001
* Merge pull request #2000 from srcejon/freq_scanner
* ADS-B: Add QT 6 support for map. PR #2000
* Fix URLs on QT 6 map. PR #2000
* Fix 32-bit float support for Spy Server. PR #2000
* Fix Kiwi location. PR #2000
* Update map docs. PR #2000
* Fix gcc warnings. PR #2000
* Update map QML/HTML. PR #2000
* Add libqt5svg5-dev dependency. PR #2000
* Add SVG and libacars. PR #2000
* HTTPDownloadManager: Support latest updates to Google Drive. PR #2000
* Add utils. PR #2000
* SkyMap: Fix CORS and enabling caching. PR #2000
* Map: Add Spy Server and Kiwi SDR. Add weather and satellite overlays. PR #2000
* Fix SDRA protocol and improve spectrum refresh rate. PR #2000
* Fix gcc warnings. PR #2000
* RemoteTCPInput: Add Spy Server support. PR #2000
* SDRplay: Prevent nullpointer dereference for #1825 PR #2000
* Add End-of-Train demodulator for #1866. PR #2005
* AIS, DSC, End-of-Train, Packet, Radiosonde: date/time from File Input device or system clock. PR #2005
* Use log2 approximation to increase performance. Part of #2004. PR #2006
* SigMF File Sink: implement 16 and 8 bits sample sizes. Fixes #1921
* Use F:n for feature Ids. PR #2007
* Update Demod Analzyer to use AvailableChannelsOrFeature. PR #2007
* Class to handle amateur radio callsigns and corresponding country data. Part of #2008
* FT8 demod: implemented DXCC country decoding. Implements #2008
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 08 Mar 2024 18:12:42 +0100
sdrangel (7.18.0-1) unstable; urgency=medium
* Upgrade to SDRPlay API to 3.14 and support for RSP 1B
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 21 Feb 2024 12:53:33 +0100
sdrangel (7.18.0-1) unstable; urgency=medium
* New SkyMap feature PR #1986
* Add AvailableChannelOrFeatureHandler. PR #1986
* Use MainCore code for managing available channel and feature list. PR #1986
* Optimize eumerator of origin device PR #1984
* Fix SimpltPTT device id; Add "None" Rx/Tx device option PR #1983
* Fix LimeSDR MIMO Tx gain mode. PR #1973
* Fix GUI handle Startstop message. PR #1973
* Speedup compilation on all platforms using ccache. PR #1967
* Demod Analyzer plugin: channel selection via api. PR #1956
* Sat Tracker: Update default TLEs to latest URLs. PR #1954
* Fix failure due to access by null pointer. PR #1952 Issue #1951
* Fix frequency calculation for SSB spectrum. PR #1946
* File Input: Fix seeking over .wav header. PR #1946
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 18 Feb 2024 10:46:39 +0100
sdrangel (7.17.3-1) unstable; urgency=medium
* Map updates: Allow selection of which device to tune to frequency. PR #1911
* Map updates: Support tuning of multiple frequencies per map item. Update maplibre to maplibregl. PR #1911
* Use common code for creating and processing device and channel Ids. PR #1911
* Prevent crash that can occur if preset type is unknown. PR #1911
* Add support for setting center frequency on Tx devices. PR #1911
* Allow replay time offset to be set by ctrl+left click in waterfall. PR #1914
* Add replay support to Lime Input. PR #1914
* Remove space in CSV header. PR #1916
* SDRPlayV3 on Mac: Update library path so is works with API 3.12.1. PR #1916
* Fixed AudioNetSink stereo handling
* SSB demod: added FIR LP filter after AGC to smooth out sharp peaks
* Removed useless AGC clamping
* Fixed some AGC issues
* SSB demod: better algorithm for AGC limitation. Fixes #1918
* AM demod: extend squelch limit to -120 dB
* Start file browser in directory of last file selected. PR #1926
* Fix #1928. Add null-terminator between strings. PR #1929
* Frequency Scanner: allow scanning channels of a MIMO device
* Frequency scanner: set device frequency for both Rx and MIMO devices
* Frequency Scanner: GUI: give more space to channel power display
* Frequency Scanner: handle change of I/Q stream in tracked channels (MIMO)
* AudioCATSISO: adapt to newer versions of Hamlib. Fixes #1919
* Mac O/S: Disable build of LAME frontend. PR #1935
* Use separate date/time fields and prefix address with leading 0. Fixes #1936. PR #1937.
* Radioastronomy: Handle negative flux values in .srd file. PR #1940.
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 31 Dec 2023 17:58:51 +0100
sdrangel (7.17.2-1) unstable; urgency=medium
* Freq Scanner: Add per-frequency settings. Fix freq > 2GHz. PR #1905
* DSD demod: Upgrade dsdcc to 1.9.5. Fixes #1878
* Scope: Added derivative of magnitude squared to the list of projections
* SSB demod: mitigate AGC steep transitions causing audio clicks
* SSB demod: tie AGC steep transition correction to AGC clamping
* Fix AirspyHF instant replay. PR #1905
* Fix sdrplay shared library name on Mac arm64, as incorrect in 3.12 API release. PR #1905
* SDRPlay V3 API - don't call close unless open was a success, as will crash on Mac. PR #1905
* Add dialog positioner for audio select dialog. PR #1905
* Display FIFO size on overflow. PR #1905
* Freq scanner: Stop scanning when Tune menu selected. PR #1905
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mon, 04 Dec 2023 20:35:40 +0100
sdrangel (7.17.1-1) unstable; urgency=medium
* Fixes to Mac build. PR #1869
* AM demod: channel/frequency entry modes. PR #1876
* SSB demod noise reduction
* Radiosonde: Added more columns, PR #1881. Fixes #1880
* DSD Demod - Fix loss of constellation. PR #1883. Fixes #1836
* Remote TCP - Fix FIFO size adjustment. Fixes SR > 3 MS/s. PR #1886. Fixes #1885.
* Indicate audio FIFO underflow/overflow. PR #1887
* Fix resize cursor not being cleared when mouse moves over child widgets. PR #1888
* Prevent popup menu when scrolling tables. PR #1889
* Use custom save/restore geometry for MDI sub=windows. PR #1890. Fixes #1835
* Use MDI restore when loading config. PR #1890
* M17: Reverse byte ordering of CRC in packet mode. PR #1891. Fixes #1826
* M17: Update packet format to comply with current spec. PR #1892. Fixes #1826
* More M17 fixes. PR #1894
* Frequency scanner: Add FRS-GMRS presets. PR #1897
* ADS-B demod: Split widgets in to 2 tabs for small Android screens. PR #1898. Fixes #1896.
* Add instant replay for RTL SDR, SDR Play V3, USRP and Airspy HF RXes. PR #1900.
* Scope trigger fix. PR #1902. Part of #1901
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 29 Nov 2023 03:00:21 +0100
sdrangel (7.17.0-1) unstable; urgency=medium
* Add frequency scanner channel plugin. PR #1852
* Implementation of Mac OS CI. PR #1841
* Change down and up channelizers filter chain strategy. Fixes #1846
* Fix race condition that can result in a crash or hang. PR #1854
* DSC Demod: initialise m_scopeSink. PR #1854
* Fix FFT Overlap for spectrum view. PR #1856
* Various ADS-B enhancements. PR #1861
* Use channel sample rate of 48k in RTTY and PSK31 mods. Fixes #1862. PR #1865
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 29 Oct 2023 04:21:18 +0100
sdrangel (7.16.0-1) unstable; urgency=medium
* Added RTTY modulator. PR #1800
* Added PSK31 modulator. PR #1814
* Flush log stream after write, so data is available immediately. PR #1834. Fixes #1833
* Remote TCP improvements. PR #1830. Fixes #1827
* Fix ffpmeg/opencv dependencies. Enable C lang on Mac, for external project. PR #1828. Fixes #1819
* Request authorization for access to camera and microphone on Mac. PR #1824. Fixes #1819
* Fixed Swagger files generation and added missing files. Fixes #1821
* Add strings describing why Microphone, Camera and Location are required on MacOS. PR #1822. Fixes #1819
* Add windows-default preset for building with Visual Studio. PR #1816
* Add Android SDR Driver sample source. PR #1815
* Distingush between China and Taiwan. PR #1810. Fixes #1805
* Add command line options to start Remote TCP Sink on a specified device/ PR #1809.
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 21 Sep 2023 22:44:31 +0200
sdrangel (7.15.4-1) unstable; urgency=medium
* Fix Mac compilation. PR #1786
* Add support for plugin presets. PR #1789
* Map feature updates. PR #1778
* Fix RTLSDR E4000 gain and bandwidth settings. Add tuner type to GUI. PR #1790
* Add support for RTLSDRBlog V4 with HF upsampler. PR #1790
* Update RTLSDR driver to include RTLSDRBlog V4 support. PR #1790
* Add rotator az/el and offset to table. PR #1791
* Optmize redrawing of charts in Star Tracker. PR #1791
* Initialise PhaseDiscriminators state, to avoid outputting huge values. Fix #1794. PR #1794
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 02 Sep 2023 19:12:12 +0200
sdrangel (7.15.3-1) unstable; urgency=medium
* Rotator Controller: Add additional gamepad calibration and functionality. PR #1761
* Use QFileInfo to get file extension. Fixes #1760. PR #1762
* Add UI scale factor setting for high DPI screens. PR #1763
* Support Map plugin for Qt 6.5. Some Qt 6.6 fixes. PR #1764
* Map plugin: Fix beacon frequency. PR #1765
* PlutoSDR MIMO: fix variable names. PR #1770
* Rotator controller: use precision to determine step size. PR #1775
* Add VkFFT support and profiler. Implements #1166. PR #1779.
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 20 Aug 2023 21:10:13 +0200
sdrangel (7.15.2-1) unstable; urgency=medium
* Fixed some spellings. PR #1742
* Rotator Controller: Use floats for az/el offsets. PR #1744. Fixes #1739
* Switch to codec2-dev repo to access v1.0.3 tag. PR #1746. Fixes #1741
* Move find_package from external/CMakeLists.txt to root CMakeLists.txt. PR #1750
* Have some libraries and plugins built in the Ubuntu package. PR #1750. Fixes #1740
* Remove external projects from .deb. PR #1754. Fixes #1740
* OpenGL code: Clear with alpha=1 to fix #1735. PR #1735
* DSD demod UI: Connect slot 1/2 on/off buttons. PR #1758. Fixes #1752
* Use texture() instead of texture2d() in v330 shaders, so they work on Mac. PR #1759. Fixes #1757
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 04 Aug 2023 01:17:54 +0200
sdrangel (7.15.1-1) unstable; urgency=medium
* Remove comparison of strings and chars. Fix #1713, PR #1718
* Run audio out on its own thread. Fixes #1717
* PlutoSDR: Add missing settings keys. PR #1727
* RTPSink: nullify m_byteBuffer after delete
* Audio output: forward actual sample rate to Audio Manager
* SSB demod: handle DSPConfigureAudio message correctly
* SSB mod/demod: handle DSPConfigureAudio message correctly
* Fixed some spelling mistakes. PR #1733
* Run audio in on its own thread. For #1731
* FCD/AudioInpout: use AudioDeviceManager in place of manupulating AudioInputDevice directly
* Audio Input: handle real signals with new main spectrum feature
* PlutoSDR input/output: do not apply settings to self when coming from a buddy change. Fixes #1690
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 11 Jul 2023 15:45:58 +0200
sdrangel (7.15.0-1) unstable; urgency=medium
* New Audio CAT SISO plugin. Implements #1597
* Map: Change Street Map from WikiMedia to OpenStreetMap. PR #1711. Issue #1709
* Packet Modulator: fixed segfault in GUI
* SigMFFileInput: fixed acceleration. Part of issue #1699
* SimplePTT: fixed typo in code. Fixes #1705
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 18 Jun 2023 22:38:55 +0200
sdrangel (7.14.2-1) unstable; urgency=medium
* Implement GPIO and script control from Simple PTT feature. Implements #1558
* Allow SigMF plugins to work in Windows. PR #1700
* Only update widgets from UI thread. Fixes #1692. PR #1692
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mon, 28 May 2023 22:04:01 +0200
sdrangel (7.14.1-1) unstable; urgency=medium
* Fix Sat Tracker crash in previous release. Fixes #1682. PR #1696.
* Add support for tracking Satellites in the Star Tracker. PR #1696.
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 24 May 2023 06:40:43 +0200
sdrangel (7.14.0-1) unstable; urgency=medium
* New DSC channel Rx plugin (PR #1693)
* New Aaronia output (Tx) plugin
* GLSpectrumGUI: apply settings when buddies are set
* SpectrumVis: propagate apply settings to GUI message quque if it exists
* use MsgConfigureSpectrumVis in place of corresponding GLSpectrum set methods. Fixes #1624
* DATV demod: change interpolator and NCO in the same block
* DATV demod: leansdr: fix possible segfaults
* Fix Qt6 compilation. PR #1654
* Sat & Star tracker: Plot target on Az/El chart. Fixes #1641. PR #1641
* Use latest libxml2 that has cmake support for use on Mac. For #1657. PR #1663
* Set LIBXML2_LIBRARIES for static lib. PR #1663
* AIS Demod: Calculate time slot used for messages. PR #1664
* Aaroniartsainput: Changes with RTSA suite build 12830. PR #1667
* Fixed swagger docker compose run script
* GLSpectrum: set default waterfall share to 0.5
* Rotator Controller: Add gamepad input controller support. PR #1668
* Rx channel demods: prevent possible reading past audio buffer end. Fixes #1661
* Upgrade dsdcc to 1.9.4
* Scope GUI updates. PR #1671
* Add query to TLE download filename, to avoid clashes. Fixes #1647. PR #1673
* Add accessibility interface for ValueDial widgets, so they work with screen readers. Fixes #1672. PR #1675
* Fix QFileDialog filters to work with non-native dialog. Fixes #1681. PR #1685
* Fixed missing initializations of QNetworkManager. Fixes #1689
* Fix doppler correction for #1682. Add Az/El offset setting. PR #1694
* Update spectrum settings to match what's used in sink. Fix deserialisation of UI related settings. PR #1695
* Aaronia RTSA: Fixed API device settings PUT and PATCH
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 23 May 2023 20:09:23 +0200
sdrangel (7.13.0-1) unstable; urgency=medium
- New Aaronia input (Rx) plugin
- Channel analyzer: engage rational down sampler also when no channel decimation takes place. Fixes #1622
- Display rotator on Star Tracker and Satellite Tracker polar charts for #1641. PR #1650
- AFC and Demod Analyzer: fixed message queue disconnect. Fixes #1634
- Fixed ValueDial value settings when it is equal to previous value
- DATV demod: GUI: set RF bandwidth with standard SR
- Airspy: corrected transverter frequency and mode setting from GUI
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 06 Apr 2023 20:38:25 +0200
sdrangel (7.12.0-1) unstable; urgency=medium
- New ILS demod plugin. PR #1635
- Heatmap: added 10 MS/s and fixed bandwidth limit. PR #1638
- Correct settings keys for Satellite Tracker settings dialog. Fixes #1642. PR #1643
- Add UTC data time in radiometerand more. Fix #1640. PR #1644
- DATV demod: processing optimizations
- Add missing setting ket in Rotator Controller. Fix #1642. PR #1645
- Fix missing GUI connections in Radio Astronomy plugin. Scan for features on startup. PR #1646
- Fix settings keys in Star Tracker (Rename to settings to match). PR #1646
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 01 Apr 2023 11:39:53 +0200
sdrangel (7.11.0-1) unstable; urgency=medium
- New RTTY and Navtex demods. PR #1610
- Noise figure: Fix saving of power on command. PR #1604
- Disable MSAA for 2D maps by default. PR #1604
- Fix Heat Map Display Chart Seg Fault. Fixes #1606. PR #1607
- Prevent MDI scrolling when trying to zoom in on spectrum PR #1611
- VOR Demod: Improve filtering for voice over ident. Issue #1590. PR #1615
- Fix DSD Demod crash on exit Fixes #1617. PR #1618
- Fix updateVORs so it doesn't delete selected VORs. Issue #1590. PR #1619
- Set timer to be precise before calling start, otherwise it is ignored on Windows. PR #1626
- Audio inout: added DC block and IQ imbalance
- Audio input: Added Fc control
- MainWindow: disconnect prior to connect in device re-numeration. Fixes #1620
- Fixing errors when compiling using qt6. Fixes #1625. PR #1629
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 18 Mar 2023 12:41:20 +0100
sdrangel (7.10.0-1) unstable; urgency=medium
- Copy fftw3f and libusb dlls to bin directory. PR #1503
- Removed unncecessary call to updateChannels in VORLocalizer and DemodAnalyzer. Fixes #1572
- TestSource: use queued connection for connecting worker's deleteLater. Fixes possible crash on exit
- FT8 support: corrected possible code glitch
- DSD demod: disable audio for YSF wide mode if AMBE feature is active. Fixes #1587
- Fix SDRplay RSPdx LNA table, to have correct number of entries, for #1532. PR #1591
- Heat Map Rx channel plugin. Changes to Map. PR #1600
- Autostack: Fix channel windows being made to wide when SDRangel starts. PR #1601
- Android: Prevent app from being put to sleep when running. Add menu to keep screen on. PR #1602
- SSB demod GUI: display channel marker in correct stream if connected to a MIMO device
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 23 Feb 2023 23:59:54 +0100
sdrangel (7.9.0-1) unstable; urgency=medium
- FT8 demodulator. Implements #1561
- SDRPlay: increase LO ppm range. Fixes #1576
- Initialize m_running to fix crash #1574. PR #1575
- Map feature: added MIMO devices when scanning for channels
- Spectrum: Keep frequency displayed while channel is being dragged. PR #1570
- LimeRFE: save Rx/Tx mode in m_rfeBoardState. Fixes #1557
- Audio Input: Make sure audio device name corresponds to GUI setting. PR #1565
- Audio Input: Set start/stop button background colour according to device status. PR #1565
- Add reset measurements button to Spectrum GUI, PR #1565
- Speed up enumeration / opening USRP B210 by using hardcoded values. PR #1566
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 01 Feb 2023 08:14:50 +0100
sdrangel (7.8.6-1) unstable; urgency=medium
- SSB demod: corrected DSB filter
- Fixed CI/CD issues and warnings (1)
- Add icons for arranging windows PR #1539
- Allow Android virtual keyboard to change sign in ValueDialZ widget PR #1539
- Scale splash screen to size of screen PR #1539
- Support touchscreen tap and hold to be used instead of right mouse PR #1539
- Add DialogPositioner to ensure dialogs are fully on screen and remain on PR #1539
- Add welcome dialog for Android PR #1539
- Add new sdrgui files to CMakeLists.txt PR #1539
- Add RSP and Android remote TCP protocol commands PR #1539
- Add gesture support to maps PR #1539
- Set plugins path for Android PR #1539
- Add popups for dials PR #1539
- Add pinch gesture to GraphicsViewZoom PR #1539
- GLSpectrum touchscreen updates PR #1540
- Add buttons to stack MDI windows vertically and put in tabs. PR #1541
- Allow maximize button to make window full screen, if already maximized. PR #1541
- Allow sampling devices to be refreshed while SDRangel is running. PR #1542
- Add Android support and settings resources PR #1542
- Change map provider from osm to mapboxgl on Linux, to avoid crash PR #1542
- Call processEvents to try to avoid not responding warning on Linux PR #1542
- Avoid divide by zero when no fixed windows PR #1542
- Scan for serial AMBE devices on Windows PR #1543
- On Android, list USB devices by VID/PID and open using file descriptor.PR #1544
- Fixed possible sample device pointer not set yet when DSPMIMOSignalNo...Fixes #1529
- Fixed passing QPoint reference from right click enabler to connected... Fixes #1549
- Support relative satellite image URLs PR #1550
- Ignore SSL certifcate errors on Android PR #1554
- Check for errors when writing to log PR #1554
- Reduce UI minimum size for small Android screens PR #1554
- Add Android support. Convert line endings PR #1554
- Add support for multiple ABIs on Android PR #1554
- Fix crash when no logger implemented. Add additional error reporting... PR #1554
- Update aligned_malloc implementation on Android, so it works with API... PR #1554
- Add flag to skip FFMPEG version check on Android PR #1554
- Support FileInput plugin on Android, by using QFile rather istream PR #1554
- Make WebEngine support in Map optional for Android PR #1554
- Make WebEngine support in Map optional for Android PR #1554
- Add libusb for Android PR #1554
- Add progress dialog for device enumeration, as some drivers are slow PR #1555
- Reenable 3D Map PR #1555
- Fix #1559. Update protocol before calling setAzimuthElevation PR #1560
- BladeRF v1: fixed VGA controls in GUI. Fixes #1535
- Re-enable LimeSuite in Windows with latest commit
- FT8 demod library support
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 13 Jan 2023 22:17:50 +0100
sdrangel (7.8.5-1) unstable; urgency=medium
* Local Sink: enhanced functionnality. Implements #871
* BladeRF v1: fixed XB-200 support in GUI. Fixes #1535
* RadioSonde: Fix plotting of heading. Fixes #1527. PR #1528
* Metis MISO GUI: fixed frequency limits
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 17 Dec 2022 09:27:34 +0100
sdrangel (7.8.4-1) unstable; urgency=medium
* Adapt code to Qt6. PR #1518
* Rotator controller: Fix initialisation of serial port. PR #1520
* qo100_datv.py: device dependent log2 decimation
* Feature plugins: Make settings assignments atomic. Part of #1329
* KiwiSDR: implement variable sample rate. Fixes #1523
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 01 Dec 2022 20:50:29 +0100
sdrangel (7.8.3-1) unstable; urgency=medium
* DemodAnalyzer: record audio. Part of #1330
* APT decoder: use latest libsgp4. PR #1512
* Audio output device recording. part of #1330
* Add maximize button to MainSpectrum and expandible Channels and Features. PR #1510
* Device GUIs: Constain window size via minimumSize/maximumSize. PR #1508
* Set window width to account for miniumum width required for visible rollups. PR #1507
* 3D spectrum: Allow = to be used for +. Fix array delete. PR #1499
* RTL-SDR: set max frequency limit to 2.4 GHz. Fixes #1497
* Perseus: set frequency dial to 5 digits when not in transverter mode
* GLSpectrum: separate waterfall and histogram resizing conditions. Fixes #1496
* HackRF input: fixed sample rate setting from GUI. Following #1329
* Arrange rollups after restore geometry to mitigate issue #1474
* Remote TCP: 8-bit IQ data is unsigned. Fixes implementing #1467. PR #1495
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 15 Nov 2022 20:45:41 +0100
sdrangel (7.8.2-1) unstable; urgency=medium
* Make settings assigments atomic for most device plugins. Part of #1329
* Update zlib to latest version. PR #1487
* Fixed format time to next event. PR #1488. Fix #1483
* Check for existing pipes after GUI is created. PR #1489. Attempt to fix #1484
* Fix support for using Serial or TCP for either protocol. PR #1491
* Save column sort as a setting. Fix deserialize of target satellite. PR #1492. Attempt to fix #1474
* Fix sorting of next column. PR #1493
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 01 Nov 2022 22:20:21 +0100
sdrangel (7.8.1-1) unstable; urgency=medium
* Update to latest airspy drivers to fix #1372. PR #1468
* Update of threading model on some Rx channels. Part of #1346
* Radioastronomy Sat tracker: disable table sorting when adding a new row. Fixes #1472. PR #1473
* Center frequency dials up to 9 digits and transverter delta frequency dial up to 12 digits. Fixes #1476
* Have full frequency dials digit range only if transverter is engaged. PR #1479, 1481
* DATV plugin: added dial to flip through DATV standard symbol rates
* Spectrum frequency ticks MSB truncation. Fixes #1477
* Have M17 and FreeDV plugins built in the Ubuntu package. Fixes #1480
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 19 Oct 2022 15:25:08 +0200
sdrangel (7.8.0-1) unstable; urgency=medium
* Upgrade to latest libhackrf and use new Github URL. Fixes #1456
* HackRF: use software LO ppm correction since hardware correction does not work. Fixes #1443
* Device GUIs: Stop timers in destructors. Possible fix of #1372. PR #1466
* Add occupied bandwidth and 3dB bandwidth measurements. PR #1465
* Align spectrum with frequency scale. PR #1464
* Rollupwidgets: Handle child layout requests. PR #1462
* Size spectrum measurements table. PR #1462
* Updated calibration button icon and documentation. Following PR #1454
* Move GLSpectrum to GLSpectrumView and create new GLSpectrum with SpectrumMeasurements. PR #1454
* Use dialog for spectrum measurement settings. PR #1454
* Use splitter instead of dock. PR #1454
* Update peak table when number of peaks changes. PR #1454
* Spectrum: Use widget for measurements. PR #1454
* Spectrum: Add Channel Power and SNR measurements. PR #1446
* Spectrum: Add peak power and frequency in info bar. PR #1437
* Spectrum markers peaks option
* communicate from spectrum GUI to markers dialog and fixed some warning issues
* Open spectrum markers dialog at current mouse position
* Make markers dialog non modal
* Save spectrum as CSV file with frequency and header. PR #1451
* Spectrum GUI: Add button to save spectrum data to text file. PR #1451
* Airspy: Update threading model. Part of #1346
* Update threading model in Simple PTT feature. Part of #1346
* Update threading model in Demod Analyzer feature. Part of #1346
* AirspyHF: Update threading model. PR #1436
* Update threading model in AFC feature. Part of #1346
* AFC feature corrections
* Frequency tracker: fixed GUI callbacks
* Update threading model in Simple VOR localizer feature. Part of #1346
* Part of #1346 Update threading model in Star Tracker, PER Tester and APRS features. PR #1428
* Update threading in Rotator Controller. Part of #1346. PR #1419
* Sat tracker: Use new threading model. Part of #1346. Fix memory corruption bug. PR #1419
* More descriptive error for broken/unsupported WAV files. PR #1453
* Replace depreceted QWidget.setMargin with setContentsMargins. PR #1447
* Replace deprecated FontMetrics.width() with horizontalAdvance. PR #1447
* Replace deprecated QWheelEvent.pos by position. PR #1444
* Replace deprecated QWheelEvent.delta by angleDelta. PR #1444
* Replace deprecated QTextStream number conversion functions. PR #1442
* Fix name of widget, it must be unique. PR #1439
* Replace deprecated setStandardButtons. PR #1438
* Replace deprecated QSsl TLS ciphersuite selection. PR #1438
* Replace deprecated QDateTime toTime_t by toSecsSinceEpoch. PR #1434
* APT Demod: Update to latest aptdec. Remove reference to obsolete zenith variable. PR #1459
* APT Demod: Add support for visible calibration. Fix #1422 PR #1459
* Maps: Use mapboxgl as default map on Linux, as osm hangs in many cases. PR #1458
* ADSB: Handle double quoted arguments in commands. PR #1455
* Fix #1287 Fix ADS-B crash when My Position changed. PR #1429
* Satellite Tracker: Implement variable substitution for commands and add additional variables. PR #1455
* Sat Tracker: Fix restoring LOS speech Fixes #1421. PR #1419
* Satellite Tracker: Signal AOS/LOS when non real time. Fix custom time. Fixes #1445. PR #1449
* Fix crash when sat specific AOS command specified. Fixes #1425. PR #1426
* Fixed GUI vs core plugin load order when loading a preset. Fixes #1427
* Radio Astronomy: Add filtered power series. PR #1450
* SoapySDR: make sure device open is successful before starting. Fixes #1441
* Duplicate MDI restore geometry in an attempt to fix #1432
* Duplicate QWidget::restoreGeometry in some places in an attempt to fix #1432
* Fix #1452 Workaround Linux bug in color picker in map settings. PR #1433
* Call stopWork from destructor. PR #1431
* Remote Control: Fix Mac build. PR #1420
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 06 Oct 2022 22:08:43 +0200
sdrangel (7.7.0-1) unstable; urgency=medium
* Remote control feature plugin. PR #1414
* Stop status timer, so updateTimer isn't called on deleted objects. PR #1408
* APRS feature: Detect Packet Demods in MIMO device sets. Fixes #1409. PR #1410
* Fixed some cmake warnings. PR #1411 #1412
* Replace deprecated QMutex(Recursive) in Qt 5.14 with QRecursiveMutex. PR #1413
* Upgrade Ubuntu package to 22.04 and therefore Qt 5.15. Issue #1416
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 18 Sep 2022 08:48:24 +0200
sdrangel (7.6.4-1) unstable; urgency=medium
* M17: fixed build for Windows so now available in Windows. PR #1404
* Use grey text for disabled widgets. PR #1402
* Stack workspace: Use full width for spectrum when no channels. PR #1403
* Fix c++17 compilation with MSVC. PR #1405
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 10 Sep 2022 19:12:31 +0200
sdrangel (7.6.3-1) unstable; urgency=medium
* NFM modulator: try to improve audio input
* Simple PTT: fixed status indicator
* LimeRFE feature: fixed settings API
* ScriptsAPI: fixed dump.py and config.py to match v7 requirements
* ScriptsAPI: removed obsolete config.py -I option
* ScriptsAPI: new ptt_feature.py based on PTT amd LimeRFE features
* LimeSDR: reduced LimeSDR stream FIFO size to 256k to improve latency
* LimeSDR: better handle calibration errors. Fix #1389. PR #1391
* LimeSDR: Set Lime minimum frequency in GUI to 30MHz+NCO freq. Fix #1389. PR #1391
* LimeSDR: Set minimum calibration bandwidth to 2.5MHz. Fix #1389. PR #1391
* LimeSDR: Report calibration errors in GUI. Fix #1389. PR #1395
* LimeSDR: Check LPF is reasonable for up/downconversion. Fix #1389. PR #1395
* ADS-B: Add support for decoding Comm-B replies in Mode-S frames. PR #1393
* ADS-B: Check ICAO in sink worker, so CRC can be checked. Fix warnings. PR #1393
* Add start/stop all devices of workspace button in workspace toolbar. PR #1394
* Add device stateChanged signal. Use in RTL SDR GUI. PR #1394
* Remove ? in Window's title bar. Fixes #1312. PR #1399
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 01 Sep 2022 19:46:21 +0200
sdrangel (7.6.2-1) unstable; urgency=medium
* MacOS build fixes. PR #1374

View File

@ -1,13 +1,17 @@
cmake_minimum_required(VERSION 3.13.0)
cmake_minimum_required(VERSION 3.17.0)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL")
project(sdrangel)
if(APPLE)
project(sdrangel LANGUAGES C CXX OBJCXX)
else()
project(sdrangel)
endif()
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Modules)
# disable only when needed
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
@ -15,22 +19,29 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# configure version
set(sdrangel_VERSION_MAJOR "7")
set(sdrangel_VERSION_MINOR "6")
set(sdrangel_VERSION_PATCH "2")
set(sdrangel_VERSION_MINOR "22")
set(sdrangel_VERSION_PATCH "8")
set(sdrangel_VERSION_SUFFIX "")
# SDRAngel cmake options
option(DEBUG_OUTPUT "Print debug messages" OFF)
option(SANITIZE_ADDRESS "Activate memory address sanitization" OFF)
option(SANITIZE_ADDRESS "Activate detection of uninitialized memory (AddressSanitizer)" OFF)
option(SANITIZE_MEMORY "Activate detection of leaked memory (LeakSanitizer)" OFF)
option(RX_SAMPLE_24BIT "Internal 24 bit Rx DSP" ON)
option(BUILD_SERVER "Build Server" ON)
option(BUILD_GUI "Build GUI" ON)
option(BUILD_BENCH "Build benchmark" ON)
option(HIDE_CONSOLE "Hide console when running GUI on Windows" ON)
option(BUNDLE "Enable distribution bundle" OFF)
set(ARCH_OPT "native" CACHE STRING "Specify instruction set to use. Will be passed directly as `-march` or `/arch:` argument on supported compilers. \
'native' option will figure out host machine compatibilities and set flags accordingly (even with MSVC).")
option(ENABLE_QT6 "Build with Qt6 rather than Qt5" OFF)
option(ENABLE_PROFILER "Enable runtime profiler" OFF)
set(VKFFT_BACKEND 1 CACHE STRING "vkFFT Backend: 0 - Vulkan, 1 - CUDA")
option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
# Sampling devices enablers
option(ENABLE_AARONIARTSA "Enable AaroniaRTSA support" ON)
option(ENABLE_AIRSPY "Enable AirSpy support" ON)
option(ENABLE_AIRSPYHF "Enable AirSpyHF support" ON)
option(ENABLE_BLADERF "Enable bladeRF support" ON)
@ -38,6 +49,7 @@ option(ENABLE_FUNCUBE "Enable FUNcube support" ON)
option(ENABLE_HACKRF "Enable HackRF support" ON)
option(ENABLE_IIO "Enable liniio support like PlutoSDR" ON)
option(ENABLE_LIMESUITE "Enable limesuite support" ON)
option(ENABLE_METIS "Enable Metis support" ON)
option(ENABLE_MIRISDR "Enable LibMiri for old SDRPlay" ON)
option(ENABLE_PERSEUS "Enable perseus support" ON)
option(ENABLE_RTLSDR "Enable rtl-sdr support" ON)
@ -79,6 +91,16 @@ option(ENABLE_CHANNELRX_LOCALSINK "Enable channelrx localsink plugin" ON)
option(ENABLE_CHANNELRX_DEMODPACKET "Enable channelrx demodpacket plugin" ON)
option(ENABLE_CHANNELRX_DEMODAPT "Enable channelrx demodapt plugin" ON)
option(ENABLE_CHANNELRX_DEMODDSD "Enable channelrx demoddsd plugin" ON)
option(ENABLE_CHANNELRX_DEMODFT8 "Enable channelrx demodft8 plugin" ON)
option(ENABLE_CHANNELRX_DEMODNAVTEX "Enable channelrx demodnavtex plugin" ON)
option(ENABLE_CHANNELRX_DEMODRTTY "Enable channelrx demodrtty plugin" ON)
option(ENABLE_CHANNELRX_DEMODILS "Enable channelrx demodils plugin" ON)
option(ENABLE_CHANNELRX_DEMODDSC "Enable channelrx demoddsc plugin" ON)
option(ENABLE_CHANNELRX_HEATMAP "Enable channelrx heatmap plugin" ON)
option(ENABLE_CHANNELRX_FREQSCANNER "Enable channelrx freqscanner plugin" ON)
option(ENABLE_CHANNELRX_ENDOFTRAIN "Enable channelrx end-of-train plugin" ON)
option(ENABLE_CHANNELRX_CHANNELPOWER "Enable channelrx channel power plugin" ON)
option(ENABLE_CHANNELRX_WDSPRX "Enable channelrx WDSP receiver plugin" ON)
# Channel Tx enablers
option(ENABLE_CHANNELTX "Enable channeltx plugins" ON)
@ -98,6 +120,8 @@ option(ENABLE_CHANNELTX_MODATV "Enable channeltx modatv plugin" ON)
option(ENABLE_CHANNELTX_MOD802.15.4 "Enable channeltx mod802.15.4 plugin" ON)
option(ENABLE_CHANNELTX_REMOTESOURCE "Enable channeltx remotesource plugin" ON)
option(ENABLE_CHANNELTX_FILESOURCE "Enable channeltx filesource plugin" ON)
option(ENABLE_CHANNELTX_MODRTTY "Enable channeltx modrtty plugin" ON)
option(ENABLE_CHANNELTX_MODPSK31 "Enable channeltx modpsk31 plugin" ON)
# Channel MIMO enablers
option(ENABLE_CHANNELMIMO "Enable channelmimo plugins" ON)
@ -124,6 +148,10 @@ option(ENABLE_FEATURE_STARTRACKER "Enable feature startracker plugin" ON)
option(ENABLE_FEATURE_RIGCTLSERVER "Enable feature rigctlserver plugin" ON)
option(ENABLE_FEATURE_PERTESTER "Enable feature pertester plugin" ON)
option(ENABLE_FEATURE_GS232CONTROLLER "Enable feature gs232controller plugin" ON)
option(ENABLE_FEATURE_REMOTECONTROL "Enable feature remote control plugin" ON)
option(ENABLE_FEATURE_SKYMAP "Enable feature sky map plugin" ON)
option(ENABLE_FEATURE_SID "Enable feature sid plugin" ON)
option(ENABLE_FEATURE_MORSEDECODER "Enable feature morsedecoder plugin" ON)
# on windows always build external libraries
if(WIN32)
@ -157,7 +185,18 @@ if(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git/")
endif()
endif()
set(sdrangel_VERSION "${sdrangel_VERSION_MAJOR}.${sdrangel_VERSION_MINOR}.${sdrangel_VERSION_PATCH}${sdrangel_VERSION_SUFFIX}")
find_program(CCACHE "ccache")
if(CCACHE AND NOT EMSCRIPTEN)
message(STATUS "Using ccache ${CCACHE}")
set(CMAKE_C_COMPILER_LAUNCHER ${CCACHE})
set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE})
if(APPLE)
set(CMAKE_OBJCXX_COMPILER_LAUNCHER ${CCACHE})
endif()
set(ENV{CCACHE_SLOPPINESS} pch_defines,time_macros)
endif()
set(sdrangel_VERSION "${sdrangel_VERSION_MAJOR}.${sdrangel_VERSION_MINOR}.${sdrangel_VERSION_PATCH}${sdrangel_VERSION_SUFFIX}" CACHE INTERNAL "")
message(STATUS "${APPLICATION_NAME} Version: ${sdrangel_VERSION}")
add_definitions("-DSDRANGEL_LIB_VERSION=\"${sdrangel_VERSION_MAJOR}.${sdrangel_VERSION_MINOR}.${sdrangel_VERSION_PATCH}\"")
add_definitions("-DSDRANGEL_VERSION=\"${sdrangel_VERSION}\"")
@ -190,10 +229,6 @@ if(NOT DEBUG_OUTPUT)
add_definitions("-DQT_NO_DEBUG_OUTPUT")
endif()
if(ENABLE_EXTERNAL_LIBRARIES STREQUAL "AUTO")
set(AUTO_EXTERNAL_LIBRARIES ON CACHE INTERNAL "")
endif()
# declare build structures
# !! change sdrbase/plugins/pluginmanager.cpp too !!
add_definitions("-DLIB=\"lib${LIB_SUFFIX}\"")
@ -238,6 +273,15 @@ else()
endif()
set(INSTALL_PLUGINS_DIR "${INSTALL_LIB_DIR}/plugins")
set(INSTALL_PLUGINSSRV_DIR "${INSTALL_LIB_DIR}/pluginssrv")
if(ANDROID)
set(PLUGINS_PREFIX "sdrangel_plugins_")
set(PLUGINSSRV_PREFIX "sdrangel_pluginssrv_")
set(ANDROID_PACKAGE_SOURCE_DIR ${PROJECT_SOURCE_DIR}/android/qt6 CACHE INTERNAL "")
else()
set(PLUGINS_PREFIX "")
set(PLUGINSSRV_PREFIX "")
endif()
set(EXTERNAL_BUILD_LIBRARIES "${CMAKE_BINARY_DIR}/external")
# custom libraries
@ -258,6 +302,7 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
endif()
configure_file("${CMAKE_SOURCE_DIR}/cmake/cpack/${CMAKE_PROJECT_NAME}.desktop.in"
"${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}.desktop" @ONLY)
set(FFTW3F_FOUND ON CACHE INTERNAL "")
elseif(APPLE)
if("${CMAKE_OSX_DEPLOYMENT_TARGET}" STREQUAL "")
message(STATUS "Build for macOS target: local version")
@ -276,7 +321,7 @@ elseif(APPLE)
elseif (WIN32)
# check compiler version
message(STATUS "MSVC_VERSION is ${MSVC_VERSION}")
if(MSVC_VERSION GREATER_EQUAL 1930 AND MSVC_VERSION LESS 1940)
if(MSVC_VERSION GREATER_EQUAL 1930)
set(VS2022 ON)
elseif(MSVC_VERSION GREATER_EQUAL 1920 AND MSVC_VERSION LESS 1930)
set(VS2019 ON)
@ -296,10 +341,14 @@ elseif (WIN32)
set(FFTW3F_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/fftw-3/include" CACHE INTERNAL "")
set(FFTW3F_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/fftw-3/libfftw3f-3.lib" CACHE INTERNAL "")
set(FFTW3F_WISDOM "${EXTERNAL_LIBRARY_FOLDER}/fftw-3/fftwf-wisdom.exe" CACHE INTERNAL "")
set(FFTW3F_DLL_DIR "${EXTERNAL_LIBRARY_FOLDER}/fftw-3" CACHE INTERNAL "")
set(LIBUSB_FOUND ON CACHE INTERNAL "")
set(LIBUSB_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/libusb/include" CACHE INTERNAL "")
set(LIBUSB_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/libusb/MS64/dll/libusb-1.0.lib" CACHE INTERNAL "")
if(VS2019)
set(LIBUSB_DLL_DIR "${EXTERNAL_LIBRARY_FOLDER}/libusb/MS64/dll" CACHE INTERNAL "")
if(VS2022 OR VS2019)
set(OpenCV_DIR "${EXTERNAL_LIBRARY_FOLDER}/opencv4" CACHE INTERNAL "")
else()
set(OpenCV_DIR "${EXTERNAL_LIBRARY_FOLDER}/opencv" CACHE INTERNAL "")
@ -360,12 +409,196 @@ elseif (WIN32)
set(HIDAPI_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/hidapi/x64/hidapi.lib" CACHE INTERNAL "")
set(HIDAPI_DLL_DIR "${EXTERNAL_LIBRARY_FOLDER}/hidapi/x64" CACHE INTERNAL "")
set(LIBSIGMF_FOUND ON CACHE INTERNAL "")
set(LIBSIGMF_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/libsigmf/include" CACHE INTERNAL "")
set(LIBSIGMF_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/libsigmf/lib/libsigmf.lib" DbgHelp CACHE INTERNAL "")
set(LIBSIGMF_LIBRARIES_DEBUG "${EXTERNAL_LIBRARY_FOLDER}/libsigmf/lib/libsigmfd.lib" DbgHelp CACHE INTERNAL "")
set(LIBSIGMF_DLL_DIR "${EXTERNAL_LIBRARY_FOLDER}/libsigmf/lib/" CACHE INTERNAL "")
set(LIBACARS_FOUND ON CACHE INTERNAL "")
set(LIBACARS_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/libacars/include/libacars-2" CACHE INTERNAL "")
set(LIBACARS_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/libacars/lib/acars-2.lib" CACHE INTERNAL "")
# used on fixup_bundle phase
set(WINDOWS_FIXUP_BUNDLE_LIB_DIRS
"${EXTERNAL_LIBRARY_FOLDER}/fftw-3"
"${EXTERNAL_LIBRARY_FOLDER}/libusb/MS64/dll"
"${EXTERNAL_LIBRARY_FOLDER}/ffmpeg/bin"
"${EXTERNAL_LIBRARY_FOLDER}/libsigmf/lib"
)
elseif(ANDROID)
set(EXTERNAL_LIBRARY_FOLDER "${CMAKE_SOURCE_DIR}/external/android")
set(Boost_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/ndk_26b_boost_1.83.0/include" CACHE INTERNAL "")
set(FFTW3F_FOUND ON CACHE INTERNAL "")
set(FFTW3F_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/fftw-3/include" CACHE INTERNAL "")
set(FFTW3F_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/fftw-3/lib/libfftw3f.a" CACHE INTERNAL "")
set(OPUS_FOUND ON CACHE INTERNAL "")
set(OPUS_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libopus/include" CACHE INTERNAL "")
set(OPUS_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libopus/lib/libopus.a" CACHE INTERNAL "")
set(CODEC2_FOUND ON CACHE INTERNAL "")
set(CODEC2_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/codec2/include" CACHE INTERNAL "")
set(CODEC2_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/codec2/lib/libcodec2.a" CACHE INTERNAL "")
set(APT_FOUND ON CACHE INTERNAL "")
set(APT_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/aptdec/include/apt" CACHE INTERNAL "")
set(APT_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/aptdec/lib/libaptstatic.a" CACHE INTERNAL "")
set(SGP4_FOUND ON CACHE INTERNAL "")
set(SGP4_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/sgp4/include/libsgp4" CACHE INTERNAL "")
set(SGP4_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/sgp4/lib/libsgp4.a" CACHE INTERNAL "")
set(ZLIB_FOUND ON CACHE INTERNAL "")
set(ZLIB_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/zlib/include" CACHE INTERNAL "")
set(ZLIB_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/zlib/lib/libz.a" CACHE INTERNAL "")
set(FAAD_FOUND ON CACHE INTERNAL "")
set(FAAD_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/faad2/include" CACHE INTERNAL "")
set(FAAD_LIBRARY "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/faad2/lib/liblibfaadstatic.a" CACHE INTERNAL "")
set(DAB_FOUND ON CACHE INTERNAL "")
set(DAB_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libdab/include/dab_lib" CACHE INTERNAL "")
set(DAB_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libdab/lib/libdab_lib.so" CACHE INTERNAL "")
set(LIBMBE_FOUND ON CACHE INTERNAL "")
set(LIBMBE_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/mbelib/include/" CACHE INTERNAL "")
set(LIBMBE_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/mbelib/lib/libmbe.a" CACHE INTERNAL "")
set(LIBDSDCC_FOUND ON CACHE INTERNAL "")
set(LIBDSDCC_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/dsdcc/include/" CACHE INTERNAL "")
set(LIBDSDCC_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/dsdcc/lib/libdsdcc.so" CACHE INTERNAL "")
set(FFMPEG_FOUND ON CACHE INTERNAL "")
set(FFMPEG_SKIP_CHECK ON CACHE INTERNAL "")
set(FFMPEG_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/include" CACHE INTERNAL "")
set(FFMPEG_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/bin" CACHE INTERNAL "")
set(AVCODEC_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/include" CACHE INTERNAL "")
set(AVCODEC_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libavcodec.so" CACHE INTERNAL "")
set(AVFORMAT_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/include" CACHE INTERNAL "")
set(AVFORMAT_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libavformat.so" CACHE INTERNAL "")
set(AVUTIL_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/include" CACHE INTERNAL "")
set(AVUTIL_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libavutil.so" CACHE INTERNAL "")
set(SWRESAMPLE_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/include" CACHE INTERNAL "")
set(SWRESAMPLE_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libswresample.so" CACHE INTERNAL "")
set(SWSCALE_INCLUDE_DIRS "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/include" CACHE INTERNAL "")
set(SWSCALE_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libswscale.so" CACHE INTERNAL "")
set(GGMORSE_FOUND ON CACHE INTERNAL "")
set(GGMORSE_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ggmorse/include/" CACHE INTERNAL "")
set(GGMORSE_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ggmorse/lib/static/libggmorse.a" CACHE INTERNAL "")
set(FLAC_FOUND ON CACHE INTERNAL "")
set(FLAC_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/flac/include/" CACHE INTERNAL "")
set(FLAC_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/flac/lib/libFLAC.so" CACHE INTERNAL "")
set(LIBUSB_FOUND ON CACHE INTERNAL "")
set(LIBUSB_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libusb/include/" CACHE INTERNAL "")
set(LIBUSB_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libusb/lib/libusb1.0.so" CACHE INTERNAL "")
set(LIBAIRSPYHF_FOUND ON CACHE INTERNAL "")
set(LIBAIRSPYHF_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/airspyhf/include/" CACHE INTERNAL "")
set(LIBAIRSPYHF_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/airspyhf/lib/libairspyhf.a" CACHE INTERNAL "")
set(LIBAIRSPY_FOUND ON CACHE INTERNAL "")
set(LIBAIRSPY_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/airspy/include/" CACHE INTERNAL "")
set(LIBAIRSPY_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/airspy/lib/libairspy.a" CACHE INTERNAL "")
set(LIBRTLSDR_FOUND ON CACHE INTERNAL "")
set(LIBRTLSDR_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/librtlsdr/include/" CACHE INTERNAL "")
set(LIBRTLSDR_LIBRARIES "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/librtlsdr/lib/librtlsdr.a" CACHE INTERNAL "")
set(LIMESUITE_FOUND ON CACHE INTERNAL "")
set(LIMESUITE_INCLUDE_DIR "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/limesuite/include/" CACHE INTERNAL "")
set(LIMESUITE_LIBRARY "${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/limesuite/lib/libLimeSuite.a" CACHE INTERNAL "")
if (ENABLE_QT6)
set(ANDROID_EXTRA_LIBS
${EXTERNAL_LIBRARY_FOLDER}/android_openssl/latest/arm64/libssl_1_1.so
${EXTERNAL_LIBRARY_FOLDER}/android_openssl/latest/arm64/libcrypto_1_1.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libavcodec.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libavdevice.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libavfilter.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libavformat.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libavutil.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libswresample.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libswscale.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/ffmpeg/lib/libc++_shared.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libdab/lib/libdab_lib.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/dsdcc/lib/libdsdcc.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libusb/lib/libunrooted_android.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/libusb/lib/libusb1.0.so
${EXTERNAL_LIBRARY_FOLDER}/${ANDROID_ABI}/flac/lib/libFLAC.so
CACHE INTERNAL ""
)
else()
set(ANDROID_EXTRA_LIBS
${Qt5_DIR}/plugins/sqldrivers/libplugins_sqldrivers_qsqlite_arm64-v8a.so
${Qt5_DIR}/plugins/geoservices/libplugins_geoservices_qtgeoservices_mapboxgl_arm64-v8a.so
${Qt5_DIR}/lib/libQt5Sql_arm64-v8a.so
${Qt5_DIR}/lib/libQt5SerialPort_arm64-v8a.so
${Qt5_DIR}/lib/libQt5Charts_arm64-v8a.so
${Qt5_DIR}/lib/libQt5Positioning_arm64-v8a.so
${Qt5_DIR}/lib/libQt5PositioningQuick_arm64-v8a.so
${Qt5_DIR}/lib/libQt5Location_arm64-v8a.so
${Qt5_DIR}/lib/libQt5Concurrent_arm64-v8a.so
${Qt5_DIR}/lib/libQt5MultimediaWidgets_arm64-v8a.so
${Qt5_DIR}/lib/libQt5SerialPort_arm64-v8a.so
${Qt5_DIR}/lib/libQt5TextToSpeech_arm64-v8a.so
${Qt5_DIR}/lib/libQt5QuickControls2_arm64-v8a.so
${Qt5_DIR}/lib/libQt5QuickWidgets_arm64-v8a.so
${Qt5_DIR}/lib/libQt5QuickTemplates2_arm64-v8a.so
${Qt5_DIR}/lib/libQt5QuickShapes_arm64-v8a.so
${Qt5_DIR}/lib/libQt5Sql_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5SerialPort_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5Charts_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5Positioning_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5PositioningQuick_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5Location_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5Concurrent_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5MultimediaWidgets_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5SerialPort_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5TextToSpeech_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5QuickControls2_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5QuickWidgets_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5QuickTemplates2_armeabi-v7a.so
${Qt5_DIR}/lib/libQt5QuickShapes_armeabi-v7a.so
${Qt5_DIR}/plugins/sqldrivers/libplugins_sqldrivers_qsqlite_armeabi-v7a.so
${Qt5_DIR}/plugins/geoservices/libplugins_geoservices_qtgeoservices_mapboxgl_armeabi-v7a.so
${EXTERNAL_LIBRARY_FOLDER}/android_openssl/latest/arm64/libssl_1_1.so
${EXTERNAL_LIBRARY_FOLDER}/android_openssl/latest/arm64/libcrypto_1_1.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/ffmpeg/lib/libavcodec.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/ffmpeg/lib/libavdevice.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/ffmpeg/lib/libavfilter.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/ffmpeg/lib/libavformat.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/ffmpeg/lib/libavutil.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/ffmpeg/lib/libswresample.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/ffmpeg/lib/libswscale.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/ffmpeg/lib/libc++_shared.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/libdab/lib/libdab_lib.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/dsdcc/lib/libdsdcc.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/libusb/lib/libunrooted_android.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/libusb/lib/libusb1.0.so
${EXTERNAL_LIBRARY_FOLDER}/arm64-v8a/flac/lib/libFLAC.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/ffmpeg/lib/libavcodec.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/ffmpeg/lib/libavdevice.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/ffmpeg/lib/libavfilter.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/ffmpeg/lib/libavformat.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/ffmpeg/lib/libavutil.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/ffmpeg/lib/libswresample.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/ffmpeg/lib/libswscale.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/ffmpeg/lib/libc++_shared.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/libdab/lib/libdab_lib.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/dsdcc/lib/libdsdcc.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/libusb/lib/libunrooted_android.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/libusb/lib/libusb1.0.so
${EXTERNAL_LIBRARY_FOLDER}/armeabi-v7a/flac/lib/libFLAC.so
CACHE INTERNAL ""
)
endif()
add_compile_definitions(ANDROID)
endif()
# When building a bundle on MacOS, we want to keep build paths in the library
@ -392,6 +625,10 @@ else()
message(STATUS "Compiling for 16 bit Rx DSP chain")
endif()
if (ENABLE_PROFILER)
add_compile_definitions(ENABLE_PROFILER)
endif()
# Set compiler options based on target architecture and selected extensions
include(CompilerOptions)
@ -409,34 +646,119 @@ set(CMAKE_AUTORCC TRUE)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Qt requirements
find_package(Qt5
REQUIRED COMPONENTS
Core
Widgets
WebSockets
Multimedia
MultimediaWidgets
Positioning
Charts
SerialPort)
# See: https://doc-snapshots.qt.io/qt6-dev/cmake-qt5-and-qt6-compatibility.html
if(ENABLE_QT6)
find_package(Qt6
COMPONENTS
Core
Widgets
WebSockets
Multimedia
MultimediaWidgets
Positioning
Charts
SerialPort)
else()
find_package(Qt5 5.15
REQUIRED COMPONENTS
Core
Widgets
WebSockets
Multimedia
MultimediaWidgets
Positioning
Charts
SerialPort)
endif()
# for the server we don't need OpenGL/Qt Quick components
if (BUILD_GUI)
find_package(OpenGL REQUIRED)
find_package(Qt5
REQUIRED COMPONENTS
OpenGL
Quick
QuickWidgets
Location
TextToSpeech
WebEngine
WebEngineCore
WebEngineWidgets)
if(ANDROID)
# WebEngine not supported on Android
if (ENABLE_QT6)
find_package(Qt6
REQUIRED COMPONENTS
Location
OpenGL
OpenGLWidgets
Quick
QuickWidgets
TextToSpeech
Svg
SvgWidgets
StateMachine)
else()
find_package(Qt5
REQUIRED COMPONENTS
OpenGL
Quick
QuickWidgets
Location
TextToSpeech
Svg
AndroidExtras
OPTIONAL_COMPONENTS
Gamepad)
endif()
else()
find_package(OpenGL REQUIRED)
if (ENABLE_QT6)
find_package(Qt6
REQUIRED COMPONENTS
OpenGL
OpenGLWidgets
Quick
QuickWidgets
Svg
SvgWidgets
StateMachine
OPTIONAL_COMPONENTS
WebEngineQuick
WebEngineCore
WebEngineWidgets
TextToSpeech
Location)
else()
find_package(Qt5
REQUIRED COMPONENTS
OpenGL
Quick
QuickWidgets
Location
TextToSpeech
Svg
OPTIONAL_COMPONENTS
WebEngine
WebEngineCore
WebEngineWidgets
Gamepad)
endif()
endif()
endif()
# List of static plugins to link with - This is appended to by each pluging CMakeLists.txt
set_property(GLOBAL PROPERTY STATIC_PLUGINS_PROPERTY "")
if(Qt${QT_DEFAULT_MAJOR_VERSION}Positioning_FOUND)
add_compile_definitions(QT_POSITIONING_FOUND)
endif()
if(Qt${QT_DEFAULT_MAJOR_VERSION}Location_FOUND)
add_compile_definitions(QT_LOCATION_FOUND)
endif()
if(Qt${QT_DEFAULT_MAJOR_VERSION}Charts_FOUND)
add_compile_definitions(QT_CHARTS_FOUND)
endif()
if(Qt${QT_DEFAULT_MAJOR_VERSION}TextToSpeech_FOUND)
add_compile_definitions(QT_TEXTTOSPEECH_FOUND)
endif()
if(BUILD_SHARED_LIBS)
add_compile_definitions(BUILD_SHARED_LIBS)
endif()
# other requirements
find_package(PkgConfig REQUIRED)
if(NOT ANDROID AND NOT EMSCRIPTEN)
find_package(PkgConfig REQUIRED)
endif()
if(APPLE)
find_package(ICONV)
@ -467,14 +789,25 @@ if(WIN32)
)
endif()
# When ENABLE_EXTERNAL_LIBRARIES is ON, we can build most of the required 3rd party libraries from source
if(ENABLE_EXTERNAL_LIBRARIES)
add_subdirectory(external)
find_package(Boost REQUIRED)
else()
# When ENABLE_EXTERNAL_LIBRARIES is ON, we build most of the required 3rd party libraries from source
# When ENABLE_EXTERNAL_LIBRARIES is AUTO, we only build 3rd party libraries that aren't already available
# When ENABLE_EXTERNAL_LIBRARIES is OFF, we only use prebuilt libraries
if (NOT ENABLE_EXTERNAL_LIBRARIES)
find_package(Boost REQUIRED)
find_package(FFTW3F REQUIRED)
find_package(LibUSB REQUIRED) # used by so many packages
if(NOT ANDROID)
find_package(LibUSB REQUIRED)
endif()
elseif(ENABLE_EXTERNAL_LIBRARIES STREQUAL "AUTO")
find_package(Boost)
find_package(FFTW3F)
if(NOT ANDROID)
find_package(LibUSB)
endif()
endif()
if (NOT ENABLE_EXTERNAL_LIBRARIES OR (ENABLE_EXTERNAL_LIBRARIES STREQUAL "AUTO"))
find_package(OpenCV OPTIONAL_COMPONENTS core highgui imgproc imgcodecs videoio) # channeltx/modatv
find_package(LibSigMF) # SigMF recording files support
find_package(ZLIB) # For DAB
@ -482,62 +815,71 @@ else()
find_package(Codec2)
find_package(CM256cc)
find_package(LibMbe)
find_package(SerialDV REQUIRED)
find_package(SerialDV)
find_package(LibDSDcc)
find_package(Sgp4)
find_package(AptDec)
find_package(LibDAB)
find_package(HIDAPI)
find_package(FFmpeg COMPONENTS AVCODEC AVFORMAT AVUTIL SWSCALE)
find_package(GGMorse)
# Devices
if(ENABLE_AIRSPY)
find_package(LibAIRSPY)
endif()
if(ENABLE_AIRSPYHF)
find_package(LibAIRSPYHF)
endif()
if(ENABLE_BLADERF)
find_package(LibBLADERF 2.0)
endif()
if(ENABLE_HACKRF)
find_package(LibHACKRF)
endif()
if(ENABLE_LIMESUITE)
find_package(LimeSuite)
if (LIMESUITE_FOUND)
add_definitions(-DHAS_LIMERFEUSB)
endif()
endif()
if(ENABLE_IIO) # PlutoSDR
find_package(LibIIO)
endif()
if(ENABLE_MIRISDR)
find_package(LibMiriSDR)
endif()
if(ENABLE_PERSEUS)
find_package(LibPerseus)
endif()
if(ENABLE_RTLSDR)
find_package(LibRTLSDR)
endif()
if(ENABLE_SOAPYSDR)
find_package(SoapySDR)
endif()
if(ENABLE_USRP)
find_package(UHD)
endif()
endif()
# The following devices can't yet be built by external/CMakeLists.txt, so always call find_package
if(ENABLE_SDRPLAY)
find_package(SDRplay)
endif()
if(ENABLE_XTRX)
find_package(LibXTRX)
endif()
if(ENABLE_EXTERNAL_LIBRARIES)
add_subdirectory(external)
find_package(Boost REQUIRED)
endif()
if (LIBSIGMF_FOUND AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
add_definitions(-DHAS_LIBSIGMF)
endif()
# Devices
if(ENABLE_AIRSPY)
find_package(LibAIRSPY)
endif()
if(ENABLE_AIRSPYHF)
find_package(LibAIRSPYHF)
endif()
if(ENABLE_BLADERF)
find_package(LibBLADERF 2.0)
endif()
if(ENABLE_HACKRF)
find_package(LibHACKRF)
endif()
if(ENABLE_LIMESUITE)
find_package(LimeSuite)
if (LIMESUITE_FOUND)
add_definitions(-DHAS_LIMERFEUSB)
endif()
endif()
if(ENABLE_IIO) # PlutoSDR
find_package(LibIIO)
endif()
if(ENABLE_MIRISDR)
find_package(LibMiriSDR)
endif()
if(ENABLE_PERSEUS)
find_package(LibPerseus)
endif()
if(ENABLE_RTLSDR)
find_package(LibRTLSDR)
endif()
if(ENABLE_SDRPLAY)
find_package(SDRplay)
endif()
if(ENABLE_SOAPYSDR)
find_package(SoapySDR)
endif()
if(ENABLE_XTRX)
find_package(LibXTRX)
endif()
if(ENABLE_USRP)
find_package(UHD)
endif()
if(ENABLE_FUNCUBE AND LIBUSB_FOUND AND HIDAPI_FOUND)
add_subdirectory(fcdlib)
add_subdirectory(fcdhid)
@ -550,10 +892,25 @@ add_subdirectory(logging)
add_subdirectory(qrtplib)
add_subdirectory(swagger)
add_subdirectory(devices)
add_subdirectory(sdrbench)
add_subdirectory(modemm17)
if (FFTW3F_FOUND)
add_subdirectory(ft8)
add_definitions(-DHAS_FT8)
set(FT8_SUPPORT ON CACHE INTERNAL "")
endif()
if (FFTW3F_FOUND)
add_subdirectory(wdsp)
add_definitions(-DHAS_WDSP)
set(WDSP_SUPPORT ON CACHE INTERNAL "")
endif()
if (BUILD_BENCH)
add_subdirectory(sdrbench)
endif()
if (BUILD_GUI)
add_subdirectory(sdrgui)
add_subdirectory(plugins plugins)
@ -576,8 +933,12 @@ include_directories(
${CMAKE_SOURCE_DIR}/sdrsrv
${CMAKE_SOURCE_DIR}/sdrbench
${CMAKE_SOURCE_DIR}/logging
${OPENGL_INCLUDE_DIR}
)
if(NOT ANDROID)
include_directories(
${OPENGL_INCLUDE_DIR}
)
endif()
# Set up optional make target for developer doc
find_package(Doxygen)
@ -619,6 +980,7 @@ else()
endif()
############ build sdrangel benchmark ################
if (BUILD_BENCH)
set(sdrangelbench_SOURCES
appbench/main.cpp
)
@ -628,29 +990,78 @@ add_executable(sdrangelbench
)
target_link_libraries(sdrangelbench
Qt5::Multimedia
Qt::Multimedia
sdrbench
logging
)
endif()
############ build sdrangel gui ################
if (BUILD_GUI)
set(sdrangel_SOURCES
app/main.cpp
sdrgui/resources/sdrangel.rc
settings/settings.qrc
)
if(APPLE)
set(sdrangel_SOURCES ${sdrangel_SOURCES} mac/auth.mm)
endif()
if(ANDROID AND NOT ENABLE_QT6)
add_library(${CMAKE_PROJECT_NAME} SHARED ${sdrangel_SOURCES})
elseif(ANDROID)
qt_add_executable(${CMAKE_PROJECT_NAME} ${sdrangel_SOURCES})
set_property(TARGET ${CMAKE_PROJECT_NAME} PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR ${CMAKE_SOURCE_DIR}/android/qt6)
set_property(TARGET ${CMAKE_PROJECT_NAME} PROPERTY QT_ANDROID_EXTRA_PLUGINS ${CMAKE_BINARY_DIR}/lib/plugins)
set_property(TARGET ${CMAKE_PROJECT_NAME} PROPERTY QT_ANDROID_EXTRA_LIBS ${ANDROID_EXTRA_LIBS})
else()
add_executable(${CMAKE_PROJECT_NAME} ${sdrangel_SOURCES})
endif()
add_executable(${CMAKE_PROJECT_NAME}
${sdrangel_SOURCES}
)
target_link_libraries(${CMAKE_PROJECT_NAME}
${OPENGL_LIBRARIES}
Qt5::Widgets
Qt5::Multimedia
sdrbase
sdrgui
logging
)
if(ANDROID)
if(ENABLE_QT6)
target_link_libraries(${CMAKE_PROJECT_NAME} PUBLIC
${OPENGL_LIBRARIES}
Qt::Widgets
Qt::Multimedia
Qt::Svg
Qt::QmlModels
Qt::Quick
sdrbase
sdrgui
logging
android
log
)
else()
target_link_libraries(${CMAKE_PROJECT_NAME}
${OPENGL_LIBRARIES}
Qt::Widgets
Qt::Multimedia
Qt::Svg
Qt::QmlModels
Qt::Quick
Qt::AndroidExtras
sdrbase
sdrgui
logging
android
log
)
endif()
else()
target_link_libraries(${CMAKE_PROJECT_NAME}
${OPENGL_LIBRARIES}
Qt::Widgets
Qt::Multimedia
Qt::Quick
sdrbase
sdrgui
logging
)
endif()
if(APPLE)
target_link_libraries(${CMAKE_PROJECT_NAME} "-framework AVFoundation" objc)
endif()
if(WIN32)
set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES
@ -669,7 +1080,7 @@ if (BUILD_SERVER)
)
target_link_libraries(sdrangelsrv
Qt5::Multimedia
Qt::Multimedia
sdrbase
sdrsrv
logging
@ -677,7 +1088,9 @@ if (BUILD_SERVER)
endif()
############ install ##################
if (BUILD_BENCH)
install(TARGETS sdrangelbench DESTINATION ${INSTALL_BIN_DIR})
endif()
if (BUILD_GUI)
install(TARGETS ${CMAKE_PROJECT_NAME} DESTINATION ${INSTALL_BIN_DIR})
endif()

View File

@ -1,39 +1,112 @@
{
"version": 3,
"configurePresets": [
{
"name": "default",
"binaryDir": "build-default",
"cacheVariables": {
"AIRSPYHF_DIR": "/opt/install/libairspyhf",
"AIRSPY_DIR": "/opt/install/libairspy",
"APT_DIR": "/opt/install/aptdec",
"BLADERF_DIR": "/opt/install/libbladeRF",
"CM256CC_DIR": "/opt/install/cm256cc",
"CODEC2_DIR": "/opt/install/codec2",
"DAB_DIR": "/opt/install/libdab",
"DSDCC_DIR": "/opt/install/dsdcc",
"HACKRF_DIR": "/opt/install/libhackrf",
"IIO_DIR": "/opt/install/libiio",
"LIBSIGMF_DIR": "/opt/install/libsigmf",
"LIMESUITE_DIR": "/opt/install/LimeSuite",
"MBE_DIR": "/opt/install/mbelib",
"MIRISDR_DIR": "/opt/install/libmirisdr",
"PERSEUS_DIR": "/opt/install/libperseus",
"RTLSDR_DIR": "/opt/install/librtlsdr",
"SERIALDV_DIR": "/opt/install/serialdv",
"SGP4_DIR": "/opt/install/sgp4",
"SOAPYSDR_DIR": "/opt/install/SoapySDR",
"UHD_DIR": "/opt/install/uhd",
"XTRX_DIR": "/opt/install/xtrx-images",
"CMAKE_INSTALL_PREFIX": "/opt/install/sdrangel"
}
"version": 3,
"configurePresets": [
{
"name": "default",
"binaryDir": "build-default",
"cacheVariables": {
"DEBUG_OUTPUT": "ON",
"AIRSPYHF_DIR": "/opt/install/libairspyhf",
"AIRSPY_DIR": "/opt/install/libairspy",
"APT_DIR": "/opt/install/aptdec",
"BLADERF_DIR": "/opt/install/libbladeRF",
"CM256CC_DIR": "/opt/install/cm256cc",
"CODEC2_DIR": "/opt/install/codec2",
"DAB_DIR": "/opt/install/libdab",
"DSDCC_DIR": "/opt/install/dsdcc",
"HACKRF_DIR": "/opt/install/libhackrf",
"HAMLIB_DIR": "/opt/build/hamlib-prefix",
"IIO_DIR": "/opt/install/libiio",
"LIBSIGMF_DIR": "/opt/install/libsigmf",
"LIMESUITE_DIR": "/opt/install/LimeSuite",
"MBE_DIR": "/opt/install/mbelib",
"MIRISDR_DIR": "/opt/install/libmirisdr",
"PERSEUS_DIR": "/opt/install/libperseus",
"RTLSDR_DIR": "/opt/install/librtlsdr",
"SERIALDV_DIR": "/opt/install/serialdv",
"SGP4_DIR": "/opt/install/sgp4",
"SOAPYSDR_DIR": "/opt/install/SoapySDR",
"UHD_DIR": "/opt/install/uhd",
"XTRX_DIR": "/opt/install/xtrx-images",
"GGMORSE_DIR": "/opt/install/ggmorse",
"CMAKE_INSTALL_PREFIX": "/opt/install/sdrangel"
},
"warnings": {
"dev": false
},
"vendor": {
"microsoft.com/VisualStudioSettings/CMake/1.0": {
"hostOS": [ "Linux" ]
}
],
"buildPresets": [
{
"name": "default",
"configurePreset": "default"
}
},
{
"name": "default-windows",
"binaryDir": "${sourceDir}/build",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
"DEBUG_OUTPUT": "ON",
"RX_SAMPLE_24BIT": "ON",
"ARCH_OPT": "SSE4_2",
"HIDE_CONSOLE": "OFF",
"ENABLE_AIRSPY": "ON",
"ENABLE_AIRSPYHF": "ON",
"ENABLE_BLADERF": "ON",
"ENABLE_HACKRF": "ON",
"ENABLE_IIO": "ON",
"ENABLE_MIRISDR": "OFF",
"ENABLE_PERSEUS": "ON",
"ENABLE_RTLSDR": "ON",
"ENABLE_SDRPLAY": "ON",
"ENABLE_SOAPYSDR": "ON",
"ENABLE_XTRX": "ON",
"ENABLE_USRP": "ON",
"BUILD_SERVER": "OFF",
"CMAKE_PREFIX_PATH": "C:/Qt/5.15.2/msvc2019_64;C:/Applications/boost_1_81_0"
},
"warnings": {
"dev": false
},
"vendor": {
"microsoft.com/VisualStudioSettings/CMake/1.0": {
"hostOS": [ "Windows" ]
}
]
}
},
{
"name": "default-qt6",
"inherits": "default",
"binaryDir": "build-qt6",
"cacheVariables": {
"ENABLE_QT6": "ON"
}
},
{
"name": "default-qt6-windows",
"inherits": "default-windows",
"binaryDir": "${sourceDir}/build-qt6",
"cacheVariables": {
"ENABLE_QT6": "ON",
"CMAKE_PREFIX_PATH": "C:/Qt/6.7.3/msvc2022_64;C:/Applications/boost_1_81_0"
}
}
],
"buildPresets": [
{
"name": "default",
"configurePreset": "default"
},
{
"name": "default-windows",
"configurePreset": "default-windows"
},
{
"name": "default-qt6",
"configurePreset": "default-qt6"
},
{
"name": "default-qt6-windows",
"configurePreset": "default-qt6-windows"
}
]
}

View File

@ -41,5 +41,5 @@ We are interested to find out how other people make use of this software.
* Please list Center Frequency, bandwidth and any other applicable RF settings that are pertinent to the issue.
### Log Files
* Please read any pertinant log files!
* Please read any pertinent log files!
* Attach any relevant information you find here.

View File

@ -1,11 +1,12 @@
![SDR Angel banner](doc/img/sdrangel_banner.png)
**SDRangel** is an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
**SDRangel** is an open-source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
**Wiki** most of the information and documentation related to SDRangel can be found in the [Wiki](https://github.com/f4exb/sdrangel/wiki). Please make sure to check it in case of questions or trouble and before you post issues in Github. You may also seek help from other users using the discussion group below. Before running the program make sure you read at least the [Home](https://github.com/f4exb/sdrangel/wiki) and [Quick Start](https://github.com/f4exb/sdrangel/wiki/Quick-start) pages.
**Wiki**: Most of the information and documentation related to SDRangel can be found in the [Wiki](https://github.com/f4exb/sdrangel/wiki). Please make sure to check it in case of questions or trouble and before you post issues on GitHub. You may also seek help from other users using the discussion group below. Before running the program, make sure you read at least the [Home](https://github.com/f4exb/sdrangel/wiki) and [Quick Start](https://github.com/f4exb/sdrangel/wiki/Quick-start) pages.
**Discussion group** You may seek help of other users or discuss subjects related to SDRangel and its ancillary projects [here](https://groups.io/g/sdrangel)
**Discussion group**: You can ask other users for help or discuss subjects related to SDRangel and its ancillary projects [here](https://groups.io/g/sdrangel).
**Ancillary projects**
- [SDRangelcli](https://github.com/f4exb/sdrangelcli) is a web application that can be used to control a headless (server flavor) instance of SDRangel. It can also be used as a remote control for the GUI flavor.
- [SDRangel-Docker](https://github.com/f4exb/sdrangel-docker) is a collection of Docker files and scripts to facilitate the build and run of SDRangel in a Docker container. Works for either the GUI (only on a Linux host) or the server.
* [SDRangelcli](https://github.com/f4exb/sdrangelcli) is a web application that can be used to control a headless (server flavor) instance of SDRangel. It can also be used as a remote control for the GUI flavor.
* [SDRangel-Docker](https://github.com/f4exb/sdrangel-docker) is a collection of Docker files and scripts to facilitate building and running SDRangel in a Docker container. Works for either the GUI (only on a Linux host) or the server.

View File

@ -1,6 +1,11 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020, 2022 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2018 Jason Gerecke <killertofu@gmail.com> //
// Copyright (C) 2019 Davide Gerhard <rainbow@irh.it> //
// Copyright (C) 2021-2023 Jon Beniston, M7RCE <jon@beniston.com> //
// Copyright (C) 2023 Daniele Forsi <iu5hkx@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -17,24 +22,31 @@
///////////////////////////////////////////////////////////////////////////////////
#include <QApplication>
#include <QTextCodec>
#include <QProxyStyle>
#include <QStyleFactory>
#include <QFontDatabase>
#include <QSysInfo>
#include <QSettings>
#ifdef __APPLE__
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
#include <QGLFormat>
#endif
#include <QSurfaceFormat>
#endif
#ifdef ANDROID
#include "util/android.h"
#endif
#if (QT_VERSION >= QT_VERSION_CHECK(6, 4, 0))
#include <QQuickWindow>
#endif
#include "loggerwithfile.h"
#include "mainwindow.h"
#include "remotetcpsinkstarter.h"
#include "dsp/dsptypes.h"
static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *logger)
{
/*
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
*/
QCoreApplication::setOrganizationName(COMPANY);
QCoreApplication::setApplicationName(APPLICATION_NAME);
QCoreApplication::setApplicationVersion(SDRANGEL_VERSION);
@ -44,6 +56,29 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); //HiDPI pixmaps
QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); // Needed for WebGL in QWebEngineView and MainWindow::openGLVersion
#endif
#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)) && (QT_VERSION <= QT_VERSION_CHECK(6, 0, 0))
QApplication::setAttribute(Qt::AA_DisableWindowContextHelpButton);
#endif
#if (QT_VERSION >= QT_VERSION_CHECK(6, 4, 0))
// Only use OpenGL, to easily combine QOpenGLWidget, QQuickWidget and QWebEngine
// in a single window
// See https://www.qt.io/blog/qt-quick-and-widgets-qt-6.4-edition
// This prevents Direct3D/Vulcan being used on Windows/Mac though for QQuickWidget
// and QWebEngine, so possibly should be reviewed in the future
QQuickWindow::setGraphicsApi(QSGRendererInterface::OpenGL);
#endif
#ifndef ANDROID
QApplication::setAttribute(Qt::AA_DontUseNativeDialogs); // Don't use on Android, otherwise we can't access files on internal storage
#endif
// Set UI scale factor for High DPI displays
QSettings settings;
QString uiScaleFactor = "graphics.ui_scale_factor";
if (settings.contains(uiScaleFactor))
{
QString scaleFactor = settings.value(uiScaleFactor).toString();
qputenv("QT_SCALE_FACTOR", scaleFactor.toLatin1());
}
QApplication a(argc, argv);
@ -70,6 +105,10 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
palette.setColor(QPalette::LinkVisited, QColor(0,0xa0,0xa0).lighter());
palette.setColor(QPalette::Highlight, QColor(0xff, 0x8c, 0x00));
palette.setColor(QPalette::HighlightedText, Qt::black);
palette.setColor(QPalette::Disabled, QPalette::WindowText, Qt::gray);
palette.setColor(QPalette::Disabled, QPalette::Text, Qt::gray);
palette.setColor(QPalette::Disabled, QPalette::ButtonText, Qt::gray);
qApp->setPalette(palette);
#if 0
@ -102,6 +141,20 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
#endif
#endif
#ifdef ANDROID
// Default sized sliders can be hard to move using touch GUIs, so increase size
// FIXME: How can we do a double border around the handle, as Fusion style seems to use?
// Dialog borders are hard to see as is (perhaps as Android doesn't have a title bar), so use same color as for MDI
qApp->setStyleSheet("QSlider {min-height: 20px; } "
"QSlider::groove:horizontal { border: 1px solid #2e2e2e; height: 1px; background: #444444; margin: 1px 0;}"
"QSlider::handle:horizontal { background: #585858; border: 1px double #676767; width: 16px; margin: -8px 0px; border-radius: 3px;}"
"QSlider::sub-page {background: #ff8c00; border: 1px solid #2e2e2e;border-top-right-radius: 0px;border-bottom-right-radius: 0px;border-top-left-radius: 5px;border-bottom-left-radius: 5px;}"
"QSlider::add-page {background: #444444; border: 1px solid #2e2e2e;border-top-right-radius: 5px;border-bottom-right-radius: 5px;border-top-left-radius: 0px;border-bottom-left-radius: 0px;}"
"QDialog { border: 1px solid #ff8c00;}"
);
#endif
MainParser parser;
parser.parse(*qApp);
@ -119,7 +172,7 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
#else
qInfo("%s %s Qt %s %db DSP Rx:%db Tx:%db PID: %lld",
qPrintable(qApp->applicationName()),
qPrintable((qApp->applicationVersion()),
qPrintable(qApp->applicationVersion()),
qPrintable(QString(QT_VERSION_STR)),
QT_POINTER_SIZE*8,
SDR_RX_SAMP_SZ,
@ -127,8 +180,24 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
applicationPid);
#endif
MainWindow w(logger, parser);
w.show();
if (parser.getListDevices())
{
// Disable log on console, so we can more easily see device list
logger->setConsoleMinMessageLevel(QtFatalMsg);
// Don't pass logger to MainWindow, otherwise it can re-enable log output
logger = nullptr;
}
MainWindow w(logger, parser);
w.show();
if (parser.getListDevices())
{
// List available physical devices and exit
RemoteTCPSinkStarter::listAvailableDevices();
return EXIT_SUCCESS;
}
return a.exec();
}
@ -139,22 +208,40 @@ int main(int argc, char* argv[])
// Request OpenGL 3.3 context, needed for glspectrum and 3D Map feature
// Note that Mac only supports CoreProfile, so any deprecated OpenGL 2 features
// will not work. Because of this, we have two versions of the shaders:
// OpenGL 2 versions for compatiblity with older drivers and OpenGL 3.3
// OpenGL 2 versions for compatibility with older drivers and OpenGL 3.3
// versions for newer drivers
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
QGLFormat fmt;
fmt.setVersion(3, 3);
fmt.setProfile(QGLFormat::CoreProfile);
QGLFormat::setDefaultFormat(fmt);
#endif
QSurfaceFormat sfc;
sfc.setVersion(3, 3);
sfc.setProfile(QSurfaceFormat::CoreProfile);
QSurfaceFormat::setDefaultFormat(sfc);
// Request authorization for access to camera and microphone (mac/auth.mm)
extern int authCameraAndMic();
if (authCameraAndMic() < 0) {
qWarning("Failed to authorize access to camera and microphone. Enable access in System Settings > Privacy & Security");
}
#endif
qtwebapp::LoggerWithFile *logger = new qtwebapp::LoggerWithFile(qApp);
#ifdef ANDROID
qtwebapp::LoggerWithFile *logger = nullptr;
qInstallMessageHandler(Android::messageHandler);
#else
qtwebapp::LoggerWithFile *logger = new qtwebapp::LoggerWithFile(qApp);
logger->installMsgHandler();
#endif
int res = runQtApplication(argc, argv, logger);
delete logger;
if (logger) {
delete logger;
}
qWarning("SDRangel quit.");
return res;
}

View File

@ -1,5 +1,10 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB. //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2019 Davide Gerhard <rainbow@irh.it> //
// Copyright (C) 2020 Kacper Michajłow <kasper93@gmail.com> //
// Copyright (C) 2023 Daniele Forsi <iu5hkx@gmail.com> //
// //
// Swagger server adapter interface //
// //
@ -87,7 +92,7 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
#else
qInfo("%s %s Qt %s %db DSP Rx:%db Tx:%db PID %lld",
qPrintable(QCoreApplication::applicationName()),
qPrintable((QCoreApplication::>applicationVersion()),
qPrintable(QCoreApplication::>applicationVersion()),
qPrintable(QString(QT_VERSION_STR)),
QT_POINTER_SIZE*8,
SDR_RX_SAMP_SZ,

View File

@ -1,7 +1,10 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB. //
// //
// Swagger server adapter interface //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2019 Davide Gerhard <rainbow@irh.it> //
// Copyright (C) 2023 Jon Beniston, M7RCE <jon@beniston.com> //
// Copyright (C) 2023 Daniele Forsi <iu5hkx@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -26,6 +29,7 @@
#include "loggerwithfile.h"
#include "mainparser.h"
#include "mainserver.h"
#include "remotetcpsinkstarter.h"
#include "dsp/dsptypes.h"
void handler(int sig) {
@ -84,7 +88,7 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
#else
qInfo("%s %s Qt %s %db DSP Rx:%db Tx:%db PID %lld",
qPrintable(QCoreApplication::applicationName()),
qPrintable((QCoreApplication::>applicationVersion()),
qPrintable(QCoreApplication::>applicationVersion()),
qPrintable(QString(QT_VERSION_STR)),
QT_POINTER_SIZE*8,
SDR_RX_SAMP_SZ,
@ -92,20 +96,39 @@ static int runQtApplication(int argc, char* argv[], qtwebapp::LoggerWithFile *lo
QCoreApplication::applicationPid());
#endif
MainServer m(logger, parser, &a);
if (parser.getListDevices())
{
// Disable log on console, so we can more easily see device list
logger->setConsoleMinMessageLevel(QtFatalMsg);
// Don't pass logger to MainServer, otherwise it can re-enable log output
logger = nullptr;
}
// This will cause the application to exit when the main core is finished
QObject::connect(&m, SIGNAL(finished()), &a, SLOT(quit()));
MainServer m(logger, parser, &a);
return a.exec();
}
// This will cause the application to exit when the main core is finished
QObject::connect(&m, SIGNAL(finished()), &a, SLOT(quit()));
int main(int argc, char* argv[])
{
qtwebapp::LoggerWithFile *logger = new qtwebapp::LoggerWithFile(qApp);
logger->installMsgHandler();
int res = runQtApplication(argc, argv, logger);
delete logger;
qWarning("SDRangel quit.");
return res;
}
if (parser.getListDevices())
{
// List available physical devices and exit
RemoteTCPSinkStarter::listAvailableDevices();
exit (EXIT_SUCCESS);
}
if (parser.getRemoteTCPSink()) {
RemoteTCPSinkStarter::start(parser);
}
return a.exec();
}
int main(int argc, char* argv[])
{
qtwebapp::LoggerWithFile *logger = new qtwebapp::LoggerWithFile(qApp);
logger->installMsgHandler();
int res = runQtApplication(argc, argv, logger);
delete logger;
qWarning("SDRangel quit.");
return res;
}

View File

@ -19,7 +19,17 @@ if(WIN32)
endif()
if(NOT MSVC)
add_compile_options(-Wall -Wextra -Wvla -Woverloaded-virtual -Wno-inconsistent-missing-override -ffast-math -fno-finite-math-only -ftree-vectorize)
add_compile_options(-Wall -Wextra -Wvla -ffast-math -fno-finite-math-only -ftree-vectorize)
add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-Woverloaded-virtual>)
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
add_compile_options(-Wno-inconsistent-missing-override)
endif()
else()
# Disable some warnings, so more useful warnings aren't hidden in the noise
# 4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.
# C4267: 'return': conversion from 'size_t' to 'int', possible loss of data
# C4305: 'initializing': truncation from 'double' to 'Real'
add_compile_options(/wd4996 /wd4267 /wd4305)
endif()
if (SANITIZE_ADDRESS)

View File

@ -1,6 +1,10 @@
find_package(Qt5Core REQUIRED)
if (Qt6_FOUND)
find_package(Qt6Core REQUIRED)
else()
find_package(Qt5Core REQUIRED)
endif()
get_target_property(_qmake_executable Qt5::qmake IMPORTED_LOCATION)
get_target_property(_qmake_executable Qt::qmake IMPORTED_LOCATION)
get_filename_component(_qt_bin_dir "${_qmake_executable}" DIRECTORY)
find_program(WINDEPLOYQT_EXECUTABLE windeployqt HINTS "${_qt_bin_dir}")
@ -20,7 +24,7 @@ function(windeployqt target bindir qmldir)
add_custom_command(TARGET ${target} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E
env PATH="${_qt_bin_dir}" "${WINDEPLOYQT_EXECUTABLE}"
--verbose 1
--verbose 2
--no-compiler-runtime
--dir "${bindir}"
--qmldir "${qmldir}"

View File

@ -1,220 +1,221 @@
include_guard(GLOBAL)
include(CheckCXXCompilerFlag)
include(CheckSymbolExists)
include(CMakePushCheckState)
# Detect current compilation architecture and create standard definitions
macro(detect_architecture symbol arch)
if (NOT DEFINED ARCHITECTURE)
check_symbol_exists("${symbol}" "" ARCHITECTURE_${arch})
if (ARCHITECTURE_${arch})
set(ARCHITECTURE ${arch})
set(ARCHITECTURE_${arch} TRUE)
add_compile_definitions(ARCHITECTURE_${arch})
endif()
endif()
endmacro()
macro(force_ext_available extension)
message(STATUS "Looking for __${extension}__ - forced found")
set(HAS_${extension} 1 CACHE INTERNAL "")
endmacro()
function(detect_extensions extension)
unset(HAS_${extension})
if (ARGC EQUAL 2 AND (${ARGV1})) # force available
force_ext_available(${extension})
endif()
check_symbol_exists("__${extension}__" "" HAS_${extension})
if (HAS_${extension})
add_compile_definitions(USE_${extension})
endif()
endfunction()
function(detect_msvc_native_opt)
set(TEST_DIR ${PROJECT_SOURCE_DIR}/cmake/test)
try_run(RUN_AVX512 COMPILE_AVX512 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_avx512.cxx" COMPILE_DEFINITIONS /arch:AVX512)
if (COMPILE_AVX512 AND RUN_AVX512 EQUAL 0)
set(ARCH_OPT "AVX512" PARENT_SCOPE)
return()
endif()
try_run(RUN_AVX2 COMPILE_AVX2 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_avx2.cxx" COMPILE_DEFINITIONS /arch:AVX2)
if (COMPILE_AVX2 AND RUN_AVX2 EQUAL 0)
set(ARCH_OPT "AVX2" PARENT_SCOPE)
return()
endif()
try_run(RUN_AVX COMPILE_AVX "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_avx.cxx" COMPILE_DEFINITIONS /arch:AVX)
if (COMPILE_AVX AND RUN_AVX EQUAL 0)
set(ARCH_OPT "AVX" PARENT_SCOPE)
return()
endif()
# Supporting 32-bit x86, what year is it?
set(COMPILE_DEF "")
set(ARCH_OPT "" PARENT_SCOPE)
if (ARCHITECTURE_x86)
set(COMPILE_DEF "/arch:SSE2")
set(ARCH_OPT "SSE2" PARENT_SCOPE)
endif()
try_run(RUN_SSE42 COMPILE_SSE42 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_sse42.cxx" COMPILE_DEFINITIONS ${COMPILE_DEF})
if (COMPILE_SSE42 AND RUN_SSE42 EQUAL 0)
force_ext_available(SSE4_2)
return()
endif()
try_run(RUN_SSE41 COMPILE_SSE41 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_sse41.cxx" COMPILE_DEFINITIONS ${COMPILE_DEF})
if (COMPILE_SSE41 AND RUN_SSE41 EQUAL 0)
force_ext_available(SSE4_1)
return()
endif()
try_run(RUN_SSSE3 COMPILE_SSSE3 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_ssse3.cxx" COMPILE_DEFINITIONS ${COMPILE_DEF})
if (COMPILE_SSSE3 AND RUN_SSSE3 EQUAL 0)
force_ext_available(SSSE3)
return()
endif()
try_run(RUN_SSE3 COMPILE_SSE3 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_sse3.cxx" COMPILE_DEFINITIONS ${COMPILE_DEF})
if (COMPILE_SSE3 AND RUN_SSE3 EQUAL 0)
force_ext_available(SSE3)
return()
endif()
try_run(RUN_SSE2 COMPILE_SSE2 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_sse2.cxx" COMPILE_DEFINITIONS ${COMPILE_DEF})
if (COMPILE_SSE2 AND RUN_SSE2 EQUAL 0)
force_ext_available(SSE2)
return()
endif()
if (ARCHITECTURE_x86)
# At this point we might as well...
set(ARCH_OPT "IA32" PARENT_SCOPE)
return()
endif()
endfunction()
if (MSVC)
detect_architecture("_M_AMD64" x86_64)
detect_architecture("_M_IX86" x86)
detect_architecture("_M_ARM" ARM)
detect_architecture("_M_ARM64" ARM64)
else()
detect_architecture("__x86_64__" x86_64)
detect_architecture("__i386__" x86)
detect_architecture("__arm__" ARM)
detect_architecture("__aarch64__" ARM64)
detect_architecture("__PPC64__" PPC64)
endif()
if (NOT DEFINED ARCHITECTURE)
message(FATAL_ERROR "Not supported. Please add needed architecture detection.")
endif()
# Note: On x86 MSVC's /arch:SSE2 enables all SSE intrinsics support and is default option.
# On x86_64 MSVC's SSE is supported and enabled, so only AVX selection is needed.
if (FORCE_SSSE3)
message(WARNING "FORCE_SSSE3 flag is deprecated, please use ARCH_OPT option.")
set(ARCH_OPT "")
if (MSVC)
if (ARCHITECTURE_x86)
set(ARCH_OPT "SSE2")
endif()
force_ext_available(SSSE3)
else()
set(FORCE_OPT "-mssse3")
endif()
endif()
if (FORCE_SSE41)
message(WARNING "FORCE_SSE41 flag is deprecated, please use ARCH_OPT option.")
set(ARCH_OPT "")
if (MSVC)
if (ARCHITECTURE_x86)
set(ARCH_OPT "SSE2")
else()
force_ext_available(SSE4_1)
endif()
else()
set(FORCE_OPT "-msse4.1")
endif()
endif()
if (MSVC)
# Glue to make ARCH_OPT more flexible for MSVC
if (ARCH_OPT STREQUAL "native")
# Some compilers simulating MSVC supports the march flag, so use it if we can
check_cxx_compiler_flag("-march=native" MARCH_NATIVE_SUPPORTED)
if (NOT MARCH_NATIVE_SUPPORTED)
detect_msvc_native_opt()
FILE(REMOVE_RECURSE ${CMAKE_BINARY_DIR}/tmp)
endif()
elseif(ARCH_OPT STREQUAL "SSE4_2")
force_ext_available(SSE4_2)
set(ARCH_OPT "")
elseif(ARCH_OPT STREQUAL "SSE4_1")
force_ext_available(SSE4_1)
set(ARCH_OPT "")
elseif(ARCH_OPT STREQUAL "SSSE3")
force_ext_available(SSSE3)
set(ARCH_OPT "")
elseif(ARCH_OPT STREQUAL "SSE3")
force_ext_available(SSE3)
set(ARCH_OPT "")
elseif(ARCH_OPT STREQUAL "SSE2")
force_ext_available(SSE2)
set(ARCH_OPT "")
endif()
endif()
message(STATUS "Target architecture: ${ARCHITECTURE}-${ARCH_OPT}")
cmake_push_check_state(RESET)
if (ARCH_OPT)
if(MSVC AND NOT MARCH_NATIVE_SUPPORTED)
set(CMAKE_REQUIRED_FLAGS "/arch:${ARCH_OPT}")
add_compile_options(${CMAKE_REQUIRED_FLAGS})
elseif (ARCHITECTURE_PPC64)
set(CMAKE_REQUIRED_FLAGS "-mcpu=${ARCH_OPT}")
add_compile_options(-mcpu=${ARCH_OPT})
else()
set(CMAKE_REQUIRED_FLAGS "-march=${ARCH_OPT}")
add_compile_options(-march=${ARCH_OPT})
endif()
elseif(FORCE_SSSE3 OR FORCE_SSE41)
if (NOT MSVC)
set(CMAKE_REQUIRED_FLAGS ${FORCE_OPT})
add_compile_options(${FORCE_OPT})
endif()
endif()
check_cxx_compiler_flag("${CMAKE_REQUIRED_FLAGS}" FLAG_SUPPORTED)
if (NOT FLAG_SUPPORTED)
message(FATAL_ERROR "Flag '${CMAKE_REQUIRED_FLAGS}' rejected by compiler. Please adjust ARCH_OPT option.")
endif()
if (ARCHITECTURE_ARM)
if (MSVC)
force_ext_available(ARM_NEON)
else()
list(APPEND CMAKE_REQUIRED_FLAGS -mfpu=neon)
endif()
endif()
# Extensions detection for ARM
check_symbol_exists("__ARM_NEON" "" HAS_NEON)
if (HAS_NEON)
message(STATUS "ARM Neon extensions enabled")
add_compile_definitions(USE_NEON)
endif()
# This is quite basic detection, can be extended if needed
detect_extensions(AVX512F)
detect_extensions(AVX2 HAS_AVX512F)
detect_extensions(AVX HAS_AVX2)
detect_extensions(SSE4_2 HAS_AVX)
detect_extensions(SSE4_1 HAS_SSE4_2)
detect_extensions(SSSE3 HAS_SSE4_1)
detect_extensions(SSE3 HAS_SSSE3)
detect_extensions(SSE2 HAS_SSE3)
cmake_pop_check_state()
include_guard(GLOBAL)
include(CheckCXXCompilerFlag)
include(CheckSymbolExists)
include(CMakePushCheckState)
# Detect current compilation architecture and create standard definitions
macro(detect_architecture symbol arch)
if (NOT DEFINED ARCHITECTURE)
check_symbol_exists("${symbol}" "" ARCHITECTURE_${arch})
if (ARCHITECTURE_${arch})
set(ARCHITECTURE ${arch})
set(ARCHITECTURE_${arch} TRUE)
add_compile_definitions(ARCHITECTURE_${arch})
endif()
endif()
endmacro()
macro(force_ext_available extension)
message(STATUS "Looking for __${extension}__ - forced found")
set(HAS_${extension} 1 CACHE INTERNAL "")
endmacro()
function(detect_extensions extension)
unset(HAS_${extension})
if (ARGC EQUAL 2 AND (${ARGV1})) # force available
force_ext_available(${extension})
endif()
check_symbol_exists("__${extension}__" "" HAS_${extension})
if (HAS_${extension})
add_compile_definitions(USE_${extension})
endif()
endfunction()
function(detect_msvc_native_opt)
set(TEST_DIR ${PROJECT_SOURCE_DIR}/cmake/test)
try_run(RUN_AVX512 COMPILE_AVX512 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_avx512.cxx" COMPILE_DEFINITIONS /arch:AVX512)
if (COMPILE_AVX512 AND RUN_AVX512 EQUAL 0)
set(ARCH_OPT "AVX512" PARENT_SCOPE)
return()
endif()
try_run(RUN_AVX2 COMPILE_AVX2 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_avx2.cxx" COMPILE_DEFINITIONS /arch:AVX2)
if (COMPILE_AVX2 AND RUN_AVX2 EQUAL 0)
set(ARCH_OPT "AVX2" PARENT_SCOPE)
return()
endif()
try_run(RUN_AVX COMPILE_AVX "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_avx.cxx" COMPILE_DEFINITIONS /arch:AVX)
if (COMPILE_AVX AND RUN_AVX EQUAL 0)
set(ARCH_OPT "AVX" PARENT_SCOPE)
return()
endif()
# Supporting 32-bit x86, what year is it?
set(COMPILE_DEF "")
set(ARCH_OPT "" PARENT_SCOPE)
if (ARCHITECTURE_x86)
set(COMPILE_DEF "/arch:SSE2")
set(ARCH_OPT "SSE2" PARENT_SCOPE)
endif()
try_run(RUN_SSE42 COMPILE_SSE42 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_sse42.cxx" COMPILE_DEFINITIONS ${COMPILE_DEF})
if (COMPILE_SSE42 AND RUN_SSE42 EQUAL 0)
force_ext_available(SSE4_2)
return()
endif()
try_run(RUN_SSE41 COMPILE_SSE41 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_sse41.cxx" COMPILE_DEFINITIONS ${COMPILE_DEF})
if (COMPILE_SSE41 AND RUN_SSE41 EQUAL 0)
force_ext_available(SSE4_1)
return()
endif()
try_run(RUN_SSSE3 COMPILE_SSSE3 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_ssse3.cxx" COMPILE_DEFINITIONS ${COMPILE_DEF})
if (COMPILE_SSSE3 AND RUN_SSSE3 EQUAL 0)
force_ext_available(SSSE3)
return()
endif()
try_run(RUN_SSE3 COMPILE_SSE3 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_sse3.cxx" COMPILE_DEFINITIONS ${COMPILE_DEF})
if (COMPILE_SSE3 AND RUN_SSE3 EQUAL 0)
force_ext_available(SSE3)
return()
endif()
try_run(RUN_SSE2 COMPILE_SSE2 "${CMAKE_BINARY_DIR}/tmp" "${TEST_DIR}/test_x86_sse2.cxx" COMPILE_DEFINITIONS ${COMPILE_DEF})
if (COMPILE_SSE2 AND RUN_SSE2 EQUAL 0)
force_ext_available(SSE2)
return()
endif()
if (ARCHITECTURE_x86)
# At this point we might as well...
set(ARCH_OPT "IA32" PARENT_SCOPE)
return()
endif()
endfunction()
if (MSVC)
detect_architecture("_M_AMD64" x86_64)
detect_architecture("_M_IX86" x86)
detect_architecture("_M_ARM" ARM)
detect_architecture("_M_ARM64" ARM64)
else()
detect_architecture("__x86_64__" x86_64)
detect_architecture("__i386__" x86)
detect_architecture("__arm__" ARM)
detect_architecture("__aarch64__" ARM64)
detect_architecture("__PPC64__" PPC64)
endif()
if (NOT DEFINED ARCHITECTURE)
message(FATAL_ERROR "Not supported. Please add needed architecture detection.")
endif()
# Note: On x86 MSVC's /arch:SSE2 enables all SSE intrinsics support and is default option.
# On x86_64 MSVC's SSE is supported and enabled, so only AVX selection is needed.
if (FORCE_SSSE3)
message(WARNING "FORCE_SSSE3 flag is deprecated, please use ARCH_OPT option.")
set(ARCH_OPT "")
if (MSVC)
if (ARCHITECTURE_x86)
set(ARCH_OPT "SSE2")
endif()
force_ext_available(SSSE3)
else()
set(FORCE_OPT "-mssse3")
endif()
endif()
if (FORCE_SSE41)
message(WARNING "FORCE_SSE41 flag is deprecated, please use ARCH_OPT option.")
set(ARCH_OPT "")
if (MSVC)
if (ARCHITECTURE_x86)
set(ARCH_OPT "SSE2")
else()
force_ext_available(SSE4_1)
endif()
else()
set(FORCE_OPT "-msse4.1")
endif()
endif()
if (MSVC)
# Glue to make ARCH_OPT more flexible for MSVC
if (ARCH_OPT STREQUAL "native")
# Some compilers simulating MSVC supports the march flag, so use it if we can
check_cxx_compiler_flag("-march=native" MARCH_NATIVE_SUPPORTED)
if (NOT MARCH_NATIVE_SUPPORTED)
detect_msvc_native_opt()
FILE(REMOVE_RECURSE ${CMAKE_BINARY_DIR}/tmp)
endif()
elseif(ARCH_OPT STREQUAL "SSE4_2")
force_ext_available(SSE4_2)
set(ARCH_OPT "")
elseif(ARCH_OPT STREQUAL "SSE4_1")
force_ext_available(SSE4_1)
set(ARCH_OPT "")
elseif(ARCH_OPT STREQUAL "SSSE3")
force_ext_available(SSSE3)
set(ARCH_OPT "")
elseif(ARCH_OPT STREQUAL "SSE3")
force_ext_available(SSE3)
set(ARCH_OPT "")
elseif(ARCH_OPT STREQUAL "SSE2")
force_ext_available(SSE2)
set(ARCH_OPT "")
endif()
endif()
message(STATUS "Target architecture: ${ARCHITECTURE}-${ARCH_OPT}")
cmake_push_check_state(RESET)
if (ARCH_OPT)
if(MSVC AND NOT MARCH_NATIVE_SUPPORTED)
set(CMAKE_REQUIRED_FLAGS "/arch:${ARCH_OPT}")
add_compile_options(${CMAKE_REQUIRED_FLAGS})
elseif (ARCHITECTURE_PPC64)
set(CMAKE_REQUIRED_FLAGS "-mcpu=${ARCH_OPT}")
add_compile_options(-mcpu=${ARCH_OPT})
elseif(ANDROID)
else()
set(CMAKE_REQUIRED_FLAGS "-march=${ARCH_OPT}")
add_compile_options(-march=${ARCH_OPT})
endif()
elseif(FORCE_SSSE3 OR FORCE_SSE41)
if (NOT MSVC)
set(CMAKE_REQUIRED_FLAGS ${FORCE_OPT})
add_compile_options(${FORCE_OPT})
endif()
endif()
check_cxx_compiler_flag("${CMAKE_REQUIRED_FLAGS}" FLAG_SUPPORTED)
if (NOT FLAG_SUPPORTED)
message(FATAL_ERROR "Flag '${CMAKE_REQUIRED_FLAGS}' rejected by compiler. Please adjust ARCH_OPT option.")
endif()
if (ARCHITECTURE_ARM)
if (MSVC)
force_ext_available(ARM_NEON)
else()
list(APPEND CMAKE_REQUIRED_FLAGS -mfpu=neon)
endif()
endif()
# Extensions detection for ARM
check_symbol_exists("__ARM_NEON" "" HAS_NEON)
if (HAS_NEON)
message(STATUS "ARM Neon extensions enabled")
add_compile_definitions(USE_NEON)
endif()
# This is quite basic detection, can be extended if needed
detect_extensions(AVX512F)
detect_extensions(AVX2 HAS_AVX512F)
detect_extensions(AVX HAS_AVX2)
detect_extensions(SSE4_2 HAS_AVX)
detect_extensions(SSE4_1 HAS_SSE4_2)
detect_extensions(SSSE3 HAS_SSE4_1)
detect_extensions(SSE3 HAS_SSSE3)
detect_extensions(SSE2 HAS_SSE3)
cmake_pop_check_state()

View File

@ -0,0 +1,31 @@
IF(NOT FLAC_FOUND)
INCLUDE(FindPkgConfig)
PKG_CHECK_MODULES(PC_FLAC flac)
FIND_PATH(
FLAC_INCLUDE_DIR
NAMES FLAC/stream_encoder.h
HINTS ${PC_FLAC_INCLUDE_DIRS}
PATHS /usr/local/include
/usr/include
)
FIND_LIBRARY(
FLAC_LIBRARY
NAMES FLAC
libFLAC
HINTS ${FLAC_DIR}/lib
${PC_FLAC_LIBRARY_DIRS}
PATHS /usr/local/lib
/usr/lib
/usr/lib64
)
message(STATUS "FLAC LIBRARY " ${FLAC_LIBRARY})
message(STATUS "FLAC INCLUDE DIR " ${FLAC_INCLUDE_DIR})
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(FLAC DEFAULT_MSG FLAC_LIBRARY FLAC_INCLUDE_DIR)
MARK_AS_ADVANCED(FLAC_LIBRARY FLAC_INCLUDE_DIR)
ENDIF(NOT FLAC_FOUND)

View File

@ -0,0 +1,38 @@
if (NOT GGMORSE_FOUND)
INCLUDE(FindPkgConfig)
PKG_CHECK_MODULES(PC_GGMorse "libggmorse")
FIND_PATH(GGMORSE_INCLUDE_DIR
NAMES ggmorse/ggmorse.h
HINTS ${GGMORSE_DIR}/include
${PC_GGMORSE_INCLUDE_DIR}
${CMAKE_INSTALL_PREFIX}/include
PATHS /usr/local/include
/usr/include
)
FIND_LIBRARY(GGMORSE_LIBRARIES
NAMES ggmorse libggmorse
HINTS ${GGMORSE_DIR}/lib
${GGMORSE_DIR}/lib64
${PC_GGMORSE_LIBDIR}
${CMAKE_INSTALL_PREFIX}/lib
${CMAKE_INSTALL_PREFIX}/lib64
PATHS /usr/local/lib
/usr/local/lib64
/usr/lib
/usr/lib64
)
if (GGMORSE_INCLUDE_DIR AND GGMORSE_LIBRARIES)
set(GGMORSE_FOUND TRUE CACHE INTERNAL "GGMorse found")
message(STATUS "Found GGMorse: ${GGMORSE_INCLUDE_DIR}, ${GGMORSE_LIBRARIES}")
else (GGMORSE_INCLUDE_DIR AND GGMORSE_LIBRARIES)
set(GGMORSE_FOUND FALSE CACHE INTERNAL "GGMorse found")
message(STATUS "GGMorse not found")
endif (GGMORSE_INCLUDE_DIR AND GGMORSE_LIBRARIES)
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GGMORSE DEFAULT_MSG GGMORSE_LIBRARIES GGMORSE_INCLUDE_DIR)
MARK_AS_ADVANCED(GGMORSE_LIBRARIES GGMORSE_INCLUDE_DIR)
endif (NOT GGMORSE_FOUND)

View File

@ -0,0 +1,49 @@
# - Try to find hamlib
# Once done, this will define:
#
# hamlib_FOUND - system has Hamlib-2
# hamlib_INCLUDE_DIRS - the Hamlib-2 include directories
# hamlib_LIBRARIES - link these to use Hamlib-2
if (NOT hamlib_FOUND)
include (LibFindMacros)
# Use pkg-config to get hints about paths
libfind_pkg_check_modules (hamlib_PKGCONF hamlib)
FIND_PATH(hamlib_INCLUDE_DIRS
NAMES hamlib/rig.h
HINTS ${HAMLIB_DIR}/include
${hamlib_PKGCONF_INCLUDE_DIRS}
${CMAKE_INSTALL_PREFIX}/include
PATHS /usr/local/include
/usr/include
)
FIND_LIBRARY(hamlib_LIBRARIES
NAMES hamlib
HINTS ${HAMLIB_DIR}/lib
${HAMLIB_DIR}/lib64
${hamlib_PKGCONF_LIBRARY_DIRS}
${CMAKE_INSTALL_PREFIX}/lib
${CMAKE_INSTALL_PREFIX}/lib64
PATHS /usr/local/lib
/usr/local/lib64
/usr/lib
/usr/lib64
)
if(hamlib_INCLUDE_DIRS AND hamlib_LIBRARIES)
set(hamlib_FOUND TRUE CACHE INTERNAL "Hamlib found")
message(STATUS "Found Hamlib: ${hamlib_INCLUDE_DIRS}, ${hamlib_LIBRARIES}")
else()
set(hamlib_FOUND FALSE CACHE INTERNAL "Hamlib found")
message(STATUS "Hamlib not found")
endif()
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(HAMLIB DEFAULT_MSG hamlib_LIBRARIES hamlib_INCLUDE_DIRS)
MARK_AS_ADVANCED(hamlib_LIBRARIES hamlib_INCLUDE_DIRS)
endif (NOT hamlib_FOUND)

View File

@ -5,9 +5,9 @@ IF(NOT SGP4_FOUND)
FIND_PATH(
SGP4_INCLUDE_DIR
NAMES SGP4.h
HINTS ${SGP4_DIR}/include/SGP4
PATHS /usr/local/include/SGP4
/usr/include/SGP4
HINTS ${SGP4_DIR}/include/libsgp4
PATHS /usr/local/include/libsgp4
/usr/include/libsgp4
)
FIND_LIBRARY(

View File

@ -9,44 +9,45 @@ if(NOT SOAPYSDR_FOUND)
set(${VERSION} "${CMAKE_MATCH_1}" PARENT_SCOPE)
endfunction(_SOAPY_SDR_GET_ABI_VERSION)
pkg_search_module (LIBSOAPYSDR_PKG soapysdr>=0.4.0 SoapySDR>=0.4.0)
pkg_search_module (SOAPYSDR SoapySDR>=0.4.0)
if(NOT LIBSOAPYSDR_PKG_FOUND OR (DEFINED SOAPYSDR_DIR))
if(NOT SOAPYSDR_FOUND OR (DEFINED SOAPYSDR_DIR))
find_path (SOAPYSDR_INCLUDE_DIR
find_path (SOAPYSDR_INCLUDE_DIRS
NAMES SoapySDR/Version.h
HINTS ${SOAPYSDR_DIR}/include
${LIBSOAPYSDR_PKG_INCLUDE_DIRS}
PATHS /usr/include
/usr/local/include
)
)
find_library (SOAPYSDR_LIBRARY
find_library (SOAPYSDR_LINK_LIBRARIES
NAMES SoapySDR
HINTS ${SOAPYSDR_DIR}/lib
${SOAPYSDR_DIR}/lib64
${CMAKE_INSTALL_PREFIX}/lib
${CMAKE_INSTALL_PREFIX}/lib64
${LIBSOAPYSDR_PKG_LIBRARY_DIRS}
PATHS /usr/local/lib
/usr/local/lib64
/usr/lib
/usr/lib64
)
)
if (SOAPYSDR_INCLUDE_DIR AND SOAPYSDR_LIBRARY)
if (SOAPYSDR_INCLUDE_DIRS AND SOAPYSDR_LINK_LIBRARIES)
set(SOAPYSDR_FOUND TRUE)
# get the root of SoapySDR; used on cpack
string(REGEX REPLACE "/lib/.*${CMAKE_SHARED_LIBRARY_SUFFIX}" "" SOAPYSDR_ROOT ${SOAPYSDR_LIBRARY})
# get the soapy version; to using FindPkgConfig because we can use SOAPYSDR_DIR
_SOAPY_SDR_GET_ABI_VERSION(SOAPYSDR_ABI_VERSION ${SOAPYSDR_INCLUDE_DIR})
message (STATUS "Found SoapySDR: ${SOAPYSDR_INCLUDE_DIR}, ${SOAPYSDR_LIBRARY}")
else()
message (STATUS "SoapySDR not found")
string(REGEX REPLACE "/lib/.*${CMAKE_SHARED_LIBRARY_SUFFIX}" "" SOAPYSDR_LIBDIR ${SOAPYSDR_LINK_LIBRARIES})
# get the soapy version
_SOAPY_SDR_GET_ABI_VERSION(SOAPYSDR_VERSION ${SOAPYSDR_INCLUDE_DIRS})
endif()
mark_as_advanced(SOAPYSDR_INCLUDE_DIR SOAPYSDR_LIBRARY SOAPYSDR_ROOT SOAPYSDR_ABI_VERSION)
endif(NOT SOAPYSDR_FOUND OR (DEFINED SOAPYSDR_DIR))
endif(NOT LIBSOAPYSDR_PKG_FOUND OR (DEFINED SOAPYSDR_DIR))
if (SOAPYSDR_FOUND)
message (STATUS "Found SoapySDR: version ${SOAPYSDR_VERSION}, ${SOAPYSDR_LIBDIR}, ${SOAPYSDR_INCLUDE_DIRS}, ${SOAPYSDR_LINK_LIBRARIES}")
else()
message (STATUS "SoapySDR not found")
endif()
mark_as_advanced(SOAPYSDR_INCLUDE_DIRS SOAPYSDR_LINK_LIBRARIES SOAPYSDR_LIBDIR SOAPYSDR_VERSION)
endif(NOT SOAPYSDR_FOUND)

View File

@ -0,0 +1,98 @@
# Works the same as find_package, but forwards the "REQUIRED" and "QUIET" arguments
# used for the current package. For this to work, the first parameter must be the
# prefix of the current package, then the prefix of the new package etc, which are
# passed to find_package.
macro (libfind_package PREFIX)
set (LIBFIND_PACKAGE_ARGS ${ARGN})
if (${PREFIX}_FIND_QUIETLY)
set (LIBFIND_PACKAGE_ARGS ${LIBFIND_PACKAGE_ARGS} QUIET)
endif (${PREFIX}_FIND_QUIETLY)
if (${PREFIX}_FIND_REQUIRED)
set (LIBFIND_PACKAGE_ARGS ${LIBFIND_PACKAGE_ARGS} REQUIRED)
endif (${PREFIX}_FIND_REQUIRED)
find_package(${LIBFIND_PACKAGE_ARGS})
endmacro (libfind_package)
# CMake developers made the UsePkgConfig system deprecated in the same release (2.6)
# where they added pkg_check_modules. Consequently I need to support both in my scripts
# to avoid those deprecated warnings. Here's a helper that does just that.
# Works identically to pkg_check_modules, except that no checks are needed prior to use.
macro (libfind_pkg_check_modules PREFIX PKGNAME)
if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
include(UsePkgConfig)
pkgconfig(${PKGNAME} ${PREFIX}_INCLUDE_DIRS ${PREFIX}_LIBRARY_DIRS ${PREFIX}_LDFLAGS ${PREFIX}_CFLAGS)
else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
find_package(PkgConfig)
if (PKG_CONFIG_FOUND)
pkg_check_modules(${PREFIX} ${PKGNAME})
endif (PKG_CONFIG_FOUND)
endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
endmacro (libfind_pkg_check_modules)
# Do the final processing once the paths have been detected.
# If include dirs are needed, ${PREFIX}_PROCESS_INCLUDES should be set to contain
# all the variables, each of which contain one include directory.
# Ditto for ${PREFIX}_PROCESS_LIBS and library files.
# Will set ${PREFIX}_FOUND, ${PREFIX}_INCLUDE_DIRS and ${PREFIX}_LIBRARIES.
# Also handles errors in case library detection was required, etc.
macro (libfind_process PREFIX)
# Skip processing if already processed during this run
if (NOT ${PREFIX}_FOUND)
# Start with the assumption that the library was found
set (${PREFIX}_FOUND TRUE)
# Process all includes and set _FOUND to false if any are missing
foreach (i ${${PREFIX}_PROCESS_INCLUDES})
if (${i})
set (${PREFIX}_INCLUDE_DIRS ${${PREFIX}_INCLUDE_DIRS} ${${i}})
mark_as_advanced(${i})
else (${i})
set (${PREFIX}_FOUND FALSE)
endif (${i})
endforeach (i)
# Process all libraries and set _FOUND to false if any are missing
foreach (i ${${PREFIX}_PROCESS_LIBS})
if (${i})
set (${PREFIX}_LIBRARIES ${${PREFIX}_LIBRARIES} ${${i}})
mark_as_advanced(${i})
else (${i})
set (${PREFIX}_FOUND FALSE)
endif (${i})
endforeach (i)
# Print message and/or exit on fatal error
if (${PREFIX}_FOUND)
if (NOT ${PREFIX}_FIND_QUIETLY)
message (STATUS "Found ${PREFIX} ${${PREFIX}_VERSION}")
endif (NOT ${PREFIX}_FIND_QUIETLY)
else (${PREFIX}_FOUND)
if (${PREFIX}_FIND_REQUIRED)
foreach (i ${${PREFIX}_PROCESS_INCLUDES} ${${PREFIX}_PROCESS_LIBS})
message("${i}=${${i}}")
endforeach (i)
message (FATAL_ERROR "Required library ${PREFIX} NOT FOUND.\nInstall the library (dev version) and try again. If the library is already installed, use ccmake to set the missing variables manually.")
endif (${PREFIX}_FIND_REQUIRED)
endif (${PREFIX}_FOUND)
endif (NOT ${PREFIX}_FOUND)
endmacro (libfind_process)
macro(libfind_library PREFIX basename)
set(TMP "")
if(MSVC80)
set(TMP -vc80)
endif(MSVC80)
if(MSVC90)
set(TMP -vc90)
endif(MSVC90)
set(${PREFIX}_LIBNAMES ${basename}${TMP})
if(${ARGC} GREATER 2)
set(${PREFIX}_LIBNAMES ${basename}${TMP}-${ARGV2})
string(REGEX REPLACE "\\." "_" TMP ${${PREFIX}_LIBNAMES})
set(${PREFIX}_LIBNAMES ${${PREFIX}_LIBNAMES} ${TMP})
endif(${ARGC} GREATER 2)
find_library(${PREFIX}_LIBRARY
NAMES ${${PREFIX}_LIBNAMES}
PATHS ${${PREFIX}_PKGCONF_LIBRARY_DIRS}
)
endmacro(libfind_library)

View File

@ -7,7 +7,7 @@ mkdir -p airspyhf && cd airspyhf
git clone https://github.com/airspy/airspyhf.git
cd airspyhf
git reset --hard "1.1.5"
git reset --hard 1af81c0ca18944b8c9897c3c98dc0a991815b686
mkdir -p build && cd build
cmake .. -DINSTALL_UDEV_RULES=ON
sudo make install

View File

@ -6,7 +6,7 @@ cd $HOME
mkdir -p external && cd external
mkdir -p drowe67 && cd drowe67
git clone https://github.com/drowe67/codec2.git
git clone https://github.com/drowe67/codec2-dev.git codec2
cd codec2
git reset --hard "v1.0.3"

View File

@ -7,7 +7,7 @@ mkdir -p f4exb && cd f4exb
git clone https://github.com/f4exb/dsdcc.git
cd dsdcc
git reset --hard "v1.8.7"
git reset --hard "v1.9.3"
mkdir -p build && cd build
cmake ..
sudo make install

13
cmake/ci/build_ggmorse.sh Normal file
View File

@ -0,0 +1,13 @@
#!/bin/sh
cd $HOME
mkdir -p external && cd external
mkdir -p f4exb && cd f4exb
git clone https://github.com/ggerganov/ggmorse.git
cd ggmorse
mkdir -p build && cd build
cmake -DGGMORSE_BUILD_TESTS=OFF -DGGMORSE_BUILD_EXAMPLES=OFF ..
sudo make install
sudo ldconfig

View File

@ -7,7 +7,7 @@ mkdir -p szechyjs && cd szechyjs
git clone https://github.com/szechyjs/mbelib.git
cd mbelib
git reset --hard 9a04ed5c78176a9965f3d43f7aa1b1f5330e771f
git reset --hard fe83b32c6a60cdd7bce8cecf3c7a0b9ec87a7667
mkdir -p build && cd build
cmake ..
sudo make install

View File

@ -7,7 +7,7 @@ mkdir -p rtlsdr && cd rtlsdr
git clone https://github.com/osmocom/rtl-sdr.git
cd rtl-sdr
git reset --hard be1d1206bfb6e6c41f7d91b20b77e20f929fa6a7
git reset --hard 5e73f90f1d85d8db2e583f3dbf1cff052d71d59b
mkdir -p build && cd build
cmake .. -DDETACH_KERNEL_DRIVER=ON -DINSTALL_UDEV_RULES=ON
sudo make install

View File

@ -1,6 +1,6 @@
#!/bin/sh -e
#!/bin/bash -e
if [ "${TRAVIS_OS_NAME}" == "linux" ] || [ ${CI_LINUX} = true ]; then
if [ "${TRAVIS_OS_NAME}" == "linux" ] || [ "${CI_LINUX}" == true ]; then
debuild -i -us -uc -b
else
mkdir -p build; cd build

View File

@ -4,4 +4,5 @@ mkdir -p sdrplayapi && cd sdrplayapi
git clone https://github.com/srcejon/sdrplayapi.git
cd sdrplayapi
sudo yes | sh install_lib.sh
sed -i s/more\ -d/cat/ install_lib.sh
sudo yes | bash install_lib.sh

View File

@ -1,5 +1,5 @@
# Stuff qmake can tell us
get_target_property (QMAKE_EXECUTABLE Qt5::qmake LOCATION)
get_target_property (QMAKE_EXECUTABLE Qt::qmake LOCATION)
function (QUERY_QMAKE VAR RESULT)
exec_program (${QMAKE_EXECUTABLE} ARGS "-query ${VAR}" RETURN_VALUE return_code OUTPUT_VARIABLE output)
if (NOT return_code)
@ -36,18 +36,18 @@ if(APPLE AND BUNDLE AND BUILD_GUI)
set(CPACK_BUNDLE_ICON "${CMAKE_SOURCE_DIR}/cmake/cpack/sdrangel_icon.icns")
set(CPACK_BUNDLE_PLIST "${CMAKE_BINARY_DIR}/Info.plist")
set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/cmake/cpack/sdrangel_icon.icns")
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION}_${CPACK_MACOS_PACKAGE_ARCHITECTURE}_${CMAKE_SYSTEM_PROCESSOR}")
set(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION}_mac-${CPACK_MACOS_PACKAGE_ARCHITECTURE}_${CMAKE_SYSTEM_PROCESSOR}" CACHE INTERNAL "")
set(CPACK_PRE_BUILD_SCRIPTS "${PROJECT_BINARY_DIR}/deploy_mac.cmake")
# copy SoapySDR Modules
# probably libmirsdrapi-rsp.dylib can't be re-distribuited
# we remove the file at the end of fixup_bundle
if(ENABLE_SOAPYSDR AND SOAPYSDR_FOUND)
set(SOAPY_SDR_MOD_PATH "${SOAPYSDR_ROOT}/lib/SoapySDR/modules${SOAPYSDR_ABI_VERSION}")
set(SOAPY_SDR_MOD_PATH "${SOAPYSDR_LIBDIR}/lib/SoapySDR/modules${SOAPYSDR_VERSION}")
file(GLOB SOAPY_MODS ${SOAPY_SDR_MOD_PATH}/*.so)
foreach(SOAPY_MOD_FILE ${SOAPY_MODS})
install( FILES "${SOAPY_MOD_FILE}"
DESTINATION "../Frameworks/SoapySDR/modules${SOAPYSDR_ABI_VERSION}"
DESTINATION "../Frameworks/SoapySDR/modules${SOAPYSDR_VERSION}"
COMPONENT Runtime
)
endforeach()
@ -168,6 +168,22 @@ elseif(WIN32 OR MINGW)
endforeach(soapysupport_dll)
endif()
file(GLOB FFTW3F_DLLS "${FFTW3F_DLL_DIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}")
foreach(fftw3f_dll ${FFTW3F_DLLS})
get_filename_component(fftw3f_dll_name "${fftw3f_dll}" NAME)
add_custom_target(copy_fftw3f_${fftw3f_dll_name} ALL
COMMAND ${CMAKE_COMMAND} -E copy_if_different "${fftw3f_dll}" "${SDRANGEL_BINARY_BIN_DIR}/"
)
endforeach(fftw3f_dll)
file(GLOB LIBUSB_DLLS "${LIBUSB_DLL_DIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}")
foreach(libusb_dll ${LIBUSB_DLLS})
get_filename_component(libusb_dll_name "${libusb_dll}" NAME)
add_custom_target(copy_libusb_${libusb_dll_name} ALL
COMMAND ${CMAKE_COMMAND} -E copy_if_different "${libusb_dll}" "${SDRANGEL_BINARY_BIN_DIR}/"
)
endforeach(libusb_dll)
file(GLOB CODEC2_DLLS "${CODEC2_DLL_DIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}")
foreach(codec2_dll ${CODEC2_DLLS})
get_filename_component(codec2_dll_name "${codec2_dll}" NAME)
@ -212,11 +228,32 @@ elseif(WIN32 OR MINGW)
)
endforeach(openssl_dll)
file(GLOB LIBSIGMF_DLLS "${LIBSIGMF_DLL_DIR}/libsigmf*${CMAKE_SHARED_LIBRARY_SUFFIX}")
foreach(libsigmf_dll ${LIBSIGMF_DLLS})
get_filename_component(libsigmf_dll_name "${libsigmf_dll}" NAME)
add_custom_target(copy_libsigmf_${libsigmf_dll_name} ALL
COMMAND ${CMAKE_COMMAND} -E copy_if_different "${libsigmf_dll}" "${SDRANGEL_BINARY_BIN_DIR}/"
)
endforeach(libsigmf_dll)
if(${VKFFT_BACKEND} EQUAL 1)
find_package(CUDA)
if(CUDA_FOUND)
file(GLOB CUDA_DLLS "${CUDA_TOOLKIT_ROOT_DIR}/bin/nvrtc*${CMAKE_SHARED_LIBRARY_SUFFIX}")
foreach(cuda_dll ${CUDA_DLLS})
get_filename_component(cuda_dll_name "${cuda_dll}" NAME)
add_custom_target(copy_cuda_${cuda_dll_name} ALL
COMMAND ${CMAKE_COMMAND} -E copy_if_different "${cuda_dll}" "${SDRANGEL_BINARY_BIN_DIR}/"
)
endforeach(cuda_dll)
endif()
endif()
# TODO we need a way to fixup_bundle() on the build bin/ directory without call install
if(BUILD_GUI)
install(CODE "
include(BundleUtilities)
# BundleUtilities.cmake verify_app fails unless we ignore QtWebEngineProcess.exe, as it fails if there are any "external" prerequisites
# BundleUtilities.cmake verify_app fails unless we ignore QtWebEngineProcess.exe, as it fails if there are any " external " prerequisites
# Should we ignore it? It appears to work OK if we do. Is there a better way?
fixup_bundle(\"${SDRANGEL_BINARY_BIN_DIR}/sdrangel${CMAKE_EXECUTABLE_SUFFIX}\" \"\" \"${WINDOWS_FIXUP_BUNDLE_LIB_DIRS}\" IGNORE_ITEM \"QtWebEngineProcess.exe\")
" COMPONENT Runtime)
@ -268,7 +305,14 @@ elseif(WIN32 OR MINGW)
# OpenSSL
install(DIRECTORY "${OPENSSL_DLL_DIR}/" DESTINATION "${INSTALL_LIB_DIR}"
FILES_MATCHING PATTERN "*${CMAKE_SHARED_LIBRARY_SUFFIX}")
# libsigmf
install(DIRECTORY "${LIBSIGMF_DLL_DIR}/" DESTINATION "${INSTALL_LIB_DIR}"
FILES_MATCHING PATTERN "*${CMAKE_SHARED_LIBRARY_SUFFIX}")
# CUDA runtime
if((${VKFFT_BACKEND} EQUAL 1) AND CUDA_FOUND)
install(DIRECTORY "${CUDA_TOOLKIT_ROOT_DIR}/bin/" DESTINATION "${INSTALL_LIB_DIR}"
FILES_MATCHING PATTERN "nvrtc*${CMAKE_SHARED_LIBRARY_SUFFIX}")
endif()
install(CODE "
# remove *.lib files
@ -287,7 +331,7 @@ elseif(WIN32 OR MINGW)
endforeach()
" COMPONENT Runtime)
list(APPEND CPACK_GENERATOR "ZIP;NSIS")
list(APPEND CPACK_GENERATOR "NSIS")
set(CPACK_MONOLITHIC_INSTALL ON)
set(CPACK_NSIS_HELP_LINK ${CPACK_PACKAGE_CONTACT})
set(CPACK_NSIS_URL_INFO_ABOUT ${CPACK_PACKAGE_CONTACT})

View File

@ -38,5 +38,11 @@
<string>True</string>
<key>NSSupportsAutomaticGraphicsSwitching</key>
<true/>
<key>NSLocationUsageDescription</key>
<string>Uses location to show position on maps</string>
<key>NSMicrophoneUsageDescription</key>
<string>Uses microphone to transmit voice</string>
<key>NSCameraUsageDescription</key>
<string>Uses camera to transmit video</string>
</dict>
</plist>

View File

@ -1,14 +1,15 @@
# This CPACK_PRE_BUILD_SCRIPTS script is used to copy all required Qt and other 3rd party libraries (SDR drivers and codecs) in to the .app bundle
# It is run in a staging area (${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app) after all targets have been installed (E.g. sdrangel exe and plugins)
# The copying of frameworks and libraries is mostly done by 'macdeployqt', however, in order for 'macdeployqt' to copy libraries built by external/CMakeLists.txt,
# we first need to add RPATHs into the libraries giving the locations of any libraries they might depend on.
# we first need to add RPATHs into the libraries giving the locations of any libraries they might depend on.
# These paths are in the variable MACOS_EXTERNAL_LIBS_FIXUP set in externals/CMakeLists.txt
# Is there an easier way to this?
# Copy executable that will be run when icon in /Applications is clicked
message ("Copying default executable to SDRangel.app/Contents/MacOS/SDRangel")
execute_process (COMMAND mkdir ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app/Contents/MacOS/)
execute_process (COMMAND cp /opt/build/sdrangel/build/sdrangel ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app/Contents/MacOS/SDRangel)
execute_process (COMMAND pwd)
execute_process (COMMAND cp sdrangel ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app/Contents/MacOS/SDRangel)
# Add RPATHS to libraries so macdeployqt can find out and copy all dependencies
@ -38,5 +39,5 @@ endforeach()
# Run macdeployqt which should copy all libraries and frameworks and Qt plugins and qml
message ("Running macdeployqt in ${CPACK_TEMPORARY_INSTALL_DIRECTORY}")
execute_process ( COMMAND macdeployqt ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app -always-overwrite -verbose=1 -qmldir=@CMAKE_CURRENT_SOURCE_DIR@/../../plugins/feature/map )
execute_process ( COMMAND macdeployqt ${CPACK_TEMPORARY_INSTALL_DIRECTORY}/SDRangel.app -always-overwrite -verbose=1 -qmldir=@CMAKE_CURRENT_SOURCE_DIR@/../../plugins/ )

861
debian/changelog vendored
View File

@ -1,3 +1,864 @@
sdrangel (7.22.8-1) unstable; urgency=medium
* See Github release
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 02 Jul 2025 17:00:39 +0200
sdrangel (7.22.7-1) unstable; urgency=medium
* See Github release
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 04 May 2025 17:58:14 +0200
sdrangel (7.22.6-1) unstable; urgency=medium
* See Github release
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 02 Feb 2025 18:08:11 +0100
sdrangel (7.22.5-1) unstable; urgency=medium
* Windows: upload signed releases rather than unsigned releases to Github releases page. PR #2347
* Windows: fixed signed releases. PR #2344
* FT8 Demod: limit upper bandwidth to 5.8 kHz. Fixes #2339
* Stop device while changing channel set. Fixes #2332. PR #2342
* ADSB: Update URL of OpenSkyNetwork Aircraft database. PR #2341
* Don't stop source if being deleted. For #2315. PR #2340
* Send DSPSignalNotification in audio mods for #2336. PR #2340
* Radiosonde: limit precision of floating point numbers sent to SondeHub. PR #2338
* Windows signed releases: use relative path. Increase timeout to 30 minutes. PR #2335
* ADSB: Include adsbdemodsettings.h PR #2334
* Use release signing certificate for Windows installer. PR #2331
* Fix memory leak and race condition relating to DSP*Engines. Part of #2159 PR #2330
* FreeDV: Fix memory allocation/free issues. Part of #2315. PR #2330
* Wav Files: Add support for meta-data. PR #2328
* DemodAnalyzer: Ensure sample rate is set in worker. Fixes #2309. PR #2328
^ SDRplayv3: Mac: link with libsdrplay_api.so.3 rather than libsdrplay_api.so.3.15. PR #2327
* ADS-B: Fix memory use after delete. For #1734 and part of #2315 PR #2326
* Fixed Appveyor Docker image build
* Fix output-artifact-directory and unzip file. PR #2323
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 05 Dec 2024 01:07:27 +0100
sdrangel (7.22.4-1) unstable; urgency=medium
* Use macos-12 for Mac x86 build. PR #2321
* Workaround for "hdiutil: create failed - Resource busy"
* Pager: Add alpha and numeric columns. Implements #2319. PR #2320
* Added qtwebchannel dependecy to fix missing 3d Map and Sky Map from Windows release. PR #2316
* Removed .deb package build from Appveyor
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mom, 11 Nov 2024 08:42:03 +0100
sdrangel (7.22.3-1) unstable; urgency=medium
* Add deb dependencies for pipewire. PR #2314
* Added compilation options for WebAssembly. PR #2313
* ADS-B: Use settings keys. PR #2310
* AIS Demod: Remove spacing around messages. PR #2310
* Freuqency Scanner: Add multiplex mode. PR #2310
* Build snap, MAC, Windows and Ubuntu .deb with Github actions. Various PRs
* Server: Use Sink/MIMO signals rather than Source. Part of #2294. PR #2304
* Updated some Python scripts to Python3. PR #2298
* RemoteTCPSink: Does use IQ only setting for RTL0. PR #2301
* Server: wait for set sample source/sink/MIMO to complete before loading the device settings. Fixes #2294
* Fix spectrum peak measurement for SSB spectra. Fixes #2282. PR #2299
* Upgrade C++ standard to c++17
* Fixes for Android . PR #2288
* Add qtshadertools. PR #2287
* Add more Qt modules and set ENABLE_QT6=ON. PR #2287
* Update Qt optional packages for 6.8 , PR #2287
* Use Qt 6.8 for Windows build. PR #2287
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 09 Nov 2024 17:30:44 +0100
sdrangel (7.22.2-1) unstable; urgency=medium
* ChirpChat: increased preamble symbols limit from 20 to 32. Fixes #2284
* RTLSDR: Apply driver settings in RTLSDRThread Add sync read for WebAssembly. PR #2281
* SSB demod: fixed GUI and returned to previous threading model. Fixes #2273
* HeatMap: Catch memory allocation failures... For #2083 PR #2277
* Add default-qt6-windows cmake config. PR #2276
* Add pager notifications. Add option to ignore duplicates. Support plotting pager messages on the map. PR #2276
* Don't load defaults if loading a preset. PR #2274
* DeviceGUI::closeEvent - Don't automatically delete the GUI,.. PR #2274
* MainWindow: Add FSMs to avoid blocking on the GUI thread... PR #2274
* Fix replay buffer when FixReal is qint16. PR #2270
* snap: Try to get version number from latest tag. PR #2270
* Add libflac to snap. Set ARCH_OPT to nehalem. PR #2270
* Fix flac on Mac. PR #2270
* RemoteTCP: Update docs. PR #2270
* Map: Fix Kiwi list. Add SDRangel wss support. PR #2270
* RemoteTCPSink: Report server init errors via GUI. Send protocol to public list. PR #2270
* RemoteTCPInput: Add wss protocol support. PR #2270
* Fix DeviceAPI::deserialize. Fixes #2266. PR #2267
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 20 Oct 2024 08:26:38 +0200
sdrangel (7.22.1-1) unstable; urgency=medium
* wdsprx: Fix path to help file.
* Removed SyncMessenger from DSPDeviceSourceEngine. Part of #2159
* Fixed threading model for DSPDeviceSourceEngine. Part of #2159
* Removed SyncMessenger from DSPDeviceMIMOEngine. Part of #2159
* RTLSDR: make sure start and stop are effective once only. PArt of #2159
* Fixed threading model for DSPDeviceMIMOEngine plus other fixes. Part of #2159
* Removed SyncMessenger from DSPDeviceSinkEngine. Part of #2159
* SSBMod, AMMod, NFMMod: revised thread processing
* Fixed threading model for DSPDeviceSinkEngine plus other fixes. Part of #2159
* DeviceSet and DeviceUISet: use delete channel API instead of destroy method...
* BladeRF2Output: removed applySettings from stop method
* All device plugins: make sure start and stop are effective once only. PArt of #2159
* Removed the destroy method from ChannelGUI interface
* DeviceGUI: removed destroy method. Part of #2159
* Fix SopaySDR library search when system cmake package present. PR #2245
* Append prefix to plugin name when running on Android. PR #2245
* Fix compilation with newer ffmpeg libavutil. PR #2245
* Fix compilation for Android with Qt6. PR #2245
* Bump Cmake minimal version to 3.17
* Use new find_package(CUDA Toolkit). PR #2250
* Update CMakeLists.txt to allow static libraries to be built, as well as shared... PR #2252
* Allow plugins to be compiled as static libs, part 2. PR #2254
* Use opencv4 with VS2022. PR #2257
* Frequency Scanner: initialize pointer to FrequencyScanner. Fixes #2262
* Update channel list upon Morse Decoder and Demod Analyzer GUI creation. Fixes #2263
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 06 Oct 2024 08:39:11 +0200
sdrangel (7.22.0-1) unstable; urgency=medium
* New Rx channel based on WDSP. Issue #2156
* Added cubehelix based color maps. Issue #2191
* Fix API host address in About dialog and debug message. PR #2218
* Some cleanup. PR #2212
* Added shift to channel marker to take RIT into account. Part of #2156
* Added S-meter units to scale engine. Part of #2156
* Some typos fixes. PR #2206
* Map enhancements and fixes. PR #2187
* APT Demod: Check filename suffix is specified. PR #2190
* Don't change filenames on Android, PR #2190
* Frequency Scanner: Fix rounding error. PR #2186
* Update sdrangel-windows-libraries link to include latest VC redistributable. PR #2185
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 13 Aug 2024 17:01:01 +0200
sdrangel (7.21.4-1) unstable; urgency=medium
* Code fixes. PR #2184
* Do not save the settings twice. PR #2182
* FreqScanner: Add HF ATC channels preset. PR #2181
* FreqScanner: Add API action to run scan. Add scan results to channel report. PR #2181
* FreqScanner: Add scanState to FreqScanner Report. PR #2181
* Configurations dialog: Fix slot names. PR #2180
* AIS: Validate message length. Fixes #2125. PR #2180
* ILS Demod. Save frequency when switching between LOC and G/S. PR #2180
* ILS Demod. Set frequency for ident when in G/S mode. Fixes #2177. PR #2180
* Heat Map: Handle memory allocation errors. PR #2175
* Heat Map: Allow selecting which data to be saved to reduce memory requirements. PR #2175
* ILS Demod: Add DDM/SDM/Deviation to channel report. PR #2174
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 25 Jun 2024 20:17:52 +0200
sdrangel (7.21.3-1) unstable; urgency=medium
* Update sdrangel-windows-libraries to latest revision. PR #2173 fixes #2155
* SDRplayV3Input: Add SDRPLAY_RSPdxR2_ID support. PR #2172 fixes #2155
* Fix tooltips. PR #2170
* Update external/windows to latest sdrangel-windows-libraries. PR #2169
* Update SDRplay API to 3.15 on Mac. PR #2169
* Fix typo in ILS freq. PR #2168
* Remove use of deprecated QRegExp. PR #2160
* Fix memleaks. PR #2157
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mon, 17 Jun 2024 22:30:17 +0200
sdrangel (7.21.2-1) unstable; urgency=medium
* Morse Decoder feature: build for Windows. Issue #2152
* Satellite Tracker Settings: add missing help description of Replay tab, PR #2151
* Satellite Tracker Settings: update help page for new button. PR #2151
* Satellite Tracker Settings: add a button to reset the list of TLE. PR #2151
* Move defines to the header so they can be reused elsewhere. PR #2151
* Factor out the code that updates the widget containing the list of TLEs. PR #2151
* Use https for all addresses. PR #2151
* Set CMAKE_PREFIX_PATH to include ffmpeg@5. PR #2149
* Github mac CI: Try ffmpeg@5. PR #2149
* CUDAvkFFTEngine: Add required include.. PR #2149
* Fix memleaks. PR #2133
* Remove extra margins from some dialog. PR #2148
* SDRPlay v1: fix setting of hardware flavour. Fixes #2127
* Audio Input: list plugin as a built in device for multiple times instantiation. Fixes #2143
* Do not exit after listing available devices. Fixes #2144
* Fix and refactor FindSoapySDR.cmake. PR #2146
* Morse Decoder: returm to the original GGMorse library
* Fix WFM mod: remove feedback sink. PR #2138
* Fix ADSB demod: Message length. PR #2138
* Fix Sigmf Record: overwriting sigmf-data or sigmf-meta. PR #2136
* Highlight the current workspace and device. PR #2126
* Web API: Sort some files by name in the resources file. PR #2124
* Web API: Add missing files to resources file. PR #2124
* Install subversion for Mac build. PR #2123
* Fix ggmorse paths on ma. PR #2123
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 06 Jun 2024 20:09:11 +0200
sdrangel (7.21.1-1) unstable; urgency=medium
* Morse Decoder feature: Fix for Qt6 and Windows. PR #2122
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 24 May 2024 10:29:04 +0200
sdrangel (7.21.0-1) unstable; urgency=medium
* Morse decoder feature. Implements #2112
* Fix crash quitting sdrangel when the SID window is open. PR #2121. Fixes #2119
* SSB demod: apply clamping also when squelch opens
* Remove unneeded calls to disconnect signals. PR #2120
* Fix memleaks. PR #2120 PR #2058.
* Do not create objects if there is no message queue to send to. PR #2058.
* Do not create a Message if there is no worker to send to. PT #2058
* Add cmake option to optionally compile with LeakSanitizer. PR #2058
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 23 May 2024 22:18:08 +0200
sdrangel (7.20.1-1) unstable; urgency=medium
* Fix Qt6 build. PR #2069
* ADS-B: Fix map centering and station icon for Qt6. PR #2072
* Fix bug that prevents settings changes updates via reverse API. PR #2066
* SIDAddChannelsDialog: Make columns sortable. PR #2067
* Fix build failure when Qt Location is not available. PR #2073
* Fix "More '%' conversions than data arguments". PR #2075
* Remove unused includes and use more direct includes. PR #2076
* Make all include directives identical. PR #2076
* Fix build of DAB demodulation plugin. PR #2076
* Update the IPB beacons table only when the dialog is visible. PR #2068
* Raise the Beacon, IBP Beacons an Radio Time dialogs. PR #2068
* Close any open dialog when sdrangel quits. PR #2068
* vkFFT: Fix building with recent Vulkan SDKs. PR #2087
* Sdrplayv3: use SDRPLAY_MAX_DEVICES in enumOriginDevices(). PR #2088
* AudioCATSISO: fixed CAT worker handling
* AudioCATSISO: fixed transverter processing
* AIS: Fix string decoding in safetey messages. Fixes #2094. PR #2096
* ValueDial: Fix array being accessed out of range. PR #2096
* BFM Demod: Delete baseband on stop(). PR #2104
* Bring BFM demod closer to AM demod design. PR #2104
* Don't call start() in Demod's constructors. Fixes #2102. PR #2104
* SSDDemodGUI: Disable AGC widgets when AGC disable. PR #2104
* Fix saving configurations after deleting some entries. PR #2109
* Interferometer: added channel B gain control
* Interferometer: implement gain and phase in API
* LocalSink: update local input device list at construction time
* Interferometer: list local input devices and make update settings atomic
* Interferometer: added possibility to send correlated IQ to a Local Input device
* Interferometer: added localDeviceIndex and play to API
* LocalSink: refactored getLocalDevice method
* Metis MISO: added lock all Rx frequencies option
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 15 May 2024 10:01:05 +0200
sdrangel (7.20.0-1) unstable; urgency=medium
* New Sudden Ionospheric Disturbance feature. PR #2052
* Removed unused includes and use more direct includes. PR #2062
* Various updates and fixes. Fixing #2061. PR #2063
* ChirpChat: added FT mode (FT-chirp)
* Support VOR Localizer on Qt6. PR #2057
* Fix audio sink/source mapping. PR #2056
* Use mouse wheel to zoom in / out of charts. PR #2052
* Channel Power: Add absolute frequency setting. PR #2052
* RadiosondeDemod: Fix packets read from .csv not being sent to Radiosonde feature.. PR #2052
* KiwiSDR: Add position of device to web API report. PR #2052
* KiwiSDR: Add position to yaml. PR #2052
* SkyMap: Add Moon map. PR #2052
* APRS: Check for Cr or LF. For #2028. PR #2052
* AX.25 Packet: packetmod supports multi Via; packetdemod fix H bit. PR #2039
* Audio optimize & default input/output bugfix. PR #2038
* Sat Tracker: Prevent crash if satellite not found. PR #2052
* Astronomy: Add sunrise / sunset calculation. PR #2052
* APRS: Fix forwarding of binary data to APRS-IS for #2028. PR #2052
* APRS: Forward packets to aprsi-is, even if we can't decode them. For #2029. PR #2052
* ADSB: Add Airplanes.Live at request of user. PR #2027
* Heat Map: Fix overflow in average calculation. PR #2052
* AIS Demod: Remove unused filter. PR #2052
* SkyMap: Fix erronous entry in source list. PR #2052
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 14 Aprr 2024 09:15:24 +0200
sdrangel (7.19.1-1) unstable; urgency=medium
* Add channel power channel. PR #2019, #2021
* Use mouse keys for CW modulation in SSB modulator. Fixes #1948
* ADS-B: Only list available maps. PR #2017
* CRightClickEnabler: Prevent duplicate events... PR #2017
* Update snap. PR #2016
* Scan all plugins for qml (for Mac). PR #2014
* fix memset() arguments order in vkfftengine. PR #2013
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 17 Mar 2024 19:17:00 +0100
sdrangel (7.19.0-1) unstable; urgency=medium
* Upgraded RTL-SDR library to v2.0.1
* Fix not remove source buddy. PR #1998
* Fix renumberate deviceset without modifying claimed of SamplingDevice. PR #2001
* Merge pull request #2000 from srcejon/freq_scanner
* ADS-B: Add QT 6 support for map. PR #2000
* Fix URLs on QT 6 map. PR #2000
* Fix 32-bit float support for Spy Server. PR #2000
* Fix Kiwi location. PR #2000
* Update map docs. PR #2000
* Fix gcc warnings. PR #2000
* Update map QML/HTML. PR #2000
* Add libqt5svg5-dev dependency. PR #2000
* Add SVG and libacars. PR #2000
* HTTPDownloadManager: Support latest updates to Google Drive. PR #2000
* Add utils. PR #2000
* SkyMap: Fix CORS and enabling caching. PR #2000
* Map: Add Spy Server and Kiwi SDR. Add weather and satellite overlays. PR #2000
* Fix SDRA protocol and improve spectrum refresh rate. PR #2000
* Fix gcc warnings. PR #2000
* RemoteTCPInput: Add Spy Server support. PR #2000
* SDRplay: Prevent nullpointer dereference for #1825 PR #2000
* Add End-of-Train demodulator for #1866. PR #2005
* AIS, DSC, End-of-Train, Packet, Radiosonde: date/time from File Input device or system clock. PR #2005
* Use log2 approximation to increase performance. Part of #2004. PR #2006
* SigMF File Sink: implement 16 and 8 bits sample sizes. Fixes #1921
* Use F:n for feature Ids. PR #2007
* Update Demod Analzyer to use AvailableChannelsOrFeature. PR #2007
* Class to handle amateur radio callsigns and corresponding country data. Part of #2008
* FT8 demod: implemented DXCC country decoding. Implements #2008
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 08 Mar 2024 18:12:42 +0100
sdrangel (7.18.0-1) unstable; urgency=medium
* Upgrade to SDRPlay API to 3.14 and support for RSP 1B
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 21 Feb 2024 12:53:33 +0100
sdrangel (7.18.0-1) unstable; urgency=medium
* New SkyMap feature PR #1986
* Add AvailableChannelOrFeatureHandler. PR #1986
* Use MainCore code for managing available channel and feature list. PR #1986
* Optimize eumerator of origin device PR #1984
* Fix SimpltPTT device id; Add "None" Rx/Tx device option PR #1983
* Fix LimeSDR MIMO Tx gain mode. PR #1973
* Fix GUI handle Startstop message. PR #1973
* Speedup compilation on all platforms using ccache. PR #1967
* Demod Analyzer plugin: channel selection via api. PR #1956
* Sat Tracker: Update default TLEs to latest URLs. PR #1954
* Fix failure due to access by null pointer. PR #1952 Issue #1951
* Fix frequency calculation for SSB spectrum. PR #1946
* File Input: Fix seeking over .wav header. PR #1946
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 18 Feb 2024 10:46:39 +0100
sdrangel (7.17.3-1) unstable; urgency=medium
* Map updates: Allow selection of which device to tune to frequency. PR #1911
* Map updates: Support tuning of multiple frequencies per map item. Update maplibre to maplibregl. PR #1911
* Use common code for creating and processing device and channel Ids. PR #1911
* Prevent crash that can occur if preset type is unknown. PR #1911
* Add support for setting center frequency on Tx devices. PR #1911
* Allow replay time offset to be set by ctrl+left click in waterfall. PR #1914
* Add replay support to Lime Input. PR #1914
* Remove space in CSV header. PR #1916
* SDRPlayV3 on Mac: Update library path so is works with API 3.12.1. PR #1916
* Fixed AudioNetSink stereo handling
* SSB demod: added FIR LP filter after AGC to smooth out sharp peaks
* Removed useless AGC clamping
* Fixed some AGC issues
* SSB demod: better algorithm for AGC limitation. Fixes #1918
* AM demod: extend squelch limit to -120 dB
* Start file browser in directory of last file selected. PR #1926
* Fix #1928. Add null-terminator between strings. PR #1929
* Frequency Scanner: allow scanning channels of a MIMO device
* Frequency scanner: set device frequency for both Rx and MIMO devices
* Frequency Scanner: GUI: give more space to channel power display
* Frequency Scanner: handle change of I/Q stream in tracked channels (MIMO)
* AudioCATSISO: adapt to newer versions of Hamlib. Fixes #1919
* Mac O/S: Disable build of LAME frontend. PR #1935
* Use separate date/time fields and prefix address with leading 0. Fixes #1936. PR #1937.
* Star Tracker: Handle negative flux values in .srd file. PR #1940.
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 31 Dec 2023 17:58:51 +0100
sdrangel (7.17.2-1) unstable; urgency=medium
* Freq Scanner: Add per-frequency settings. Fix freq > 2GHz. PR #1905
* DSD demod: Upgrade dsdcc to 1.9.5. Fixes #1878
* Scope: Added derivative of magnitude squared to the list of projections
* SSB demod: mitigate AGC steep transitions causing audio clicks
* SSB demod: tie AGC steep transition correction to AGC clamping
* Fix AirspyHF instant replay. PR #1905
* Fix sdrplay shared library name on Mac arm64, as incorrect in 3.12 API release. PR #1905
* SDRPlay V3 API - don't call close unless open was a success, as will crash on Mac. PR #1905
* Add dialog positioner for audio select dialog. PR #1905
* Display FIFO size on overflow. PR #1905
* Freq scanner: Stop scanning when Tune menu selected. PR #1905
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mon, 04 Dec 2023 20:35:40 +0100
sdrangel (7.17.1-1) unstable; urgency=medium
* Fixes to Mac build. PR #1869
* AM demod: channel/frequency entry modes. PR #1876
* SSB demod noise reduction
* Radiosonde: Added more columns, PR #1881. Fixes #1880
* DSD Demod - Fix loss of constellation. PR #1883. Fixes #1836
* Remote TCP - Fix FIFO size adjustment. Fixes SR > 3 MS/s. PR #1886. Fixes #1885.
* Indicate audio FIFO underflow/overflow. PR #1887
* Fix resize cursor not being cleared when mouse moves over child widgets. PR #1888
* Prevent popup menu when scrolling tables. PR #1889
* Use custom save/restore geometry for MDI sub=windows. PR #1890. Fixes #1835
* Use MDI restore when loading config. PR #1890
* M17: Reverse byte ordering of CRC in packet mode. PR #1891. Fixes #1826
* M17: Update packet format to comply with current spec. PR #1892. Fixes #1826
* More M17 fixes. PR #1894
* Frequency scanner: Add FRS-GMRS presets. PR #1897
* ADS-B demod: Split widgets in to 2 tabs for small Android screens. PR #1898. Fixes #1896.
* Add instant replay for RTL SDR, SDR Play V3, USRP and Airspy HF RXes. PR #1900.
* Scope trigger fix. PR #1902. Part of #1901
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 29 Nov 2023 03:00:21 +0100
sdrangel (7.17.0-1) unstable; urgency=medium
* Add frequency scanner channel plugin. PR #1852
* Implementation of Mac OS CI. PR #1841
* Change down and up channelizers filter chain strategy. Fixes #1846
* Fix race condition that can result in a crash or hang. PR #1854
* DSC Demod: initialise m_scopeSink. PR #1854
* Fix FFT Overlap for spectrum view. PR #1856
* Various ADS-B enhancements. PR #1861
* Use channel sample rate of 48k in RTTY and PSK31 mods. Fixes #1862. PR #1865
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 29 Oct 2023 04:21:18 +0100
sdrangel (7.16.0-1) unstable; urgency=medium
* Added RTTY modulator. PR #1800
* Added PSK31 modulator. PR #1814
* Flush log stream after write, so data is available immediately. PR #1834. Fixes #1833
* Remote TCP improvements. PR #1830. Fixes #1827
* Fix ffpmeg/opencv dependencies. Enable C lang on Mac, for external project. PR #1828. Fixes #1819
* Request authorization for access to camera and microphone on Mac. PR #1824. Fixes #1819
* Fixed Swagger files generation and added missing files. Fixes #1821
* Add strings describing why Microphone, Camera and Location are required on MacOS. PR #1822. Fixes #1819
* Add windows-default preset for building with Visual Studio. PR #1816
* Add Android SDR Driver sample source. PR #1815
* Distingush between China and Taiwan. PR #1810. Fixes #1805
* Add command line options to start Remote TCP Sink on a specified device/ PR #1809.
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 21 Sep 2023 22:44:31 +0200
sdrangel (7.15.4-1) unstable; urgency=medium
* Fix Mac compilation. PR #1786
* Add support for plugin presets. PR #1789
* Map feature updates. PR #1778
* Fix RTLSDR E4000 gain and bandwidth settings. Add tuner type to GUI. PR #1790
* Add support for RTLSDRBlog V4 with HF upsampler. PR #1790
* Update RTLSDR driver to include RTLSDRBlog V4 support. PR #1790
* Add rotator az/el and offset to table. PR #1791
* Optmize redrawing of charts in Star Tracker. PR #1791
* Initialise PhaseDiscriminators state, to avoid outputting huge values. Fix #1794. PR #1794
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 02 Sep 2023 19:12:12 +0200
sdrangel (7.15.3-1) unstable; urgency=medium
* Rotator Controller: Add additional gamepad calibration and functionality. PR #1761
* Use QFileInfo to get file extension. Fixes #1760. PR #1762
* Add UI scale factor setting for high DPI screens. PR #1763
* Support Map plugin for Qt 6.5. Some Qt 6.6 fixes. PR #1764
* Map plugin: Fix beacon frequency. PR #1765
* PlutoSDR MIMO: fix variable names. PR #1770
* Rotator controller: use precision to determine step size. PR #1775
* Add VkFFT support and profiler. Implements #1166. PR #1779.
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 20 Aug 2023 21:10:13 +0200
sdrangel (7.15.2-1) unstable; urgency=medium
* Fixed some spellings. PR #1742
* Rotator Controller: Use floats for az/el offsets. PR #1744. Fixes #1739
* Switch to codec2-dev repo to access v1.0.3 tag. PR #1746. Fixes #1741
* Move find_package from external/CMakeLists.txt to root CMakeLists.txt. PR #1750
* Have some libraries and plugins built in the Ubuntu package. PR #1750. Fixes #1740
* Remove external projects from .deb. PR #1754. Fixes #1740
* OpenGL code: Clear with alpha=1 to fix #1735. PR #1735
* DSD demod UI: Connect slot 1/2 on/off buttons. PR #1758. Fixes #1752
* Use texture() instead of texture2d() in v330 shaders, so they work on Mac. PR #1759. Fixes #1757
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 04 Aug 2023 01:17:54 +0200
sdrangel (7.15.1-1) unstable; urgency=medium
* Remove comparison of strings and chars. Fix #1713, PR #1718
* Run audio out on its own thread. Fixes #1717
* PlutoSDR: Add missing settings keys. PR #1727
* RTPSink: nullify m_byteBuffer after delete
* Audio output: forward actual sample rate to Audio Manager
* SSB demod: handle DSPConfigureAudio message correctly
* SSB mod/demod: handle DSPConfigureAudio message correctly
* Fixed some spelling mistakes. PR #1733
* Run audio in on its own thread. For #1731
* FCD/AudioInpout: use AudioDeviceManager in place of manupulating AudioInputDevice directly
* Audio Input: handle real signals with new main spectrum feature
* PlutoSDR input/output: do not apply settings to self when coming from a buddy change. Fixes #1690
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 11 Jul 2023 15:45:58 +0200
sdrangel (7.15.0-1) unstable; urgency=medium
* New Audio CAT SISO plugin. Implements #1597
* Map: Change Street Map from WikiMedia to OpenStreetMap. PR #1711. Issue #1709
* Packet Modulator: fixed segfault in GUI
* SigMFFileInput: fixed acceleration. Part of issue #1699
* SimplePTT: fixed typo in code. Fixes #1705
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 18 Jun 2023 22:38:65 +0200
sdrangel (7.14.2-1) unstable; urgency=medium
* Implement GPIO and script control from Simple PTT feature. Implements #1558
* Allow SigMF plugins to work in Windows. PR #1700
* Only update widgets from UI thread. Fixes #1692. PR #1692
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Mon, 28 May 2023 22:04:01 +0200
sdrangel (7.14.1-1) unstable; urgency=medium
* Fix Sat Tracker crash in previous release. Fixes #1682. PR #1696.
* Add support for tracking Satellites in the Star Tracker. PR #1696.
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 24 May 2023 06:40:43 +0200
sdrangel (7.14.0-1) unstable; urgency=medium
* New DSC channel Rx plugin (PR #1693)
* New Aaronia output (Tx) plugin
* GLSpectrumGUI: apply settings when buddies are set
* SpectrumVis: propagate apply settings to GUI message quque if it exists
* use MsgConfigureSpectrumVis in place of corresponding GLSpectrum set methods. Fixes #1624
* DATV demod: change interpolator and NCO in the same block
* DATV demod: leansdr: fix possible segfaults
* Fix Qt6 compilation. PR #1654
* Sat & Star tracker: Plot target on Az/El chart. Fixes #1641. PR #1641
* Use latest libxml2 that has cmake support for use on Mac. For #1657. PR #1663
* Set LIBXML2_LIBRARIES for static lib. PR #1663
* AIS Demod: Calculate time slot used for messages. PR #1664
* Aaroniartsainput: Changes with RTSA suite build 12830. PR #1667
* Fixed swagger docker compose run script
* GLSpectrum: set default waterfall share to 0.5
* Rotator Controller: Add gamepad input controller support. PR #1668
* Rx channel demods: prevent possible reading past audio buffer end. Fixes #1661
* Upgrade dsdcc to 1.9.4
* Scope GUI updates. PR #1671
* Add query to TLE download filename, to avoid clashes. Fixes #1647. PR #1673
* Add accessibility interface for ValueDial widgets, so they work with screen readers. Fixes #1672. PR #1675
* Fix QFileDialog filters to work with non-native dialog. Fixes #1681. PR #1685
* Fixed missing initializations of QNetworkManager. Fixes #1689
* Fix doppler correction for #1682. Add Az/El offset setting. PR #1694
* Update spectrum settings to match what's used in sink. Fix deserialisation of UI related settings. PR #1695
* Aaronia RTSA: Fixed API device settings PUT and PATCH
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 23 May 2023 20:09:23 +0200
sdrangel (7.13.0-1) unstable; urgency=medium
- New Aaronia input (Rx) plugin
- Channel analyzer: engage rational down sampler also when no channel decimation takes place. Fixes #1622
- Display rotator on Star Tracker and Satellite Tracker polar charts for #1641. PR #1650
- AFC and Demod Analyzer: fixed message queue disconnect. Fixes #1634
- Fixed ValueDial value settings when it is equal to previous value
- DATV demod: GUI: set RF bandwidth with standard SR
- Airspy: corrected transverter frequency and mode setting from GUI
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 06 Apr 2023 20:38:25 +0200
sdrangel (7.12.0-1) unstable; urgency=medium
- New ILS demod plugin. PR #1635
- Heatmap: added 10 MS/s and fixed bandwidth limit. PR #1638
- Correct settings keys for Satellite Tracker settings dialog. Fixes #1642. PR #1643
- Add UTC data time in radiometerand more. Fix #1640. PR #1644
- DATV demod: processing optimizations
- Add missing setting ket in Rotator Controller. Fix #1642. PR #1645
- Fix missing GUI connections in Radio Astronomy plugin. Scan for features on startup. PR #1646
- Fix settings keys in Star Tracker (Rename to settings to match). PR #1646
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 01 Apr 2023 11:39:53 +0200
sdrangel (7.11.0-1) unstable; urgency=medium
- New RTTY and Navtex demods. PR #1610
- Noise figure: Fix saving of power on command. PR #1604
- Disable MSAA for 2D maps by default. PR #1604
- Fix Heat Map Display Chart Seg Fault. Fixes #1606. PR #1607
- Prevent MDI scrolling when trying to zoom in on spectrum PR #1611
- VOR Demod: Improve filtering for voice over ident. Issue #1590. PR #1615
- Fix DSD Demod crash on exit Fixes #1617. PR #1618
- Fix updateVORs so it doesn't delete selected VORs. Issue #1590. PR #1619
- Set timer to be precise before calling start, otherwise it is ignored on Windows. PR #1626
- Audio inout: added DC block and IQ imbalance
- Audio input: Added Fc control
- MainWindow: disconnect prior to connect in device re-numeration. Fixes #1620
- Fixing errors when compiling using qt6. Fixes #1625. PR #1629
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 18 Mar 2023 12:41:20 +0100
sdrangel (7.10.0-1) unstable; urgency=medium
- Copy fftw3f and libusb dlls to bin directory. PR #1503
- Removed unncecessary call to updateChannels in VORLocalizer and DemodAnalyzer. Fixes #1572
- TestSource: use queued connection for connecting worker's deleteLater. Fixes possible crash on exit
- FT8 support: corrected possible code glitch
- DSD demod: disable audio for YSF wide mode if AMBE feature is active. Fixes #1587
- Fix SDRplay RSPdx LNA table, to have correct number of entries, for #1532. PR #1591
- Heat Map Rx channel plugin. Changes to Map. PR #1600
- Autostack: Fix channel windows being made to wide when SDRangel starts. PR #1601
- Android: Prevent app from being put to sleep when running. Add menu to keep screen on. PR #1602
- SSB demod GUI: display channel marker in correct stream if connected to a MIMO device
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 23 Feb 2023 23:59:54 +0100
sdrangel (7.9.0-1) unstable; urgency=medium
- FT8 demodulator. Implements #1561
- SDRPlay: increase LO ppm range. Fixes #1576
- Initialize m_running to fix crash #1574. PR #1575
- Map feature: added MIMO devices when scanning for channels
- Spectrum: Keep frequency displayed while channel is being dragged. PR #1570
- LimeRFE: save Rx/Tx mode in m_rfeBoardState. Fixes #1557
- Audio Input: Make sure audio device name corresponds to GUI setting. PR #1565
- Audio Input: Set start/stop button background colour according to device status. PR #1565
- Add reset measurements button to Spectrum GUI, PR #1565
- Speed up enumeration / opening USRP B210 by using hardcoded values. PR #1566
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 01 Feb 2023 08:14:50 +0100
sdrangel (7.8.6-1) unstable; urgency=medium
- SSB demod: corrected DSB filter
- Fixed CI/CD issues and warnings (1)
- Add icons for arranging windows PR #1539
- Allow Android virtual keyboard to change sign in ValueDialZ widget PR #1539
- Scale splash screen to size of screen PR #1539
- Support touchscreen tap and hold to be used instead of right mouse PR #1539
- Add DialogPositioner to ensure dialogs are fully on screen and remain on PR #1539
- Add welcome dialog for Android PR #1539
- Add new sdrgui files to CMakeLists.txt PR #1539
- Add RSP and Android remote TCP protocol commands PR #1539
- Add gesture support to maps PR #1539
- Set plugins path for Android PR #1539
- Add popups for dials PR #1539
- Add pinch gesture to GraphicsViewZoom PR #1539
- GLSpectrum touchscreen updates PR #1540
- Add buttons to stack MDI windows vertically and put in tabs. PR #1541
- Allow maximize button to make window full screen, if already maximized. PR #1541
- Allow sampling devices to be refreshed while SDRangel is running. PR #1542
- Add Android support and settings resources PR #1542
- Change map provider from osm to mapboxgl on Linux, to avoid crash PR #1542
- Call processEvents to try to avoid not responding warning on Linux PR #1542
- Avoid divide by zero when no fixed windows PR #1542
- Scan for serial AMBE devices on Windows PR #1543
- On Android, list USB devices by VID/PID and open using file descriptor.PR #1544
- Fixed possible sample device pointer not set yet when DSPMIMOSignalNo...Fixes #1529
- Fixed passing QPoint reference from right click enabler to connected... Fixes #1549
- Support relative satellite image URLs PR #1550
- Ignore SSL certifcate errors on Android PR #1554
- Check for errors when writing to log PR #1554
- Reduce UI minimum size for small Android screens PR #1554
- Add Android support. Convert line endings PR #1554
- Add support for multiple ABIs on Android PR #1554
- Fix crash when no logger implemented. Add additional error reporting... PR #1554
- Update aligned_malloc implementation on Android, so it works with API... PR #1554
- Add flag to skip FFMPEG version check on Android PR #1554
- Support FileInput plugin on Android, by using QFile rather istream PR #1554
- Make WebEngine support in Map optional for Android PR #1554
- Make WebEngine support in Map optional for Android PR #1554
- Add libusb for Android PR #1554
- Add progress dialog for device enumeration, as some drivers are slow PR #1555
- Reenable 3D Map PR #1555
- Fix #1559. Update protocol before calling setAzimuthElevation PR #1560
- BladeRF v1: fixed VGA controls in GUI. Fixes #1535
- Re-enable LimeSuite in Windows with latest commit
- FT8 demod library support
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Fri, 13 Jan 2023 22:17:50 +0100
sdrangel (7.8.5-1) unstable; urgency=medium
* Local Sink: enhanced functionnality. Implements #871
* BladeRF v1: fixed XB-200 support in GUI. Fixes #1535
* RadioSonde: Fix plotting of heading. Fixes #1527. PR #1528
* Metis MISO GUI: fixed frequency limits
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 17 Dec 2022 09:27:34 +0100
sdrangel (7.8.4-1) unstable; urgency=medium
* Adapt code to Qt6. PR #1518
* Rotator controller: Fix initialisation of serial port. PR #1520
* qo100_datv.py: device dependent log2 decimation
* Feature plugins: Make settings assignments atomic. Part of #1329
* KiwiSDR: implement variable sample rate. Fixes #1523
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 01 Dec 2022 20:50:29 +0100
sdrangel (7.8.3-1) unstable; urgency=medium
* DemodAnalyzer: record audio. Part of #1330
* APT decoder: use latest libsgp4. PR #1512
* Audio output device recording. part of #1330
* Add maximize button to MainSpectrum and expandible Channels and Features. PR #1510
* Device GUIs: Constain window size via minimumSize/maximumSize. PR #1508
* Set window width to account for miniumum width required for visible rollups. PR #1507
* 3D spectrum: Allow = to be used for +. Fix array delete. PR #1499
* RTL-SDR: set max frequency limit to 2.4 GHz. Fixes #1497
* Perseus: set frequency dial to 5 digits when not in transverter mode
* GLSpectrum: separate waterfall and histogram resizing conditions. Fixes #1496
* HackRF input: fixed sample rate setting from GUI. Following #1329
* Arrange rollups after restore geometry to mitigate issue #1474
* Remote TCP: 8-bit IQ data is unsigned. Fixes implementing #1467. PR #1495
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 15 Nov 2022 20:45:41 +0100
sdrangel (7.8.2-1) unstable; urgency=medium
* Make settings assigments atomic for most device plugins. Part of #1329
* Update zlib to latest version. PR #1487
* Fixed format time to next event. PR #1488. Fix #1483
* Check for existing pipes after GUI is created. PR #1489. Attempt to fix #1484
* Fix support for using Serial or TCP for either protocol. PR #1491
* Save column sort as a setting. Fix deserialize of target satellite. PR #1492. Attempt to fix #1474
* Fix sorting of next column. PR #1493
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Tue, 01 Nov 2022 22:20:21 +0100
sdrangel (7.8.1-1) unstable; urgency=medium
* Update to latest airspy drivers to fix #1372. PR #1468
* Update of threading model on some Rx channels. Part of #1346
* Radioastronomy Sat tracker: disable table sorting when adding a new row. Fixes #1472. PR #1473
* Center frequency dials up to 9 digits and transverter delta frequency dial up to 12 digits. Fixes #1476
* Have full frequency dials digit range only if transverter is engaged. PR #1479, 1481
* DATV plugin: added dial to flip through DATV standard symbol rates
* Spectrum frequency ticks MSB truncation. Fixes #1477
* Have M17 and FreeDV plugins built in the Ubuntu package. Fixes #1480
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Wed, 19 Oct 2022 15:25:08 +0200
sdrangel (7.8.0-1) unstable; urgency=medium
* Upgrade to latest libhackrf and use new Github URL. Fixes #1456
* HackRF: use software LO ppm correction since hardware correction does not work. Fixes #1443
* Device GUIs: Stop timers in destructors. Possible fix of #1372. PR #1466
* Add occupied bandwidth and 3dB bandwidth measurements. PR #1465
* Align spectrum with frequency scale. PR #1464
* Rollupwidgets: Handle child layout requests. PR #1462
* Size spectrum measurements table. PR #1462
* Updated calibration button icon and documentation. Following PR #1454
* Move GLSpectrum to GLSpectrumView and create new GLSpectrum with SpectrumMeasurements. PR #1454
* Use dialog for spectrum measurement settings. PR #1454
* Use splitter instead of dock. PR #1454
* Update peak table when number of peaks changes. PR #1454
* Spectrum: Use widget for measurements. PR #1454
* Spectrum: Add Channel Power and SNR measurements. PR #1446
* Spectrum: Add peak power and frequency in info bar. PR #1437
* Spectrum markers peaks option
* communicate from spectrum GUI to markers dialog and fixed some warning issues
* Open spectrum markers dialog at current mouse position
* Make markers dialog non modal
* Save spectrum as CSV file with frequency and header. PR #1451
* Spectrum GUI: Add button to save spectrum data to text file. PR #1451
* Airspy: Update threading model. Part of #1346
* Update threading model in Simple PTT feature. Part of #1346
* Update threading model in Demod Analyzer feature. Part of #1346
* AirspyHF: Update threading model. PR #1436
* Update threading model in AFC feature. Part of #1346
* AFC feature corrections
* Frequency tracker: fixed GUI callbacks
* Update threading model in Simple VOR localizer feature. Part of #1346
* Part of #1346 Update threading model in Star Tracker, PER Tester and APRS features. PR #1428
* Update threading in Rotator Controller. Part of #1346. PR #1419
* Sat tracker: Use new threading model. Part of #1346. Fix memory corruption bug. PR #1419
* More descriptive error for broken/unsupported WAV files. PR #1453
* Replace depreceted QWidget.setMargin with setContentsMargins. PR #1447
* Replace deprecated FontMetrics.width() with horizontalAdvance. PR #1447
* Replace deprecated QWheelEvent.pos by position. PR #1444
* Replace deprecated QWheelEvent.delta by angleDelta. PR #1444
* Replace deprecated QTextStream number conversion functions. PR #1442
* Fix name of widget, it must be unique. PR #1439
* Replace deprecated setStandardButtons. PR #1438
* Replace deprecated QSsl TLS ciphersuite selection. PR #1438
* Replace deprecated QDateTime toTime_t by toSecsSinceEpoch. PR #1434
* APT Demod: Update to latest aptdec. Remove reference to obsolete zenith variable. PR #1459
* APT Demod: Add support for visible calibration. Fix #1422 PR #1459
* Maps: Use mapboxgl as default map on Linux, as osm hangs in many cases. PR #1458
* ADSB: Handle double quoted arguments in commands. PR #1455
* Fix #1287 Fix ADS-B crash when My Position changed. PR #1429
* Satellite Tracker: Implement variable substitution for commands and add additional variables. PR #1455
* Sat Tracker: Fix restoring LOS speech Fixes #1421. PR #1419
* Satellite Tracker: Signal AOS/LOS when non real time. Fix custom time. Fixes #1445. PR #1449
* Fix crash when sat specific AOS command specified. Fixes #1425. PR #1426
* Fixed GUI vs core plugin load order when loading a preset. Fixes #1427
* Radio Astronomy: Add filtered power series. PR #1450
* SoapySDR: make sure device open is successful before starting. Fixes #1441
* Duplicate MDI restore geometry in an attempt to fix #1432
* Duplicate QWidget::restoreGeometry in some places in an attempt to fix #1432
* Fix #1452 Workaround Linux bug in color picker in map settings. PR #1433
* Call stopWork from destructor. PR #1431
* Remote Control: Fix Mac build. PR #1420
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 06 Oct 2022 22:08:43 +0200
sdrangel (7.7.0-1) unstable; urgency=medium
* Remote control feature plugin. PR #1414
* Stop status timer, so updateTimer isn't called on deleted objects. PR #1408
* APRS feature: Detect Packet Demods in MIMO device sets. Fixes #1409. PR #1410
* Fixed some cmake warnings. PR #1411 #1412
* Replace deprecated QMutex(Recursive) in Qt 5.14 with QRecursiveMutex. PR #1413
* Upgrade Ubuntu package to 22.04 and therefore Qt 5.15. Issue #1416
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sun, 18 Sep 2022 08:48:24 +0200
sdrangel (7.6.4-1) unstable; urgency=medium
* M17: fixed build for Windows so now available in Windows. PR #1404
* Use grey text for disabled widgets. PR #1402
* Stack workspace: Use full width for spectrum when no channels. PR #1403
* Fix c++17 compilation with MSVC. PR #1405
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Sat, 10 Sep 2022 19:12:31 +0200
sdrangel (7.6.3-1) unstable; urgency=medium
* NFM modulator: try to improve audio input
* Simple PTT: fixed status indicator
* LimeRFE feature: fixed settings API
* ScriptsAPI: fixed dump.py and config.py to match v7 requirements
* ScriptsAPI: removed obsolete config.py -I option
* ScriptsAPI: new ptt_feature.py based on PTT amd LimeRFE features
* LimeSDR: reduced LimeSDR stream FIFO size to 256k to improve latency
* LimeSDR: better handle calibration errors. Fix #1389. PR #1391
* LimeSDR: Set Lime minimum frequency in GUI to 30MHz+NCO freq. Fix #1389. PR #1391
* LimeSDR: Set minimum calibration bandwidth to 2.5MHz. Fix #1389. PR #1391
* LimeSDR: Report calibration errors in GUI. Fix #1389. PR #1395
* LimeSDR: Check LPF is reasonable for up/downconversion. Fix #1389. PR #1395
* ADS-B: Add support for decoding Comm-B replies in Mode-S frames. PR #1393
* ADS-B: Check ICAO in sink worker, so CRC can be checked. Fix warnings. PR #1393
* Add start/stop all devices of workspace button in workspace toolbar. PR #1394
* Add device stateChanged signal. Use in RTL SDR GUI. PR #1394
* Remove ? in Window's title bar. Fixes #1312. PR #1399
-- Edouard Griffiths, F4EXB <f4exb06@gmail.com> Thu, 01 Sep 2022 19:46:21 +0200
sdrangel (7.6.2-1) unstable; urgency=medium
* MacOS build fixes. PR #1374

18
debian/control vendored
View File

@ -16,6 +16,8 @@ Build-Depends: debhelper (>= 9),
libqt5websockets5-dev,
libqt5quick5,
libqt5texttospeech5-dev,
libqt5gamepad5-dev,
libqt5svg5-dev,
qml-module-qtlocation,
qml-module-qtpositioning,
qml-module-qtquick-window2,
@ -40,15 +42,19 @@ Build-Depends: debhelper (>= 9),
libopencv-imgcodecs-dev,
libxml2-dev,
bison,
cmake,
flex,
ffmpeg,
ninja-build,
libfaad-dev,
libflac-dev,
libavcodec-dev,
libavformat-dev,
libopus-dev,
libairspy-dev,
libhackrf-dev,
libuhd-dev,
libhamlib-dev,
zlib1g-dev
# TODO:
# - more dependencies based on version; newer has more devices
@ -59,11 +65,15 @@ Architecture: any
Depends: ${shlibs:Depends},
${misc:Depends},
libasound2,
libgl1-mesa-glx,
libgl1,
libglx-mesa0,
libqt5multimedia5-plugins,
libqt5gamepad5,
libqt5svg5,
qtspeech5-speechd-plugin,
pulseaudio,
pulseaudio | pipewire-pulse,
ffmpeg,
gstreamer1.0-libav,
qml-module-qtlocation,
qml-module-qtpositioning,
qml-module-qtquick-window2,
@ -80,8 +90,8 @@ Description: SDR/Analyzer/Generator front-end for various hardware
Based on Qt5 framework and OpenGL for the spectrum and scope rendering.
Builds on Linux, Windows and Mac O/S
Reception modes supported:
Analog: AM, ATV, NFM, WFM, SSB, broadcast FM, APT
Digital: D-Star, Yaesu SF, DMR, dPMR, FreeDV, DAB, DVB-S, LoRa, ADS-B, Packet (AX.25/APRS), AIS
Analog: AM, ATV, NFM, WFM, SSB, broadcast FM, APT, ILS, VOR
Digital: D-Star, Yaesu SF, DMR, dPMR, FreeDV, M17, DAB, DVB-S, LoRa, ADS-B, Packet (AX.25/APRS), AIS, FT8, Navtex, Radiosonde, RTTY, Pager
Analyzer: Generic channel
Transmission modes supported:
Analog: AM, ATV, NFM, SSB, WFM

2
debian/copyright vendored
View File

@ -7,5 +7,5 @@ License: GPL-3.0
Copyright: 2013 Dimitri Stolnikov
License: GPL-3.0
Copyright: 2015-2019 Edouard Griffiths F4EXB
Copyright: 2015-2022 Edouard Griffiths F4EXB
License: GPL-3.0

8
debian/rules vendored
View File

@ -3,7 +3,13 @@
dh $@ --parallel --buildsystem=cmake+ninja
override_dh_auto_configure:
dh_auto_configure -- -DARCH_OPT=nehalem -DENABLE_EXTERNAL_LIBRARIES=ON -DDEBUG_OUTPUT=ON -DBUILD_SERVER=OFF
dh_auto_configure -- -DARCH_OPT=nehalem -DENABLE_EXTERNAL_LIBRARIES=AUTO -DDEBUG_OUTPUT=ON -DBUILD_SERVER=OFF
# delete any external projects (such as libsigmf) that are installed
# would be better if we could prevent them from being installed in CMakeLists.txt
override_dh_install:
-find debian/sdrangel -type d -name external -exec rm -r {} \; -exec mkdir {} \; -exec rmdir -p {} \;
dh_install
override_dh_auto_test:
echo "Skipping test step"

View File

@ -40,4 +40,6 @@ if(ENABLE_USRP AND UHD_FOUND)
add_subdirectory(usrp)
endif()
add_subdirectory(metis)
if(ENABLE_METIS)
add_subdirectory(metis)
endif()

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2016-2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2016-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2016-2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2016-2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2016, 2018-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -18,7 +20,6 @@
#ifndef DEVICES_BLADERF_DEVICEHACKRFSHARED_H_
#define DEVICES_BLADERF_DEVICEHACKRFSHARED_H_
#include "util/message.h"
#include "export.h"
class DEVICES_API DeviceBladeRF1Shared

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2016-2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2016-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,8 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2016-2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2014 John Greb <hexameron@spam.no> //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2016-2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2016-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019, 2021 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019, 2021 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2017, 2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2017, 2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2017, 2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,8 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2014 John Greb <hexameron@spam.no> //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2017-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -51,7 +51,7 @@ void DeviceLimeSDR::enumOriginDevices(const QString& hardwareId, PluginInterface
findSerial((const char *) deviceList[i], serial);
DeviceLimeSDRParams limeSDRParams;
limeSDRParams.open(deviceList[i]);
limeSDRParams.open(deviceList[i], false);
limeSDRParams.close();
QString displayedName(QString("LimeSDR[%1:$1] %2").arg(i).arg(serial.c_str()));

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2017-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -18,7 +18,7 @@
#include <QDebug>
#include "devicelimesdrparam.h"
bool DeviceLimeSDRParams::open(lms_info_str_t deviceStr)
bool DeviceLimeSDRParams::open(lms_info_str_t deviceStr, bool init)
{
getHardwareType((const char *) deviceStr);
@ -30,10 +30,13 @@ bool DeviceLimeSDRParams::open(lms_info_str_t deviceStr)
return false;
}
if (LMS_Init(m_dev) < 0)
if (init)
{
qCritical() << "DeviceLimeSDRParams::open: cannot init device " << deviceStr;
return false;
if (LMS_Init(m_dev) < 0)
{
qCritical() << "DeviceLimeSDRParams::open: cannot init device " << deviceStr;
return false;
}
}
int n;

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -94,7 +96,7 @@ struct DEVICES_API DeviceLimeSDRParams
/**
* Opens and initialize the device and obtain information (# channels, ranges, ...)
*/
bool open(lms_info_str_t deviceStr);
bool open(lms_info_str_t deviceStr, bool init = true);
void close();
lms_device_t *getDevice() { return m_dev; }

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2020 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -29,4 +31,4 @@ DeviceMetis& DeviceMetis::instance()
{
static DeviceMetis inst;
return inst;
}
}

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2020 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -36,7 +38,7 @@ protected:
~DeviceMetis();
private:
DeviceMetisScan m_scan;
DeviceMetisScan m_scan;
};
#endif // DEVICES_METIS_DEVICEMETIS_H_
#endif // DEVICES_METIS_DEVICEMETIS_H_

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2020 Edouard Griffiths, F4EXB //
// Copyright (C) 2020-2021 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2020 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,6 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2018-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2019 Davide Gerhard <rainbow@irh.it> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2017, 2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,9 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2017-2021 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2019 Davide Gerhard <rainbow@irh.it> //
// Copyright (C) 2019 Robin Getz <robin.getz@analog.com> //
// Copyright (C) 2020 Felix Schneider <felix@fx-schneider.de> //
// Copyright (C) 2021 Christoph Berg <myon@debian.org> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -23,7 +27,6 @@
#include <boost/lexical_cast.hpp>
#include <QtGlobal>
#include "dsp/dsptypes.h"
#include "dsp/wfir.h"
#include "deviceplutosdr.h"
#include "deviceplutosdrbox.h"

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2017-2019, 2021 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2019 Robin Getz <robin.getz@analog.com> //
// Copyright (C) 2020 Felix Schneider <felix@fx-schneider.de> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2017, 2019-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2017, 2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2019 Sebastian Weiss <dl3yc@darc.de> //
// Copyright (C) 2021 Andreas Baulig <free.geronimo@hotmail.de> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -158,4 +160,4 @@ void DevicePlutoSDRScan::enumOriginDevices(const QString& hardwareId, PluginInte
qDebug("DevicePlutoSDRScan::enumOriginDevices: enumerated PlutoSDR device #%d", i);
}
}
}

View File

@ -1,5 +1,8 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2021 Andreas Baulig <free.geronimo@hotmail.de> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2017, 2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -15,7 +15,7 @@ set(soapysdrdevice_HEADERS
)
include_directories(
${SOAPYSDR_INCLUDE_DIR}
${SOAPYSDR_INCLUDE_DIRS}
)
add_library(soapysdrdevice SHARED
@ -26,10 +26,15 @@ set_target_properties(soapysdrdevice
PROPERTIES DEFINE_SYMBOL "devices_EXPORTS")
target_link_libraries(soapysdrdevice
${SOAPYSDR_LIBRARY}
${SOAPYSDR_LINK_LIBRARIES}
${SOAPYSDR_LIBRARIES}
sdrbase
)
target_link_directories(soapysdrdevice PRIVATE
${SOAPYSDR_LIBRARY_DIRS}
)
if(SOAPYSDR_EXTERNAL AND NOT LINUX)
add_dependencies(soapysdrdevice soapysdr)
endif()

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2018-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -114,4 +114,4 @@ void DeviceSoapySDR::enumOriginDevices(const QString& hardwareId, PluginInterfac
it->m_nbTx // nb Tx
));
}
}
}

View File

@ -1,5 +1,8 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2015 John Greb <hexameron@spam.no> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2018-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2018-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2018-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2019 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2020 Jon Beniston, M7RCE //
// Copyright (C) 2020, 2022-2023 Jon Beniston, M7RCE <jon@beniston.com> //
// Copyright (C) 2020, 2022 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -47,22 +47,40 @@ void DeviceUSRP::enumOriginDevices(const QString& hardwareId, PluginInterface::O
QString id = QString::fromStdString(dev_addrs[i].to_string());
QString name = QString::fromStdString(dev_addrs[i].get("name", "N/A"));
QString serial = QString::fromStdString(dev_addrs[i].get("serial", "N/A"));
QString product = QString::fromStdString(dev_addrs[i].get("product", "N/A"));
QString displayedName(QString("%1[%2:$1] %3").arg(name).arg(i).arg(serial));
qDebug() << "DeviceUSRP::enumOriginDevices: found USRP device " << displayedName;
DeviceUSRPParams usrpParams;
usrpParams.open(id, true);
usrpParams.close();
// Opening some devices can be a little slow, so use hardcoded number of channels,
// for known devices
static const QMap<QString, int> channelMap{{"B200", 1}, {"B205", 1}, {"B210", 2}};
if (channelMap.contains(product))
{
originDevices.append(PluginInterface::OriginDevice(
displayedName,
hardwareId,
id,
(int)i,
channelMap[product],
channelMap[product]
));
}
else
{
DeviceUSRPParams usrpParams;
usrpParams.open(id, true);
usrpParams.close();
originDevices.append(PluginInterface::OriginDevice(
displayedName,
hardwareId,
id,
(int)i,
usrpParams.m_nbRxChannels,
usrpParams.m_nbTxChannels
));
originDevices.append(PluginInterface::OriginDevice(
displayedName,
hardwareId,
id,
(int)i,
usrpParams.m_nbRxChannels,
usrpParams.m_nbTxChannels
));
}
}
}
catch (const std::exception& e)

View File

@ -1,6 +1,8 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2020 Jon Beniston, M7RCE //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2020 Jon Beniston, M7RCE <jon@beniston.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2020 Jon Beniston, M7RCE //
// Copyright (C) 2020, 2022-2023 Jon Beniston, M7RCE <jon@beniston.com> //
// Copyright (C) 2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
@ -40,7 +40,7 @@ bool DeviceUSRPParams::open(const QString &deviceStr, bool channelNumOnly)
qDebug() << "DeviceUSRPParams::open: m_nbRxChannels: " << m_nbRxChannels << " m_nbTxChannels: " << m_nbTxChannels;
// Speed up program initialisation, by not getting all properties
// If we could find out number of channles without ::make ing the device
// If we could find out number of channels without ::make ing the device
// that would be even better
if (!channelNumOnly)
{
@ -71,6 +71,12 @@ bool DeviceUSRPParams::open(const QString &deviceStr, bool channelNumOnly)
m_srRangeTx = m_dev->get_tx_rates();
}
}
else if (deviceStr.contains("product=B210"))
{
// Auto-calculation below can be slow, so use hardcoded values for B210
m_srRangeRx = uhd::meta_range_t(1e5, 61.444e6);
m_srRangeTx = uhd::meta_range_t(1e5, 61.444e6);
}
else
{
// Find max and min sample rate, for max and min master clock rates

View File

@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2020 Jon Beniston, M7RCE //
// Copyright (C) 2020, 2022 Jon Beniston, M7RCE <jon@beniston.com> //
// Copyright (C) 2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,6 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2020 Jon Beniston, M7RCE //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,6 +1,8 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2017 Edouard Griffiths, F4EXB //
// Copyright (C) 2020 Jon Beniston, M7RCE //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2020 Jon Beniston, M7RCE <jon@beniston.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,8 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// Copyright (C) 2015 John Greb <hexameron@spam.no> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

View File

@ -1,5 +1,7 @@
///////////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2018 Edouard Griffiths, F4EXB //
// Copyright (C) 2012 maintech GmbH, Otto-Hahn-Str. 15, 97204 Hoechberg, Germany //
// written by Christian Daniel //
// Copyright (C) 2015-2020 Edouard Griffiths, F4EXB <f4exb06@gmail.com> //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //

Some files were not shown because too many files have changed in this diff Show More