1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-23 08:28:36 -05:00
Commit Graph

1994 Commits

Author SHA1 Message Date
f4exb
f8f01d928f Reverse API: WFM mod 2018-12-21 16:25:22 +01:00
f4exb
98459f3972 Reverse API: SSB mod 2018-12-21 02:02:16 +01:00
f4exb
ccad513947 Reverse API: ATV mod 2018-12-21 01:15:15 +01:00
f4exb
35702041a0 Reverse API: Daemon Source 2018-12-20 23:20:21 +01:00
f4exb
1803789400 Reverse API: AM and NFM mod REST API updates 2018-12-20 08:29:48 +01:00
f4exb
0a7e8378df Reverse API: LimeSDR output changes 2018-12-19 00:12:44 +01:00
f4exb
2945f7302f Reverse API: LimeSDR input changes 2018-12-18 23:37:26 +01:00
f4exb
442f23ca91 Reverse API: RTL-SDR (4) and Test Source (2) input changes 2018-12-18 21:46:03 +01:00
f4exb
448eaf0b0b Reverse API: AM demod changes (4) 2018-12-16 20:41:21 +01:00
f4exb
f2e3059099 Reformat rational interpolator code 2018-12-09 22:11:39 +01:00
f4exb
4a69a7d39f Adaptation of cmake files to MSVC 2018-12-02 03:06:04 +01:00
f4exb
5319eac2ff LimeSDR REST API: support GPIO 2018-11-29 01:21:44 +01:00
f4exb
5d0f9c7878 RTL-SDR: offset tuning support: REST API and version update 2018-11-26 13:31:51 +01:00
f4exb
bc7ad10f9d Use C++11 everywhere 2018-11-24 21:21:04 +01:00
f4exb
a10b29d6d3 FCDProPlus: use Qt for FCD audio device handling. Fixes start up error 2018-11-19 02:33:44 +01:00
f4exb
f5357e9917 PVS-Studio Analysis corrections for less serious issues 2018-11-18 11:06:41 +01:00
f4exb
059228e39f PVS-Studio Analysis corrections for serious issues 2018-11-18 09:39:22 +01:00
f4exb
b0fa7c2591 Windows: MSVC2017: completed SoapySDR support 2018-11-16 08:15:10 +01:00
f4exb
df2b0c116a SoapySDR support: REST API: fixed settings structure initialization in request mapper 2018-11-15 11:27:20 +01:00
f4exb
430f411e8d SoapySDR support: REST API: recognize SoapySDR 2018-11-15 08:46:29 +01:00
f4exb
7a171aed1d SoapySDR support: REST API: input: format settings and report 2018-11-14 02:06:36 +01:00
f4exb
89899a48d3 SoapySDR support: REST API: created structures 2018-11-13 23:49:04 +01:00
f4exb
b224e42ef0 Windows: MSVC2017: adapt more channel plugin modules (1) 2018-11-13 17:29:34 +01:00
f4exb
1dc466e604 Windows: MSVC2017: adapt channel analyzer, AM and ATV demods plugin modules 2018-11-13 16:02:26 +01:00
f4exb
83069dec63 SDRDaemon output: removed dependency on sys/time.h and unistd.h 2018-11-13 14:21:36 +01:00
f4exb
ec2bf7a57d New time utility class using std::chrono 2018-11-13 13:19:54 +01:00
f4exb
1a051b41c6 Windows: MSVC2017: remove export from templated class IntHalfbandFilterEO1 2018-11-13 11:17:21 +01:00
f4exb
27152dbb14 Windows: MSVC2017: remove export from templated class IntHalfbandFilterEOF 2018-11-13 10:55:10 +01:00
f4exb
734e976e67 Windows: MSVC2017: remove export from templated class IntHalfbandFilterEO 2018-11-13 10:52:41 +01:00
f4exb
222aa9f40d Windows: MSVC2017: adapt decimators.h to handle packing with MSVC 2018-11-13 10:51:57 +01:00
f4exb
7574cb23d4 Windows: MSVC2017: fixed more attribute unused cases (2) 2018-11-13 08:51:14 +01:00
f4exb
d910675587 Windows: MSVC2017: changes in sdrgui and sdrbase (5) 2018-11-12 18:36:27 +01:00
f4exb
fd50eeb810 Windows: MSVC2017: changes in sdrbase (4) qrtplib (2) 2018-11-12 17:50:52 +01:00
f4exb
64169bc168 Windows: MSVC2017: changes in sdrbase (3) serialdv 2018-11-12 17:22:19 +01:00
f4exb
70a4db39c0 Windows: MSVC2017: changes in sdrbase (2) 2018-11-12 16:58:20 +01:00
f4exb
127178f44c Windows: MSVC2017: changes in sdrbase (1): fixed with std::chrono 2018-11-12 15:05:14 +01:00
f4exb
6708a6b700 Windows: MSVC2017: changes in sdrbase (1) 2018-11-12 14:04:16 +01:00
f4exb
97ee2cd5be Windows: experimental MSVC2017 toolchain (2) 2018-11-09 19:06:23 +01:00
f4exb
a03165c688 Scope: save/load traces memory (4): first working 2018-10-16 06:24:55 +02:00
f4exb
1caf68eb9b Scope: save/load traces memory (3): compile fix 2018-10-15 10:38:07 +02:00
f4exb
64cf05f1c6 Scope: save/load traces memory (2) 2018-10-15 08:45:44 +02:00
f4exb
5d57f40e83 Scope: save/load traces memory (1) 2018-10-15 02:47:26 +02:00
f4exb
b397cd3a4b File Input: REST API: updated with new settings elements 2018-10-14 10:38:31 +02:00
f4exb
22693ac613 Spectrum: added max function in the 'averaging' modes 2018-10-12 08:47:14 +02:00
f4exb
b99afedc4a NFM demod: changed squelch 0.1 dB steps to 1 dB steps 2018-10-11 08:52:50 +02:00
f4exb
993ab36a29 FileRecord improvement: update FileSink plugin and writeHeader private method in FileRecord accordingly 2018-10-10 14:05:21 +02:00
f4exb
38aa1a8e77 FileRecord improvement: fixed header packing and CRC32 computation 2018-10-09 16:40:57 +02:00
f4exb
cc49d5c266 FileRecord improvement: CRC check and sample size fix 2018-10-09 09:26:28 +02:00
f4exb
8d99e5c980 AudioDeviceManager: more debug messages 2018-10-06 23:01:07 +02:00
f4exb
863c7e15ef Audio: list available devices to console in debug mode 2018-10-06 22:34:48 +02:00
f4exb
15bc1e2149 AudioDeviceManager: fix device infos cleanup segfault due to iterator processing 2018-10-06 21:25:27 +02:00
f4exb
c579d66b59 BladeRF2: implemented transverter mode 2018-10-03 06:14:26 +02:00
f4exb
98a87bb860 BladeRF2: REST API: implemented LO soft correction setting 2018-09-30 11:10:07 +02:00
f4exb
53ff8f32bf BladeRF2 output: fixed SO mode 2018-09-29 21:40:22 +02:00
f4exb
5566dc6a7e BladeRF2 output: fixed gain handling 2018-09-29 10:53:44 +02:00
f4exb
c27acf086e BladeRF output (1) and some cosmetic changes 2018-09-29 05:49:14 +02:00
f4exb
5ad52a4a1b BladerRF2 input support. Populate gain modes 2018-09-25 17:03:34 +02:00
f4exb
d808f049f6 BladerRF2 input support (1) 2018-09-22 10:39:09 +02:00
f4exb
bf726e16b1 LibbladeRF2: migrate REST API from bladerf to bladerf1 2018-09-19 05:54:07 +02:00
f4exb
d596931209 LibbladeRF2: make bladeRF1 work 2018-09-18 23:12:00 +02:00
f4exb
e78ee1b946 Make SDRDaemonSink -> DaemonSource work in all 16 / 24 bit samples combination 2018-09-13 02:33:56 +02:00
f4exb
5e588ae09e SDRDaemon: cleanup on UDP Tx side to use sdrdaemondatablock.h definitions and Rx sample size 2018-09-13 00:31:49 +02:00
f4exb
5771ef4783 Foolproof AudioFifo to try fix issue #210. Consequently removed useless timeout parameter on read and write methods 2018-09-12 15:30:53 +02:00
f4exb
fed7f72da1 REST API: Renamed UDPSrc to UDPSink 2018-09-12 00:36:30 +02:00
f4exb
f8e90827ac Renamed the UDPSink from sdrbase utils to UDPSinkUtil 2018-09-11 23:45:56 +02:00
f4exb
6f368d123b renamed udpsink directory to udpsource 2018-09-11 23:22:59 +02:00
f4exb
f58cc3cc07 Renamed UDPSink to UDPSource 2018-09-11 22:36:16 +02:00
f4exb
3a32cf156c Rename DaemonSrc to DaemonSource 2018-09-11 16:32:14 +02:00
f4exb
9cfaf47a00 REST API: removed old SDRDaemon code 2018-09-11 14:52:16 +02:00
f4exb
86598d1bd8 REST API: cleanup of old generated code 2018-09-11 14:44:03 +02:00
f4exb
6c77f2dfe5 Complete removal of SDRDaemon as a distinct binary 2018-09-11 13:41:09 +02:00
f4exb
95b105f453 SDRDaemonSource: adaptation to remote DaemonSink channel 2018-09-08 23:30:22 +02:00
f4exb
6e750b206f DaemonSink: added server plugin 2018-09-08 19:06:48 +02:00
f4exb
b75eb08a91 DaemonSource: pass device center frequency and baseband sample rate in the report 2018-09-06 21:54:09 +02:00
f4exb
3b09e0e5d7 DaemonSink: Web API implementation 2018-09-06 05:32:11 +02:00
f4exb
b2dc7a6cdc Changed SDRDaemonChannelXxx to DaemonXxx 2018-09-04 20:35:54 +02:00
f4exb
4a06cc94a0 SDRDaemonSink: refactored rate control and removed server type from GUI and REST API 2018-09-04 08:43:07 +02:00
f4exb
b723479197 DaemonSrc: added more report data to the report API 2018-09-02 19:27:38 +02:00
f4exb
96dfce0154 SDRdaemonSink: added compatibility with SDRangel and SDRdaemon server types 2018-09-01 10:44:12 +02:00
f4exb
3469b91163 Daemon channel source new plugin (5) 2018-09-01 09:53:16 +02:00
f4exb
c25c7fda58 SDRDaemonSink GUI: sample rate active feedback (2) 2018-08-31 08:47:18 +02:00
f4exb
f8383f8cff SDRDaemonSink GUI: sample rate active feedback 2018-08-31 07:38:30 +02:00
f4exb
1f7720e8f9 SDRdaemon: channel source report 2018-08-30 01:56:53 +02:00
f4exb
133f9133bd SDRDaemonSink: refactoring (1) 2018-08-29 18:39:40 +02:00
f4exb
c1bd4f6b44 Up channelizer: fixed copy+paste bug 2018-08-27 17:45:27 +02:00
f4exb
5bf657cd9a SDRdaemon: changed generic channel settings to sink channel settings 2018-08-23 17:38:25 +02:00
f4exb
0ace2e9499 SDRDaemon: replaced specific channel data settings by generic channel data settings 2018-08-23 16:06:47 +02:00
f4exb
749f8a8ae7 SDRdaemon: differentiate data and device settings. Implement data settings (1) 2018-08-23 01:12:46 +02:00
f4exb
b38d47a082 SDRdaemon: Web API: implemented daemonInstanceSummary 2018-08-19 19:21:10 +02:00
f4exb
a1fbc790bf Added the SDRdaemon server executable 2018-08-18 21:30:51 +02:00
f4exb
e073af634c SDRdaemon Web API: logging options 2018-08-18 15:32:00 +02:00
f4exb
5f15936820 Web API: reply 501 if /sdrdaemon requests are sent to a SDRangel instance 2018-08-18 10:02:53 +02:00
f4exb
7dbb36e0b6 Web API: implemented SDRdaemon interfaces. Bumped version 2018-08-18 10:00:32 +02:00
f4exb
ac4b016ee7 UDP source and sink: Web API: more informative report 2018-08-16 10:46:01 +02:00
f4exb
b1da29a3c4 Sink plugins: corrected name getters and setters 2018-08-15 11:24:14 +02:00
f4exb
a7e63df13d CW keyer: used signed char to avoid copmilation warnings in some installations 2018-08-13 22:10:42 +02:00
f4exb
29677cba06 Web API: fixed TestSource device setting 2018-08-06 13:13:31 +00:00
f4exb
8dd65e70f2 Web API: AM demod: added pll and syncAMOperation settings processing 2018-08-02 23:27:22 +02:00
f4exb
eef1ce9a64 Web API: implemented instanceDVSerialGet 2018-08-02 23:05:53 +02:00
f4exb
e37c90c8d0 Web API: handle pre-flight requests 2018-07-21 22:28:35 +02:00
f4exb
7c3f31af69 Web API: implemented CORS 2018-07-17 01:50:32 +02:00
Edouard GRIFFITHS
ea83e43d09 New Windows build 2018-07-11 18:05:05 +02:00
f4exb
51e5987158 Serial DV: use audio compressor at the end of audio filter chain 2018-07-04 20:01:02 +02:00
f4exb
9913d550e0 Spectrum averaging: fixed average (3): scale engine fix 2018-07-01 04:10:36 +02:00
f4exb
56e49baa3b Spectrum averaging: fixed average (1) 2018-07-01 02:16:59 +02:00
f4exb
e9658e0346 Spectrum averaging (2): moving average 2018-06-30 22:30:42 +02:00
f4exb
833412dcc2 Added specialized moving average class for future spectrum averaging 2018-06-28 23:44:19 +02:00
f4exb
8df057d7c5 DSD demod: serial DV volume fix 2018-06-27 09:15:10 +02:00
f4exb
80b7829bf7 Scope and channel analyzer: new squared magnitude (linear power) projection mainly for radioastronomy 2018-06-26 00:43:19 +02:00
f4exb
12380d4e51 DSD demod: use audio compressor when processing voice with serial DV 2018-06-25 00:01:25 +02:00
f4exb
175e4ca98a DV serial: use HP filter before interpolation and LP filter. Set HP -3dB corner at 300 Hz (for 8 kHz sampling rate) 2018-06-24 02:29:54 +02:00
f4exb
b00aea8989 PVS studio static analyzer fixes (1) 2018-06-21 19:28:11 +02:00
f4exb
1eb8716a9f Fixes for Arch. Manual merge of pull request #183. DATV demod: fixed some of ffmpeg deprecation warnings 2018-06-13 00:20:51 +02:00
f4exb
abb335d588 Rest API and server: updated documentation 2018-05-30 00:57:44 +02:00
f4exb
f11cda633d BFM demod: fixed squelch to be compatible with server mode 2018-05-29 00:14:45 +02:00
f4exb
7feec443a7 Web API: fixed mapper channels and reports initialization 2018-05-28 11:44:32 +02:00
f4exb
723747e9dc SSB demod: yet again another clamping algorithm 2018-05-28 02:40:26 +02:00
f4exb
8155825bc4 SDR daemon sink: implemeted WEB API 2018-05-28 00:40:33 +02:00
f4exb
f5bcbf2e9e Test source: implemeted WEB API 2018-05-27 22:25:01 +02:00
f4exb
2184425311 Web API: put some array items in their own classes 2018-05-27 19:54:33 +02:00
f4exb
9360c4de0b SDRPlay input: implemeted WEB API (1) 2018-05-27 11:57:23 +02:00
f4exb
6e828066e0 SDRdaemon input: implemeted WEB API 2018-05-27 11:07:24 +02:00
f4exb
862c689754 LimeSDR: implemeted WEB API for reporting 2018-05-26 22:16:59 +02:00
f4exb
be15aa7cb0 PlutoSDR output: implemeted WEB API 2018-05-26 20:33:02 +02:00
f4exb
3f303a0c0d PlutoSDR input: implemeted WEB API 2018-05-26 18:07:21 +02:00
f4exb
c424ce10e4 SSB demod: implemeted WEB API 2018-05-26 15:53:22 +02:00
f4exb
f9cba5844b RTL-SDR input: implemeted WEB API for reporting 2018-05-26 14:28:06 +02:00
f4exb
73a3291008 Perseus input: implemeted WEB API 2018-05-26 13:24:35 +02:00
f4exb
4c31da6c17 File source input: implemeted WEB API for reporting 2018-05-26 11:40:37 +02:00
f4exb
268ad2b33f FCD Pro Plus input: implemeted WEB API 2018-05-26 10:54:31 +02:00
f4exb
4a5369c1b4 FCD Pro input: implemeted WEB API 2018-05-26 10:27:28 +02:00
f4exb
30cca07554 Web API: AirspyHF device report 2018-05-26 02:33:35 +02:00
f4exb
f8f976fd50 Web API: implemented device report interface. Applied to Airspy 2018-05-26 01:43:28 +02:00
f4exb
ae07298387 Web API: removed useless method in mapper 2018-05-25 23:17:46 +02:00
f4exb
83c0935e41 Airspy input: implemeted WEB API (2) 2018-05-25 22:39:38 +02:00
f4exb
3203a5511d Airspy input: implemeted WEB API 2018-05-25 19:28:57 +02:00
f4exb
3d8d9d34e0 UDP source: implemeted WEB API (2) 2018-05-25 18:44:24 +02:00
f4exb
54019d7a06 UDP source: implemeted WEB API (1) 2018-05-25 10:45:40 +02:00
f4exb
0c328546b0 WFM demod: implemeted WEB API 2018-05-25 10:08:47 +02:00
f4exb
72e58534e3 Web API: BFM and DSD demod fixes. SSB demod: change clipping limiter constants 2018-05-24 18:23:08 +02:00
f4exb
128ac7ea1f DSD demod: implemeted WEB API 2018-05-24 12:17:29 +02:00
f4exb
8d7b581879 BFM demod: implemeted WEB API 2018-05-23 14:56:29 +02:00
f4exb
85df6218de Channel analyzer NG and Projector: PSK symbol mapping projection 2018-05-22 13:54:01 +02:00
f4exb
c69d203bd0 Windows build fixes 2018-05-22 03:03:12 +02:00
f4exb
775a9775eb Channel analyzer NG: implemented optional RRC filter 2018-05-22 02:20:36 +02:00
f4exb
1dcb84ef8f Windows build fixes 2018-05-22 00:14:37 +02:00
f4exb
d7247dbccf Normalize fftfilt.cxx to fftfilt.cpp 2018-05-22 00:13:40 +02:00
f4exb
74286a5767 Added a FFT based RRC filter 2018-05-22 00:10:56 +02:00
f4exb
c71f1fdc3a SSB demod: experimental clipping limiter 2018-05-21 14:43:11 +02:00
f4exb
f2f34ad9a9 Channel analyzer NG: autocorrelation corrections (2): corrected FFT aliasing 2018-05-20 20:23:41 +02:00
f4exb
8050266b28 Channel analyzer NG: autocorrelation corrections (1) 2018-05-20 19:41:36 +02:00
f4exb
f600f78c0f Channel analyzer NG: implemented input source selection 2018-05-20 18:17:53 +02:00
f4exb
d673278f86 Added a FFT based correlation class 2018-05-20 10:42:14 +02:00
f4exb
48cac5385b PLL lock indication fixes 2018-05-20 03:50:22 +02:00
f4exb
ed08480226 Channel analyzer NG: fixes 2018-05-20 02:24:38 +02:00
f4exb
9f48378677 Channel analyzer NG: return of the lock status indicator and PLL frequency shift for PSK modulated signals 2018-05-18 19:03:54 +02:00
f4exb
6d95c04076 ChannelAnalyzerNG: fixed FLL and removed IIR and FIR kit that is now useless 2018-05-18 02:36:29 +02:00
f4exb
e723764376 New PLL: removed locked status heuristics for order > 1 2018-05-17 02:35:06 +02:00
f4exb
d29958d51f Added a frequency lock loop 2018-05-17 01:05:48 +02:00
f4exb
c495f82235 Imported Iowa Hills Software IIR and FIR calculator 2018-05-17 00:09:56 +02:00
f4exb
d38d926a87 New PLL: simple FLL code to be put in its own class later 2018-05-16 18:53:16 +02:00
f4exb
a1a2078d7d New PLL: experimental lock condition algorithm based on phi hat averaging (2) + FLL input and locking mechanixm 2018-05-16 14:20:26 +02:00
f4exb
10c56fc47a New PLL: experimental lock condition algorithm based on phi hat averaging 2018-05-16 08:42:08 +02:00
f4exb
660d8d22ae New PLL: heuristics to find locked state 2018-05-16 01:57:16 +02:00
f4exb
bb2d530122 New PLL: phase lock status draft 2018-05-15 19:40:53 +02:00
f4exb
cf5901f82c Moving average with variable history size 2018-05-15 01:03:43 +02:00
f4exb
68c50769fe New PLL: implemented trick on the phase comparator for M-ary PSK operation 2018-05-14 19:14:30 +02:00
f4exb
21840c5dd3 AM demod: synchronous AM: implemented sidebands selection 2018-05-13 22:30:50 +02:00
f4exb
e9f64a05f2 AM demod: basic synchronous AM detection option 2018-05-13 17:27:24 +02:00
f4exb
1549ecaa0f New PLL with complex signal input and w, zeta, K parameters 2018-05-13 08:55:14 +02:00
f4exb
65df319167 RTL-SDR: fixed inf/sup decimators (2) 2018-05-12 08:05:46 +02:00
f4exb
f4ac9bf114 RTL-SDR: fixed inf/sup decimators 2018-05-12 07:25:53 +02:00
f4exb
3ae7cda9be ChanelAnalyzerNG: added PLL option 2018-05-12 06:01:54 +02:00
f4exb
d9d69c2060
Merge branch 'dev' into dev 2018-05-11 10:11:28 +02:00
beta-tester
15078c9c07 modified unique file name 2018-05-11 09:08:20 +02:00
f4exb
50c868562a Decimators simplification 2018-05-11 00:48:37 +02:00
f4exb
4bb749ce65 Inf/Sup frequency shift scheme change to set bandwidth closer to device center frequency 2018-05-10 22:17:39 +02:00
f4exb
fd4d2bb64f Common static function to calculate device center frequency from all contributing parameters 2018-05-10 11:47:13 +02:00
f4exb
1fadbf3b8a Inf/Sup decimators fix (4): added decimators by 64 2018-05-10 10:07:42 +02:00
f4exb
41319b63e5 Inf/Sup decimators fix (3): all decimators but by 64 2018-05-10 04:37:51 +02:00
f4exb
f99f7cd598 Inf/Sup decimators fix (2): decimators by 4 2018-05-10 02:51:45 +02:00
f4exb
6841bf3efa Center decimator by 2 optimization 2018-05-10 02:26:38 +02:00
f4exb
0e55accd0f Inf/Sup decimators fix (1): decimators by 2 2018-05-10 02:14:16 +02:00
f4exb
0981d04904 File record default file name fix (1) 2018-05-08 11:03:09 +02:00
f4exb
0c946d86e2 Use unified even/odd half band decimator 2018-05-08 01:35:08 +02:00
f4exb
56c0aaedcd Mag AGC: corrected step calculation. Added method to combine step up and down smoothing 2018-05-06 02:39:39 +02:00
f4exb
a6792ebad7 Windows build fixes 2018-05-05 17:21:11 +02:00
f4exb
17aa15c4d0 Unified the even/odd integer halfband filters 2018-05-02 14:00:03 +02:00
f4exb
058f3d5af8 RTLSDR: optimized decimator 2018-05-02 00:24:50 +02:00
f4exb
19c32b4354 Removed 24/16 bit differentiation on Decimator instantiation where possible 2018-05-01 23:57:12 +02:00
f4exb
4924e3edbd Down channelizer optimization: use even/odd technique halfband filter 2018-05-01 22:02:30 +02:00
f4exb
a81e2f297a Benchmarking: added int to float decimation 2018-05-01 19:49:47 +02:00
f4exb
efa168ec77 Floating point to floating point decimator optimization using the even/odd algorithm 2018-04-30 11:08:08 +02:00
f4exb
48cc6df8a7 Floating point to integer decimator optimization using the even/odd algorithm 2018-04-29 22:56:34 +02:00
f4exb
1213ad2a71 Simplified float halfband filters with unique class for floating point 2018-04-29 11:48:46 +02:00
f4exb
9c49be1313 Removed intrinsics completely from IntHalfbandFilterEO2 2018-04-29 11:38:42 +02:00
f4exb
d735025c6c With global adoption of even/odd decimators the accu type must be 32 not 64 bits 2018-04-29 10:38:25 +02:00
f4exb
2252dcb06a Do not use intrinsics at all for IntHalfbandFilterEO1 2018-04-29 10:37:36 +02:00
f4exb
b23d1f6a63 Optimization: always use the even/odd decimators 2018-04-28 05:08:01 +02:00
f4exb
27623709f0 Rewrite of decimator ifdefs 2018-04-28 03:04:34 +02:00
f4exb
33e171bd9b Moving average: fixed initialization 2018-04-27 20:40:17 +02:00
f4exb
2427c885f7 Benchmarking: added option to deactivate SIMD for decimators 2018-04-26 22:45:47 +02:00
f4exb
17ea5f29b3 Benchmarking: added float->float decimators and corresponding benchmark test 2018-04-25 18:01:01 +02:00
f4exb
b03e9c59cb Benchmarking: implemented decimator float to int test 2018-04-25 01:44:54 +02:00
f4exb
2efa7ab594 DSD demod: allow use of audio rates that are integer multiples of 8k other than 48k (x2,3,4,5) 2018-04-23 01:04:47 +02:00
f4exb
7e6267f41c SSB demod: use delay line to squeeze squelch tail 2018-04-22 09:37:34 +02:00
f4exb
12f5f4e30c NFM demod: buffered squelch 2018-04-21 09:23:01 +02:00
f4exb
ff88a2e1db LimeSDR output: implemented transverter shift 2018-04-17 00:55:56 +02:00
f4exb
b9587273d8 LimeSDR input: implemented transverter shift 2018-04-17 00:25:19 +02:00
f4exb
def7592053 Widnows build fixes 2018-04-15 20:56:46 +02:00
f4exb
274e6c645d UDP Sink: Web API: settings and report implementation 2018-04-15 18:25:22 +02:00
f4exb
6320716eb9 ATV modulator: Web API: add possibility to set image and video files 2018-04-15 02:22:54 +02:00
f4exb
b21ea9ab2f ATV modulator: Web API: settings and report implementation 2018-04-15 00:52:39 +02:00
f4exb
b38d2a2a65 SSB mod: Web API: settings and report implementation 2018-04-14 21:46:53 +02:00
f4exb
9c7026ae5e NFM demod: fixed AF squelch setting according to audio sample rate. Fixed discriminator. Added details to documentation. 2018-04-14 21:45:45 +02:00
f4exb
2af885dcda SSB mod: added missing new files 2018-04-13 09:27:48 +02:00
f4exb
b151b00182 SSBMod YAML file 2018-04-12 23:49:29 +02:00
f4exb
b4d7a0a905 WFM demod: Web API: settings and report implementation 2018-04-09 00:37:17 +02:00
f4exb
0ba86c0d22 AM demod: Web API: settings and report implementation. NFM demod: fixes 2018-04-06 00:54:18 +02:00
f4exb
8dfdc1086c PVS-Studio static analysis corrections (4) 2018-04-04 23:39:31 +02:00
f4exb
9fd33a4101 Removed liquid-dsp internal build and dependencies. Abandon clock recovery in ScopeNG 2018-04-04 02:03:37 +02:00
f4exb
827c9b6b73 ScopeNG: first symbol clock synchro implementation 2018-04-03 23:33:55 +02:00
f4exb
b8b2ceb47d Removed SymbolSynchronizer from Projector 2018-04-03 21:32:52 +02:00
f4exb
8ce1c76a40 ScopeNG: moved Projector class to sdrbase to avoid excessive dependency on liquid-dsp 2018-04-03 18:51:21 +02:00
f4exb
b856bc2aac Liquid-dsp support correction. Created SymbolSynchronzier as an interface 2018-04-03 18:23:39 +02:00
f4exb
fad2b7981d BladeRF: Web API: implemented settings management 2018-03-31 19:29:52 +02:00
f4exb
53beb8a92d Removed UDP address and port from Channel marker 2018-03-30 19:06:27 +02:00
f4exb
d22b5ecd05 Fixed RTP stereo 2018-03-30 01:19:02 +02:00
f4exb
eb57c1aca6 Multiple audio support: NFM modulator 2018-03-29 15:42:20 +02:00
f4exb
dbc9e78077 DATV demod: fixed message handling 2018-03-29 10:03:52 +02:00
f4exb
acb96acd85 Multiple audio support: Web API: AMDemod and NFMDemod: implemented audio device name in settings 2018-03-29 07:55:51 +02:00
f4exb
b7065c8c83 Multiple audio support: Web API: implemented all interfaces to AudioDeviceManager 2018-03-29 01:43:31 +02:00
f4exb
249ea735c8 Multiple audio support: Web API: new GET and PATCHes to set input and output parameters 2018-03-29 00:38:01 +02:00
f4exb
28cb4e7c3c AM demod: removed UDP/RTP copy audio entirely 2018-03-28 09:58:45 +02:00
f4exb
289318beaa NFM demod: removed UDP/RTP copy audio entirely 2018-03-28 09:40:24 +02:00
f4exb
f71446b6ec Multiple audio support: DSD demodulator: allow to use native 8k decoder if audio sample rate is 8k 2018-03-28 08:43:11 +02:00
f4exb
c2d92ab888 qrtplib: take the ral RTP header size (20 bytes) into account and have a multiple of 20ms frame for too small packets 2018-03-27 19:50:02 +02:00
f4exb
5b45f5b178 AudioOutput: more meaningful variable name 2018-03-27 14:54:48 +02:00
f4exb
275144ae97 Multiple audio support: NFM demodulator 2018-03-27 13:18:00 +02:00
f4exb
4fbb8f74c8 Multiple audio support: SSB demodulator 2018-03-27 11:17:11 +02:00
f4exb
d683c90c43 Removed copy to UDP/RTP from AudioFifo 2018-03-27 09:23:42 +02:00
f4exb
ebf3b1fc4b RTP fixes 2018-03-27 09:04:10 +02:00
f4exb
e64ed09308 Option to disable RTP when constructing the AudioNetSink 2018-03-27 08:13:06 +02:00
f4exb
6887a7d61e AM demod: removed RTP over UDP. Changed fixed volume factor depending on audio sample rate 2018-03-27 01:30:44 +02:00
f4exb
b7ed963ff7 Multiple audio support: RTP sink code cleanup 2018-03-27 00:40:59 +02:00
f4exb
5e776596b5 Multiple audio support: RTP rate is device sample rate 2018-03-27 00:09:52 +02:00
f4exb
2b3cc874c1 Multiple audio support: implemented copy to UDP/RTP. RTP 48000 S/s only 2018-03-26 22:58:17 +02:00
f4exb
ddff6c91b1 Multiple audio support: new combo and enum for udp channel mode 2018-03-26 21:10:09 +02:00
f4exb
a049e3aaa6 Multiple audio support: Select output device in AM demod 2018-03-26 18:41:09 +02:00
f4exb
095ab14a14 Multiple audio support: New audio preferences dialog (3). Application to AM demod 2018-03-26 11:55:45 +02:00
f4exb
677c598347 Multiple audio support: New audio preferences dialog (2) 2018-03-25 13:36:09 +02:00
f4exb
745e187e2b Multiple audio support: extend audio output information to UDP/RTP information. New audio preferences dialog 2018-03-25 11:50:34 +02:00
f4exb
bfce9a4fcc Multiple audio support: serialization and deserialization of audio data 2018-03-25 04:22:54 +02:00
f4exb
c500b1853b Multiple audio support: use device names for sample rates and volumes maps 2018-03-25 01:47:22 +01:00
f4exb
a4b6edbf07 Multiple audio support: added ability to manage more than one audio input 2018-03-25 00:57:14 +01:00
f4exb
7aaa230eb4 Multiple audio support: added ability to manage more than one audio output 2018-03-24 23:50:28 +01:00
f4exb
d7db3405a0 ThreadedBasebandSampleSource: destructor: call stop only if thread is running 2018-03-24 22:39:16 +01:00
f4exb
1156a1931f ThreadedBasebandSampleSink: destructor: call stop only if thread is running 2018-03-24 22:37:36 +01:00
f4exb
5b7cbdf0e5 Multiple audio support: transfer start/stop audio to audio FIFO management in AudioDeviceManager 2018-03-24 04:18:58 +01:00
f4exb
937bc19375 Multiple audio support: removed useless start/stop immediate methods from AudioOutput 2018-03-24 03:50:09 +01:00
f4exb
90843df58d Multiple audio support: removed useless start/stop immediate methods from AudioDeviceManager 2018-03-24 03:42:33 +01: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
95ac9a41d3 Multiple audio support: DSPEngine: cleanup of unused audio routines (2) 2018-03-23 18:32:55 +01:00
f4exb
20527975c9 Multiple audio support: DSPEngine: cleanup of unused audio routines 2018-03-23 18:30:28 +01:00
f4exb
09ec0de581 Multiple audio support: renamed AudioDeviceInfo to AudioDeviceManager: Windows build 2018-03-23 18:10:01 +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
1204734b58 Web API: AM demod and AirspyHF: many fixes 2018-03-22 06:34:51 +01:00
f4exb
db2e7fe71b Web API: AirspyHF: implemented settings entry points 2018-03-22 05:10:13 +01:00
f4exb
7ad8e50651 Web API: AM demod: implemented settings and report entry points 2018-03-21 23:49:16 +01:00
f4exb
e6eecf3e28 Web API: use MSVC export prefix in swagger library 2018-03-20 20:14:04 +01:00
f4exb
72e29fd3f8 Moved export.h file to root of exports directory and removed util 2018-03-20 13:49:21 +01:00
f4exb
5cb64c3daa Web API: implemented channel reporting entry points in server instance 2018-03-19 00:20:54 +01:00
f4exb
6fbbd14fd1 Web API: entry point to get all channel reports at once 2018-03-19 00:08:38 +01:00
f4exb
d4e1521c90 Web API: new entry point to get a channel report. Applied to NFM mod and demod 2018-03-18 20:17:11 +01:00
f4exb
8d69272a76 Threaded baseband source/sink stop before delete 2018-03-16 10:15:35 +01:00
f4exb
b2e446afcc Windows build: new location for export header 2018-03-10 20:32:46 +01:00
f4exb
b183a66d29 RTP: corrections for stereo 2018-03-10 05:49:18 +01:00
f4exb
e8e2176529 Removed sdrangel_EXPORTS 2018-03-09 14:07:39 +01:00
f4exb
4f9a49cf02 Avoid useless sdrbase dependency by moving the exports header in its own folder 2018-03-09 13:48:14 +01:00
f4exb
46f80e2a15 DSD demod: implement RTP over UDP for audio copy final 2018-03-09 06:54:45 +01:00
f4exb
f3d9f6191e Windows build: fixes to compile RTP support 2018-03-08 17:08:36 +01:00
f4exb
d34ff61032 DSD demod: implement RTP over UDP for audio copy (part 2) 2018-03-08 08:59:17 +01:00
f4exb
5b0f62c3e2 qrtplib: copy Audio to UDP/RTP: use a single UDP socket for UDP and RTP 2018-03-08 00:16:24 +01:00
f4exb
f310eb4dad AudioNetSink: suspend RTP sink 2018-03-07 20:18:06 +01:00
f4exb
bc37dbfd24 Simplify AudioNetSink by removing the stereo UDP socket/buffer 2018-03-07 13:40:16 +01:00
f4exb
26995aae1c SSB demod: implement RTP over UDP for audio copy 2018-03-07 01:15:59 +01:00
f4exb
0c861d63e2 qrtplib: use it for the audio net sink 2018-03-06 23:16:50 +01:00
f4exb
60568de298 Always delete BasebandSampleSink::MsgThreadedSink on return of processing 2018-03-06 08:40:46 +01:00
f4exb
9dacbb6d83 qrtplib: NFM demod implementation. Also solve issue Cannot create children for a parent that is in a different thread on UDP sink used for copy audio to UDP 2018-03-06 02:23:47 +01:00
f4exb
28e9df5fe8 Clang clean compile 2018-03-04 01:47:51 +01:00
f4exb
980192548d Adapt to MSVC linker: removed SDRANGEL_API 2018-03-03 21:19:59 +01:00
f4exb
c22d146376 Adapt to MSVC linker 2018-03-03 20:23:38 +01:00
f4exb
2b1d5f0838 Fixed -Woverloaded-virtual warnings 2018-03-03 10:06:47 +01:00
f4exb
34bdfbf495 class vs struct mismatch fixes 2018-03-01 09:14:37 +01:00
f4exb
c9fd26f661 GLSpectrum: suppress VLAs templatized version 2018-03-01 02:19:52 +01:00
f4exb
e53da4e9a8 DATV demod: make sure that when baseband rate changes the channelizer is reconfigured to get all available bandwidth 2018-02-25 03:22:30 +01:00
f4exb
2e5cfcafee PVS-Studio static analysis corrections (3) issue #137 2018-02-24 10:29:27 +01:00
f4exb
2b846f5d28 PVS-Studio static analysis corrections (2) issue #137 2018-02-22 03:04:42 +01:00
f4exb
f01b90094b PVS-Studio static analysis corrections (1) issue #137 2018-02-21 18:54:59 +01:00
f4exb
9f220f182c RTP support: fixed RTPSink with a new version of the JRTPlib library 2018-02-21 00:28:14 +01:00
f4exb
de2f47dd85 Web API: NFM demod: implemented use RTP indicator 2018-02-20 20:07:23 +01:00
f4exb
175c3ab61e RTP support: fixed RTPSink (2) and use in NFM Demod 2018-02-20 19:18:23 +01:00
f4exb
ec262caa33 RTP support: fixed RTPSink (1) 2018-02-20 14:50:21 +01:00
f4exb
4363676aec Windows build: compile sdrbase resources as a binary resource file loaded dynamically 2018-02-18 23:09:30 +01:00
f4exb
a85adbfe0f Compile sdrbase resources as a binary resource file loaded dynamically 2018-02-18 23:01:02 +01:00
f4exb
ffbc08841e Fixed possible memory leak in green FFT (g_fft) 2018-02-18 00:20:37 +01:00
f4exb
31c3b11194 DSP source enging DC and IQ correction: reset averages when changing settings 2018-02-16 01:23:49 +01:00
f4exb
b680b11206 AM demod: fixed volume AGC 2018-02-16 00:43:21 +01:00
f4exb
34081dd50b NCOF: secure possible index overflow by 1 due to float to int conversion 2018-02-15 23:58:01 +01:00
f4exb
c827879613 AF Squelch: removed useless default constructor 2018-02-15 18:47:46 +01:00
f4exb
c632e6e55a DSP moving average: corrected wrong index calculation 2018-02-15 16:35:43 +01:00
f4exb
af5579ad7d Removed useless class PIDController 2018-02-14 20:12:51 +01:00
f4exb
67e664ef06 Fixed memory leak with handling of DSPSignalNotification message in modulators and demodulators. Removed reference to unused PIDController class 2018-02-14 20:11:36 +01:00
f4exb
e9c8dad663 Fixed DSP device source/sink run command 2018-02-14 17:33:08 +01:00
f4exb
8f3ef9e76d Main Window: fixed memory leak with remove last device 2018-02-14 13:40:34 +01:00
f4exb
cbcb7b6370 Fixed the synchronous messenger 2018-02-14 12:43:30 +01:00
f4exb
e8537d6582 Web API and related: fixed memory leaks and some malfunctions 2018-02-14 11:27:57 +01:00
f4exb
a1f69ebc2b Web API: new generator with lazy instantiation and some memory leak fixes. Implemented in webapi classes (part 1) 2018-02-14 01:42:35 +01:00
f4exb
5f062a24bf Revert "Web API: removed call to init() in adapter interface"
This reverts commit 780e58ba48.
2018-02-13 22:43:10 +01:00
f4exb
780e58ba48 Web API: removed call to init() in adapter interface 2018-02-13 07:26:06 +01:00
f4exb
ac6aabe97e Web API: use a fixed version of the Qt5/cpp generator that does not create memory leaks 2018-02-12 18:20:27 +01:00
f4exb
4b2dfd488e IQ imbalance fix: the I branch has to remain the reference 2018-02-11 01:42:35 +01:00
f4exb
7e940e3a43 Windows build fixes 2018-02-08 20:30:58 +01:00
f4exb
aaace4c55b Perseus support (10) 2018-02-08 18:37:34 +01:00
f4exb
70ce8f1044 Perseus support (6) 2018-02-07 23:44:20 +01:00
f4exb
69a382a12c Revert "NFM demod: GUI button and setting to use RTP over UDP for copy to audio"
This reverts commit 2beba446f3.
2018-02-06 02:01:22 +01:00
f4exb
2beba446f3 NFM demod: GUI button and setting to use RTP over UDP for copy to audio 2018-02-05 01:04:18 +01:00
f4exb
6b26543655 Test Source: new combo box for auto correction options (2) 2018-02-04 22:52:31 +01:00
f4exb
1efc509296 DC and IQ correction: added a defiend out integer version (no advantage over floating point) 2018-02-04 18:20:16 +01:00
f4exb
b9b2c41ba2 IQ correction with phase imbalance: floating point implementation 2018-02-04 10:49:13 +01:00
f4exb
58f0145705 Fixed point utility: implemented fixed_resolution_shift of 16 and 24 2018-02-04 01:25:09 +01:00
f4exb
de83434405 Fixed point utility (2) 2018-02-03 21:35:12 +01:00
f4exb
24080bafd3 Alpha AGC cleanup 2018-02-03 17:07:37 +01:00
f4exb
a1c84718ef Simple AGC cleanup 2018-02-03 17:06:16 +01:00
f4exb
b0a97510e2 Moving average cleanup 2018-02-03 10:33:02 +01:00
f4exb
4cd6d5bd6e Fixed point utility (1) 2018-02-03 07:18:26 +01:00
f4exb
bcdaf91288 Fixed moving average in utils to avoid index overflow 2018-02-03 07:17:49 +01:00
f4exb
d43ecaf8f7 AirspyHF (float): working plugin 2018-02-02 02:12:49 +01:00
f4exb
e7e8702d17 Raw import of Anthony Williams' fixed point math library 2018-02-01 18:56:11 +01:00
f4exb
be049374ad Improved DC offset correction 2018-02-01 02:45:55 +01:00
f4exb
373aa6960f Test Source: add phase imbalance control 2018-01-31 22:34:55 +01:00
f4exb
5cbfcccb85 RTP audio sink fix endianess problem 2018-01-31 02:03:23 +01:00
f4exb
70adea206c RTP audio sink fixes and test in NFM demod (endianess problem) 2018-01-31 00:40:54 +01:00
f4exb
9b68836203 RTP audio: fix su that JRTPLIB define is only in AudioNetSink implementation (cpp) 2018-01-29 05:19:59 +01:00
f4exb
cc461f2f0f Added RTP Sink based on JRTPLib and AudioNetSink to handle sending audio over the network via UDP or RTP 2018-01-29 01:59:03 +01:00
f4exb
ba4d9ec0ca Airspy HF: added missing files to the libairspyhf built in libary cmake file 2018-01-26 03:00:10 +01:00
f4exb
cc1033b3c5 File Input and record: 16/24 bit DSP compatibility: bug fixes 2018-01-25 23:52:36 +01:00
f4exb
12a97b9644 File Input and record: 16/24 bit DSP compatibility 2018-01-25 18:39:54 +01:00
f4exb
a78997b5e7 24 bit DSP build: corrected IQ imbalance calculation for any sample size 2018-01-25 00:48:11 +01:00
f4exb
236ed10c8c Web API: removed host from Swagger yaml spec so that it takes the current host in Swagger UI 2018-01-25 00:16:07 +01:00
f4exb
4a442e97e7 Web API: re-organize online documentation and integrate Swagger-UI 2018-01-24 18:17:13 +01:00
f4exb
3d77c9af9b SDRDaemon input: adaptation for 24 bit Rx DSP 2018-01-24 08:49:18 +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
61a16eade9 Use always 16 bit DSP on Tx side 2018-01-22 10:46:57 +01:00
f4exb
2ddcb8c358 Differentiate Rx and Tx DSP sample sizes 2018-01-22 08:46:05 +01:00
f4exb
bacc6659b0 24 bit DSP: use a different define for Tx chain so that it can stay on 16 bit DSP 2018-01-22 03:00:08 +01:00
f4exb
732561152b 24 bit DSP fix 2018-01-22 02:49:06 +01:00
f4exb
ad219d50cc Implemented 24 bit internal DSP (with bugs ...) 2018-01-21 21:48:36 +01:00
f4exb
08ce7f423b Templatize the accumulator type of integer half-band filters (non SIMD) 2018-01-21 19:39:51 +01:00
f4exb
8cd462a338 IntHalfbandFilterDB: use specific storeSample method when samples are defined om 32 bit wide fields 2018-01-21 12:12:20 +01:00
f4exb
491b8a6d33 Replaced hardcoded bit scaling literals by defines 2018-01-21 10:57:04 +01:00
f4exb
f34750716a Added define for 32 bit sample compilation 2018-01-21 01:45:58 +01:00
f4exb
5a594629b3 Use FixReal in place of qint16 2018-01-21 01:19:35 +01:00
f4exb
4db248c26a Halfband filters traits: use minimal scaling value so that the smallest coefficient is not zero. Avoids int32 multiplication overflow for large enough decimation factors and sample bit size 2018-01-18 00:21:50 +01:00
f4exb
a793a74dd2 RTL-SDR: added RF bandwidth setting in web API 2018-01-16 20:03:18 +01:00
f4exb
c7e1526930 Added decimation class with unsigned to signed conversion with shift. Applied to RTL-SDR 2018-01-16 00:01:38 +01:00
f4exb
18fa3b6156 RTL-SDR: corrected bit shifts for 8 bit samples and corrected RTL-SDR unsigned to signed conversion 2018-01-15 23:37:26 +01:00
f4exb
45e04f06ae Compromise on 8 bit decimator pre process shift constants so that it pads to 15 bits instead of 16. Prevents saturation in all cases. 2018-01-14 05:12:24 +01:00
f4exb
176792c0ce Corrected 8 bit decimator pre process shift constants 2018-01-14 04:43:04 +01:00
f4exb
89b67b0378 AirspyHF support: specify int16 samples 2018-01-11 04:40:13 +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
9256e6b0ed Web API: DeviceSetList: added focused device set index for the GUI 2018-01-06 09:50:09 +01:00
f4exb
f60f418f1b Audio in/out mutex corrections 2018-01-06 06:12:30 +01:00
f4exb
8a032d0532 Web API: implemented /sdrangel/deviceset/{deviceSetIndex}/focus PATCH 2018-01-06 03:46:53 +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
9de6aabee6 Commands: removed debug messages on event handlers 2018-01-05 02:13:15 +01:00
f4exb
2bd1692a2f Commands: use monospaced font to view the log 2018-01-05 01:59:01 +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
1ec8eecefb DSD demod: use lower cutoff for optional audio high pass filter 2018-01-02 20:02:30 +01:00
f4exb
36b3137a48 DSP device source/sink engines: reworked add source sequence of actions 2018-01-02 16:25:34 +01:00
f4exb
23e5ef76d4 Device sink engine: fixed adding source channels while it runs 2018-01-02 11:00:00 +01:00
f4exb
f30edc983d Tx: new handling of multiple channel sources. Fixed segfault 2018-01-02 04:01:01 +01:00
f4exb
df1e09fdb7 Tx: new handling of multiple channel sources (1) 2018-01-02 03:40:55 +01:00
f4exb
1056a39983 Tx support: single channel: make FIFO read and writes truly independent (optimized) 2018-01-02 02:14:31 +01:00
f4exb
420ef78ad5 Tx support: single channel: make FIFO read and writes truly independent (unoptimized) 2018-01-02 01:33:09 +01:00
f4exb
b731ff851a Renamed some DSP messages to make them more explicit 2018-01-02 01:04:49 +01:00
f4exb
9a2ae892ed Sample source FIFO: moved emit data write at top of method so that samples can be written with no delay 2018-01-02 01:04:04 +01:00
f4exb
8801462f96 DSP device sink engine: simplify code for single channel source handling 2018-01-02 00:27:45 +01:00
f4exb
e5baca1a37 NFM, SSB and WFM Mods : use specific method to apply channelizer sample rate and frequency offset changes. Separate this data from settings 2017-12-30 00:18:51 +01:00
f4exb
906d04dd41 Up/Down channelizers: use input message queue for all message forwarding to sample source/sinks and do not forward unknown messages 2017-12-29 05:48:54 +01:00
f4exb
cf79a7bb56 Web API: NFMDemod settings: removed input sample rate which is not set via API (internal) 2017-12-29 05:47:51 +01:00
f4exb
e39e080cc0 Channel source/sink APIs: removed useless getDeltaFrequency pure virtual method 2017-12-29 05:22:26 +01:00
f4exb
c6083ea6f4 Down/Up channelizers: enqeue MsgChannelizerNotification to sample sink/source instead of processing it directly 2017-12-29 05:14:40 +01:00
f4exb
14626393e6 Web API: fixed HackRF settings 2017-12-29 02:44:35 +01:00
f4exb
1b96f25184 Server and web API: added HackRF support 2017-12-29 01:40:34 +01:00
f4exb
d854e4ea3f Web API: updated some descriptions. Documented JSON body in /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex}/settings PUT, PATCH 2017-12-28 22:46:01 +01:00
f4exb
92a4639a17 Server: fix possible core dumps in device sink/source APIs saveSinkSettings or saveSourceSettings by removing reference to pluginInstanceUI which is null in server mode 2017-12-28 17:22:18 +01:00
f4exb
8ecc209934 Web API: fixed segfault on device and channel GETs 2017-12-28 10:58:50 +01:00
f4exb
0dd36d4f3e Sink plugins: put a serializer and deserializer in the core plugin for server 2017-12-28 04:04:50 +01:00
f4exb
8399baeb4e Source plugins: put a serializer and deserializer in the core plugin for server. NFM demod: fixed deserializer 2017-12-28 03:21:48 +01:00
f4exb
3bc221bab8 Server: web API: /sdrangel/deviceset/{deviceSetIndex}/device/run POST,DELETE. LimeSDR Tx example working 2017-12-27 11:10:47 +01:00
f4exb
ccffb5101d Web API: /sdrangel/deviceset/{deviceSetIndex}/device/settings PUT, PATCH with all settings parameters optional 2017-12-27 01:46:33 +01:00
f4exb
2145eeb7b6 DSD demod: highpass filtering for audio completed 2017-12-26 20:29:23 +01:00
f4exb
e1d7ada5dd DSD demod: highpass filtering for audio (1) 2017-12-26 10:59:51 +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
1987bbac77 Device plugins: make setMessageQueueToGUI pure virtual so that child classes must have to deal with this 2017-12-24 19:58:26 +01:00
f4exb
b127182062 All plugins: removed apply settings in constructors as it causes segfaults 2017-12-24 18:37:33 +01:00
f4exb
7577e6f145 Web API: NFM modulator settings parameters optional 2017-12-24 04:19:44 +01:00
f4exb
bf6607044a Server: Web API: /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex}/settings PUT, PATCH with all settings parameters optional 2017-12-24 03:27:07 +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
b011185e42 Server: Web API: /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex} DELETE 2017-12-23 22:33:30 +01:00
f4exb
d79ef49112 Plugin interface: simplify createTxChannelGUI 2017-12-23 10:38:45 +01:00
f4exb
31aacc9571 Plugin interface: simplify createRxChannelGUI 2017-12-23 10:32:02 +01:00
f4exb
0f7faff299 Plugin interface: simplify createTxChannel 2017-12-23 10:16:27 +01:00
f4exb
703aa21159 Plugin interface: simplify createRxChannel 2017-12-23 09:54:42 +01:00
f4exb
a72200d2d0 Web API: /sdrangel/deviceset/{deviceSetIndex}/device PUT: let client specify only the necessary fields. Inernally set integer value default (-1) if not specified 2017-12-23 07:28:02 +01:00
f4exb
514e408aac Server: Web API: /sdrangel/deviceset/{deviceSetIndex}/channel POST implementation and rework in the PluginInterface 2017-12-23 05:56:40 +01:00
f4exb
d4ca83ff61 Server: Web API: implemented /sdrangel/deviceset/{deviceSetIndex}/channel POST with bugs 2017-12-22 18:19:49 +01:00
f4exb
e444a17fe5 Set message identifier to null pointer in the Message paremt class as it should be set by child class. Better core early,.. Actually this fixes a strange segfault in the server version when adding the first channel 2017-12-22 17:05:36 +01:00
f4exb
78aa24014e Web API: make 500:Service not available returned as JSON 2017-12-22 15:27:25 +01:00
f4exb
4b51599706 Web API: changed /sdrangel/devicesets POST,DELETE to /sdrangel/deviceset to reflect that it applies to a single device set 2017-12-22 01:07:03 +01:00
f4exb
a945d582bc Web API: return more descriptive messages on status 202 2017-12-21 22:35:25 +01:00
f4exb
5d0fafdfe6 Web API: embellish a little bit the swagger.yaml file and factorize errors 500 and 501 2017-12-21 18:48:24 +01:00
f4exb
41e18eefd2 Web API: replaced status code 200 by 202 whenever an asynchronous message is enqueued 2017-12-21 18:10:43 +01:00
f4exb
88e56d1a37 Web API: renamed /sdrangel/preset GET to /sdrangel/presets GET as this returns the list of presets 2017-12-21 00:50:58 +01:00
f4exb
9dd707896d Use a name field in channels to be used in headless version to replace the GUI object name that was used as the name field 2017-12-20 23:57:06 +01:00
f4exb
894d926329 Server: Web API: implemented /sdrangel/preset (PUT) 2017-12-20 14:31:17 +01:00
f4exb
ffea25fe71 Web API: issue JSON error message on default error 501 2017-12-20 14:17:26 +01:00
f4exb
c7e75b4bef Server: implemented add device set and remove last device set and associated web API entry points 2017-12-20 01:01:53 +01:00
f4exb
da4884d1a0 Web API: suppress waiting after asynchronous message posting and return 200 with a simple message 2017-12-19 17:55:05 +01:00
f4exb
66929eb021 Server: web API: implemented /sdrangel/preset/file 2017-12-19 01:11:34 +01:00
f4exb
2784a026d6 Web API: added Qt version in the instance summary 2017-12-18 13:19:20 +01:00
f4exb
a459982fa7 Web API: updated documentation 2017-12-18 01:56:56 +01:00
f4exb
7dab0f67bb Server: reviewed application handling 2017-12-18 00:00:21 +01:00
f4exb
6d12443100 Server: changes to support DeviceSet 2017-12-17 23:15:42 +01:00
f4exb
f2cdacb057 Server: pass plugins subdirectory to the PluginManager::loadPlugins method 2017-12-17 10:36:22 +01:00
f4exb
eceb3ac68d Server: added build subdirectory for plugins without GUI 2017-12-17 10:25:08 +01:00
f4exb
48e29c275f Server version: changed plugin lookup locations: correction 2017-12-16 13:54:48 +01:00
f4exb
20c69adedf Server version: changed plugin lookup locations 2017-12-16 13:39:13 +01:00
f4exb
bf1771f8d6 Ewb API: updated swagger.yaml documentation 2017-12-15 19:10:45 +01:00
f4exb
6de0e20ceb Web API: /sdrangel/deviceset/{deviceSetIndex}/device/run POST,DELETE: return previous state instead of attempt to wait and return the state after change since it does not work reliably 2017-12-14 23:29:12 +01:00
f4exb
0436848490 Web API: /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex}/settings PUT, PATCH for NFM demod and mod. Fixes (2) 2017-12-12 23:21:31 +01:00
f4exb
b446f67434 Web API: /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex}/settings PUT, PATCH for NFM demod and mod. Fixes (1) 2017-12-12 18:56:24 +01:00
f4exb
c22460723c Web API: return 404 with API HTML documentation if URL is incorrect. Avoids response OK mistaken when not using a browser 2017-12-12 15:58:04 +01:00
f4exb
e4b65b52b4 Web API: /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex}/settings PUT, PATCH for NFM demod and mod 2017-12-11 18:18:47 +01:00
f4exb
a513bd62b5 Web API: /sdrangel/deviceset/{deviceSetIndex}/channel (POST) fix and example 2017-12-11 01:36:34 +01:00
f4exb
0e3b558141 Web API: /sdrangel/deviceset/{deviceSetIndex}/channel (POST) 2017-12-11 01:18:10 +01:00
f4exb
2dd82e9eca Web API: /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex}/settings GET for NFM demod and mod 2017-12-10 20:27:08 +01:00
f4exb
565083e5f5 Web API: implemented device run APIs for BladeRF output, HackRF, PlutoSDR and LimeSDR ourput 2017-12-10 01:57:50 +01:00
f4exb
7d122b6b67 Web API: created run state getter. Implemented in RTLSDR 2017-12-09 10:49:20 +01:00
f4exb
9c581107e8 Web API: RTLSDR run implementation 2017-12-08 17:12:33 +01:00
f4exb
34cb4aa89b Web API: /sdrangel/deviceset/{deviceSetIndex}/device/settings PUT,PATCH RtlSdr (1) 2017-12-08 00:56:29 +01:00
f4exb
a041f827b4 Web API: have /sdrangel/deviceset/{deviceSetIndex}/device/settings PUT,PATCH (3) 2017-12-07 22:38:39 +01:00
f4exb
2cf797a0a2 Web API: have /sdrangel/deviceset/{deviceSetIndex}/device/settings PUT,PATCH (2) 2017-12-07 18:50:36 +01:00
f4exb
c38497d9df Web API: have /sdrangel/deviceset/{deviceSetIndex}/device/settings PUT,PATCH (1) 2017-12-07 13:55:42 +01:00
f4exb
3b69d6517b Web API: Added settings getter for RTLSDR. Added more device URLs 2017-12-06 23:49:14 +01:00
f4exb
f9794c7701 Web API: have /sdrangel/deviceset/{deviceSetIndex}/device/settings URL in its own right 2017-12-06 22:08:34 +01:00
f4exb
fc4627f82e Web API: file source settings getter (1) 2017-12-06 19:23:42 +01:00
f4exb
d6b156a8d3 Web API: added FileSource settings. Generated code and up to date documentation 2017-12-06 08:25:04 +01:00
f4exb
3fb4af82e6 Web API: implement devicesetDeviceGet (2) 2017-12-04 23:07:30 +01:00
f4exb
7dafae3fa1 Web API: implement devicesetDeviceGet (1) 2017-12-04 18:22:25 +01:00
f4exb
8d3541c5ad Web API: changed namespace and some namings 2017-12-02 05:45:30 +01:00
f4exb
3bfdd49b4f Web API: /sdrangel/deviceset/{index}/device (PUT) implementation 2017-11-27 08:14:07 +01:00
f4exb
c5a19e261c Web API: /sdrangel/deviceset/{index} (GET) implementation 2017-11-26 10:37:39 +01:00
f4exb
3e7efb4c6f Web API: Swagger definitions of deviceset GET and deviceset/device PUT 2017-11-26 00:26:56 +01:00
f4exb
3086c4772b Web API: /sdrangel/devicesets (POST, DELETE) implementation 2017-11-25 22:52:24 +01:00
f4exb
c91918840e Web API: /sdrangel/devicesets (GET) implementation 2017-11-25 20:14:16 +01:00
f4exb
9fab034f14 Web API: /sdrangel/preset (DELETE) implementation 2017-11-25 19:42:56 +01:00
f4exb
4a3901d688 Web API: /sdrangel/preset (PUT, POST) implementation 2017-11-25 18:32:37 +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
68fbbcf768 Web API: /sdrangel/dvserial implementation 2017-11-25 04:43:22 +01:00
f4exb
aa8b02a225 Web API: /sdrangel/location implementation 2017-11-25 04:02:11 +01:00
f4exb
72615b188e Web API: /sdrangel/audio (PATCH) implementation 2017-11-24 17:12:53 +01:00
f4exb
dad604dcf8 Web API: /sdrangel/audio (GET) implementation (1) 2017-11-24 08:46:12 +01:00
f4exb
6c31320812 Web API: change all boolean parameters to integer 2017-11-24 00:55:47 +01:00
f4exb
7a2f60fe5d Web API: /sdrangel/logging implementation (2) 2017-11-24 00:47:42 +01:00
f4exb
4999b04379 Web API: /sdrangel/logging implementation (1) 2017-11-23 18:43:01 +01:00
f4exb
02e0945368 Web API: implemented /sdrangel/channels: Get a list of channel plugins available in this instance 2017-11-23 01:19:32 +01:00
f4exb
2ac9a82b02 Web API: implemented /sdrange/devices: Get a list of sampling devices that can be used to take part in a device set 2017-11-22 18:57:35 +01:00
f4exb
e7dc0f9b53 Web API: resources and static file controller updates 2017-11-22 00:28:26 +01:00
f4exb
5e13c16cb6 Web API: static page build on Linux 2017-11-20 23:57:53 +01:00
f4exb
1b5f944302 Web API: send API documentation if path is invalid 2017-11-20 18:38:26 +01:00
f4exb
7fa26835bd Windows build fixes 2017-11-20 00:10:01 +01:00
f4exb
0b5ab32a90 Web API: changed default port to 8091 2017-11-19 23:58:49 +01:00
f4exb
d0572a6f84 Added microsecond epoch as unique id to channel instances 2017-11-19 11:36:20 +01:00
f4exb
b91ad7c4b7 Web API: added channel enumeration in /sdrangel GET. Partial implementation in channel plugins 2017-11-19 03:38:07 +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
9fe66f960c Swagger: implemented standard 500 and 501 error responses 2017-11-18 11:03:42 +01:00
f4exb
2b65fb2d62 Http server: fixed parameters passing 2017-11-18 10:15:29 +01:00
f4exb
1e73525280 Implemented arguments parser to pass web API host address and port 2017-11-18 05:06:43 +01:00
f4exb
05ec6d1074 Windows build: catch up with recent updates 2017-11-17 18:40:18 +01:00
f4exb
279a88a17f Put web server for API in place in the main window (1) 2017-11-17 08:52:15 +01:00