Commit Graph

263 Commits

Author SHA1 Message Date
f4exb e8f3745bf3 Feature plugins framework initial commit and Misc plugins removal 2020-09-28 16:49:32 +02:00
f4exb 8e702fd900 Channel add action: fixed tab view being in use. Fixes #645 2020-09-24 23:23:54 +02:00
f4exb 57943a9b6d Removed sampling device control objects 2020-09-13 23:56:10 +02:00
f4exb 5af1e12f6d New sampling devices dock with change and reload buttons. Implements #629 2020-09-13 23:38:20 +02:00
f4exb 5c1dc1e5a7 New channels dock with add channels button replaces add channel from sampling devices control. Implements #628 2020-09-12 10:50:32 +02:00
f4exb d9ec9f2787 RigCtrl plugin: Removed QMainWindow dependency in plugin interface. Get API URI from MainWindow. Cosmetic changes 2020-09-10 02:43:28 +02:00
Jon Beniston 49cb082c7e Add rigctrl plugin.
plugins/misc/rigctrl - Add rigctrl plugin.
sdrbase/plugin/pluginapi.h/.cpp - Add misc plugin registration.
sdrbase/plugin/pluginmanager.h/.cpp - Add misc plugin registration.
sdrbase/plugin/plugininterface.h/.cpp - Add top level UI and global settings serialization callbacks.
sdrbase/settings/mainsettings.h/cpp - Allow plugins to save global settings in main settings file.
sdrgui/mainwindow.cpp - Load settings after plugins are loaded, to allow plugin settings to be loaded and saved.
sdrsrv/maincore.cpp - Support loading/saving of plugin settings.
2020-09-08 15:47:20 +01:00
f4exb eef1922b00 Renamed FileSink plugin to FileOutput: more name changes 2020-08-08 17:29:57 +02:00
f4exb 0c38888be1 Prevent use of not existent devices: removed default MIMO device setting 2020-05-20 11:26:30 +02:00
f4exb 187502b5f3 Prevent use of not existent devices when fiddling with user device parameters. Fixes issue #510 partially 2020-05-20 11:23:43 +02:00
f4exb b64d813cfc Fixed some warnings from Mac ports compilation 2020-04-19 06:14:45 +02:00
f4exb 926f45d9fb FFT factory: implementation base 2020-03-16 21:34:14 +01:00
f4exb f55151ce50 LimeRFE USB support: now merged in LimeSuite master. Made Linux specific 2020-01-24 23:05:16 +01:00
f4exb cf6f8374de LimeRFE USB support: implemented power calibration in UI 2020-01-17 15:08:43 +01:00
f4exb c3981ef86b LimeRFE USB support: simplify LimeRFE support switch 2020-01-12 10:34:22 +01:00
f4exb 411aca5d35 LimeRFE USB support (1) 2020-01-12 01:10:51 +01:00
f4exb e33ed72059 Removed MIMO plugins and related code 2020-01-01 11:41:00 +01:00
f4exb 2d1e4c5493 Base MIMO support on major version. Remove MIMO item from GUI based on version. Remove AMBE preferences item for Apple 2019-12-21 23:19:17 +01:00
f4exb d0858f21fb Added possibility to specify devices that cannot be discovered automatically. This implements #445 2019-12-16 01:03:47 +01:00
f4exb 4abeefff82 MainCore: fixed sink device set creation and added MIMO creation 2019-12-14 18:45:38 +01:00
f4exb 3b74153ec6 SampleSourceFifo refactoring and Tx code reorganization 2019-11-15 01:05:32 +01:00
f4exb 54f8cf80e3 MIMO: Removed Tx channels selection 2019-11-01 13:36:03 +01:00
f4exb cf52553304 MIMO: MO operation fixes 2019-10-20 20:05:30 +02:00
f4exb 9a849a9bbb MacOS compatibility with serialDV 2019-10-12 05:39:41 +02:00
f4exb 500f5bc82c Presets for MIMO 2019-10-09 07:39:52 +02:00
f4exb 836fd6f4e2 Device UI set and Device set channel registrations unification 2019-09-08 00:45:23 +02:00
f4exb 07f157272c Update main window layout only if data available. Updated version and changelogs 2019-08-12 09:34:59 +02:00
f4exb ca66e47283 REST API: config: fixes (1) 2019-08-12 01:46:27 +02:00
f4exb b980a92995 REST API: config: added PATCH and fixes 2019-08-11 01:27:19 +02:00
f4exb 57efa91a5b CW keyer keyboard input: GUI mods (1) 2019-07-29 18:54:50 +02:00
f4exb 0af803551a Main window: handle window closing correctly 2019-07-22 18:49:24 +02:00
f4exb 144b0db196 New AMBE engine (3) 2019-07-20 23:25:00 +02:00
f4exb 8d6a69eec6 New AMBE engine (1) 2019-07-19 18:38:03 +02:00
f4exb 7965ffdee0 Fixed T display in input device tab for device sinks (Tx) 2019-07-10 23:59:12 +02:00
f4exb d0c2b73d99 Full renaming of FileSource device to FileInput 2019-07-08 00:59:04 +02:00
f4exb ea1b3e90b4 Device user arguments: pass from main window to device API 2019-06-13 18:43:06 +02:00
f4exb 6ebccb5b64 Device user arguments (2) 2019-06-12 18:50:53 +02:00
f4exb 19bc6b1b93 Enlarge text box of splash screen so that the tallest characters display correctly 2019-06-09 23:10:12 +02:00
f4exb 67be5a86d9 Windows: restored online API documentation 2019-06-02 20:34:49 +02:00
Vort 05a9c0a371 Improve precision of master timer 2019-06-02 07:35:50 +03:00
f4exb bdc68ba4df Merge branch 'mimo' into dev 2019-05-31 20:13:48 +02:00
f4exb 76f20fe5d0 Merged latest developments on dev branch (4.8.1 and 4.8.2) 2019-05-31 12:45:29 +02:00
f4exb ecb4a08718 MIMO: channel marker affinity with the stream being displayed on the main spectrum. Implemented in demod AM 2019-05-30 18:38:10 +02:00
f4exb f9a8523714 MIMO: add channel to testMI (2) 2019-05-27 02:52:33 +02:00
Davide Gerhard dcfb7f6c97
cmake: full refactor to remove qmake and use cmake on all platforms 2019-05-21 20:19:25 +02:00
f4exb b01c4e2477 Device API: added a number of source and sink streams and update it from the plugins 2019-05-21 00:27:08 +02:00
f4exb e62e187931 MIMO: AM demod: implemented stream index (except dialog and apply setting) 2019-05-20 16:31:15 +02:00
f4exb 8fd864aadf MIMO: removed enable flag in main window and rely on the DSP engine as a unique information source instead 2019-05-20 01:25:35 +02:00
f4exb 88ea8b2ae9 Renamed createSampleXXXPluginInstanceYYY methods to remove the redundant YYY part 2019-05-19 10:28:50 +02:00
f4exb f220927704 MIMO: add channels 2019-05-18 15:40:00 +02:00
f4exb 75ee688ac2 MIMO: implemented add/remove MIMO device set in main GUI 2019-05-18 11:59:56 +02:00
f4exb ddde7a925f MIMO: copied test source as multiple input. Adaptation of main classes 2019-05-18 06:30:37 +02:00
f4exb f351fe6e71 MIMO support: added basics in device UI set and device set 2019-05-16 18:39:13 +02:00
f4exb 1873f3f6f0 Added a splash screen on startup 2019-05-14 19:23:13 +02:00
f4exb b2e35b2d31 Added a hidden command line option to activate MIMO functionality 2019-05-12 10:25:55 +02:00
f4exb 029e559824 Single DeviceAPI: REST API fixes 2019-05-09 01:12:40 +02:00
f4exb 89e53cf179 Single DeviceAPI interface (1) 2019-05-08 22:11:53 +02:00
f4exb fad3ed66b6 GUI: removed multiple source channel warning popup 2019-05-07 21:13:32 +02:00
f4exb f5f2349d09 Obtain version string from git 2019-04-13 10:30:16 +02:00
f4exb 8488161e6d Fixed incomplete copyright headers (4): sdrgui 2019-04-11 14:43:33 +02:00
Stefan Biereigel c55b770687 remove focus change event 2019-02-24 18:04:43 +01:00
f4exb bfaaf2e1d3 Make the settings location appear in the log and in the about panel of the GUI also 2019-01-17 11:17:28 +01:00
f4exb dbf5fb895e Print the settings path at the beginning of the main window or main core constructor 2019-01-17 08:52:57 +01:00
f4exb 69b8aaa482 SerialDV: corrected cmake find module and improved main window error messages for SerialDV support 2019-01-14 23:41:24 +01:00
f4exb d910675587 Windows: MSVC2017: changes in sdrgui and sdrbase (5) 2018-11-12 18:36:27 +01:00
f4exb a0a23d3d73 Main Window: fixed some debug messages 2018-08-11 17:36:02 +02:00
f4exb 1be8663ad8 Fix preset group delete not removing presets from he preset window 2018-07-18 08:36:28 +02:00
f4exb b00aea8989 PVS studio static analyzer fixes (1) 2018-06-21 19:28:11 +02:00
beta-tester 1c952d3b0e force 24h time format
changed hh:mm to HH:mm
changed dd.MM.yyyy to yyyy-MM-dd to uniform all date format
2018-05-11 11:00:08 +02:00
f4exb 7bf777e498 Get rid of ugly native dialogs on file chooser dialogs 2018-05-11 00:00:15 +02:00
f4exb 4e389d77e1 Try to add fonts to GUI resources and add to font database from main window 2018-05-07 03:14:18 +02:00
f4exb 677c598347 Multiple audio support: New audio preferences dialog (2) 2018-03-25 13:36:09 +02:00
f4exb 15e62814de Multiple audio support: removed audio methods from DSP engine and use AudioDeviceManager instead 2018-03-24 03:36:49 +01:00
f4exb e2aabde641 Multiple audio support: renamed AudioDeviceInfo to AudioDeviceManager 2018-03-23 18:08:38 +01:00
f4exb f85111251b Multiple audio support: moved AudioDeviceInfo in DSPEngine and added management methods to AudioDeviceInfo 2018-03-23 17:52:16 +01:00
f4exb a77fa23997 Main window: load plugins later so that messages can appear in the log file 2018-02-22 06:42:41 +01:00
f4exb a85adbfe0f Compile sdrbase resources as a binary resource file loaded dynamically 2018-02-18 23:01:02 +01:00
f4exb 5cb9b6ebed Main window: fixed memory leak on m_commandKeyReceiver 2018-02-15 10:52:34 +01:00
f4exb 8c05974686 Main Window: moved source/sink API destruction last 2018-02-15 00:25:50 +01:00
f4exb 8f3ef9e76d Main Window: fixed memory leak with remove last device 2018-02-14 13:40:34 +01:00
f4exb 9bafb2d9b3 24 bit DSP: document in log and Web API. Adding PID information 2018-01-22 23:29:09 +01:00
f4exb 5bad3637f3 Show REST API URL in about dialog 2018-01-12 00:57:05 +01:00
f4exb 2bb579fb4b Logging: removed v prefix on SDRangel version 2018-01-07 03:22:38 +01:00
f4exb 1f4cdd1f3c Logging: also print pointer size of building architecture 2018-01-07 03:20:27 +01:00
f4exb 333df92c06 Put application and system info at the start of the log file if it is being used 2018-01-07 02:52:35 +01:00
f4exb 7bdc161c91 Added information about O/S, CPU architecture and application name where it was missing 2018-01-07 01:33:57 +01:00
f4exb eafeaa2a77 Commands: added run and delete group. Presets: added delete group. 2018-01-06 20:02:08 +01:00
f4exb 7974548a25 Commands: use dash in P/R column to show that key association is not active 2018-01-06 06:26:00 +01:00
f4exb 8a032d0532 Web API: implemented /sdrangel/deviceset/{deviceSetIndex}/focus PATCH 2018-01-06 03:46:53 +01:00
f4exb 13a0f445d0 Commands and presets GUI: changed view details 2018-01-06 02:44:45 +01:00
f4exb 9435c7446f Commands and presets: tabify dock widgets. Changed placement of the delete button 2018-01-05 18:53:01 +01:00
f4exb 5d7ffe7a50 Presets: reorder display on preset update too (possible frequency change) 2018-01-05 18:39:37 +01:00
f4exb 7e4ddbbd9c Commands: code commented cleanup 2018-01-05 12:07:38 +01:00
f4exb de5cedffea Commands: implemented save commands button 2018-01-05 11:54:05 +01:00
f4exb aa8e01f8ce Commands and presets: added possibility to rename group or merge groups. In addition for presets: added possibility to edit description 2018-01-05 11:45:20 +01:00
f4exb 5c3938753c Commands: implemented run commands by shortcut key 2018-01-05 10:28:32 +01:00
f4exb 5526ccd5bd Commands: optional trap of keyboard input in main window to be able to trigger commands 2018-01-05 05:05:12 +01:00
f4exb 098ae3be74 Commands: fixed error and exit signals handling 2018-01-04 23:10:05 +01:00
f4exb 069d9a7d07 Commands: implemented run and output GUI 2018-01-04 20:15:33 +01:00
f4exb 89f98f504a Commands: implemented management GUI 2018-01-04 11:11:53 +01:00
f4exb 28196978e2 Commands: basic dock widget setup and command class 2018-01-03 12:25:58 +01:00
f4exb 565d463f10 Get rid of connectSlotsByName: No matching signal for... at startup 2018-01-03 10:38:06 +01:00
f4exb 66aa8363cc Reverted change of warning message when adding more than one channel source in transmission mode 2018-01-02 17:56:16 +01:00
f4exb 95bb0ba6c3 Changed warning message when adding more than one channel source in transmission mode 2018-01-02 12:33:02 +01:00
f4exb 9213b3c0b2 Device sink plugins: implemented an init method for initializations to be done when all collaborating objects are created and possibly connected 2017-12-25 12:59:44 +01:00
f4exb 49d1439981 Device source plugins: implemented an init method for initializations to be done when all collaborating objects are created and possibly connected 2017-12-25 09:10:19 +01:00
f4exb ead034e21d Web API: /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex} DELETE implemented in GUI also 2017-12-23 23:41:37 +01:00
f4exb e428f55c82 Server: load presets on start and save them on exit 2017-12-18 13:56:10 +01:00
f4exb 7dab0f67bb Server: reviewed application handling 2017-12-18 00:00:21 +01:00
f4exb f2cdacb057 Server: pass plugins subdirectory to the PluginManager::loadPlugins method 2017-12-17 10:36:22 +01:00
f4exb 0e3b558141 Web API: /sdrangel/deviceset/{deviceSetIndex}/channel (POST) 2017-12-11 01:18:10 +01:00
f4exb 3bfdd49b4f Web API: /sdrangel/deviceset/{index}/device (PUT) implementation 2017-11-27 08:14:07 +01:00
f4exb 3086c4772b Web API: /sdrangel/devicesets (POST, DELETE) implementation 2017-11-25 22:52:24 +01:00
f4exb 9fab034f14 Web API: /sdrangel/preset (DELETE) implementation 2017-11-25 19:42:56 +01:00
f4exb 33e39f161a Web API: /sdrangel/preset (PUT) implementation 2017-11-25 16:47:13 +01:00
f4exb 57bda99c2b Web API: /sdrangel/preset (PATCH) implementation 2017-11-25 16:08:18 +01:00
f4exb 2b41601b83 Web API: /sdrangel/preset (GET) implementation 2017-11-25 11:14:52 +01:00
f4exb 30cd01cad0 Web API: return device information in /sdrangel GET 2017-11-19 01:05:16 +01:00
f4exb 93d36b20a4 Created web API adapter for he main window 2017-11-18 19:34:47 +01:00
f4exb 1e73525280 Implemented arguments parser to pass web API host address and port 2017-11-18 05:06:43 +01:00
f4exb 8e1454152b Use QCoreApplication version to store and retrieve the version 2017-11-18 03:50:21 +01:00
f4exb 279a88a17f Put web server for API in place in the main window (1) 2017-11-17 08:52:15 +01:00
f4exb f6337e4597 Bumped version to 3.8.4 2017-11-14 01:50:14 +01:00
f4exb 6556096a63 Implemented optional logging to file 2017-11-12 02:23:55 +01:00
f4exb 82083c353e Main window: implement the logging options dialog. Use it only for log level 2017-11-11 19:26:23 +01:00
f4exb d110a3749d Moved logger to QtApplication level. Corrections to some messages 2017-11-11 11:11:44 +01:00
f4exb 5f22045abb Imported Stefan Frings' logging library from QtWebApp and use it in main window 2017-11-11 10:29:32 +01:00
f4exb 44b49847f9 Bumped to version 3.8.3 2017-11-11 05:14:58 +01:00
f4exb c4e26bf66d Rx channel plugins: use the demodulator constructor separated from the demodulator GUI constructor 2017-11-09 01:03:05 +01:00
f4exb f2b53fe3aa Use the modulator constructor separated from the modulator GUI constructor 2017-11-08 22:54:58 +01:00
f4exb 95f9df8396 Moved m_deviceAPI->addThreadedSource at the end of the constructor sequence in all channel plugins 2017-11-06 01:39:44 +01:00
f4exb 0142b082b3 Bumped version to 3.8.1 2017-11-03 02:58:14 +01:00
f4exb 8a0571a6d7 MainWindow: removing file source when loading the default device: zero pointer to GUI message queue in the device before attempting to delete it (stop sends message to GUI otherwise). Fixes intermittent segfault at start up 2017-11-02 18:18:35 +01:00
f4exb e77074ad60 Handle the remove last device in main window with the new sampling device control 2017-11-02 14:29:49 +01:00
f4exb a32d508256 Pass device item index to the device API when creating or assigning a new device 2017-11-02 09:17:38 +01:00
f4exb 55ad76f43c New devices handling (1) 2017-11-02 03:30:54 +01:00
f4exb 0e1cc647cd Plugin manager: neutralize QComboBox 2017-11-01 22:56:32 +01:00
f4exb 467e87730b Unimplement main window reload devices 2017-11-01 22:40:41 +01:00
f4exb 9a055c643b Store device category (type) in the SamplingDevice structure 2017-11-01 20:06:33 +01:00
f4exb aea8de22a1 Removed useless reference to device source and sink APIs in the sampling device control widget 2017-11-01 18:45:03 +01:00
f4exb 7370eba0f7 Bumped version to v3.8.0 2017-11-01 14:58:36 +01:00
f4exb 9293d4bc14 Plugin manager: removed direct combo box population methods 2017-11-01 08:32:44 +01:00
f4exb f71803f58e DeviceSinkAPI code cleanup 2017-11-01 00:18:10 +01:00
f4exb d5d7d40102 Tx Channel plugins now handled via DeviceUISet 2017-11-01 00:00:03 +01:00
f4exb e206fc84a8 Create channel registration methods for the Tx part in DeviceUISet 2017-10-31 22:37:57 +01:00
f4exb c0afeaefa3 More cleanup on DeviceSourceAPI and PluginManager 2017-10-31 21:57:29 +01:00
f4exb e30050f018 DeviceSourceAPI code cleanup 2017-10-31 08:35:27 +01:00
f4exb a61bb04dac Rx Channel plugins now handled via DeviceUISet 2017-10-31 08:24:05 +01:00
f4exb da5f8aa6f9 Hack to try ChannelAnalyzer channel plugin handled via DeviceUISet 2017-10-31 00:07:55 +01:00
f4exb c3de895301 Removed direct reference to the DeviceSinkAPI in the sink GUIs. Removed DeviceSourceAPI forward declaration in source GUI headers 2017-10-30 02:54:22 +01:00