Commit Graph

391 Commits

Author SHA1 Message Date
f4exb 525a3f0024 post sample rate changes directly on DSP input message queue. Removed sample source output queue entirely as it was not reliable under stress 2015-09-27 12:50:38 +02:00
f4exb 7cc0d95054 Added support for HackRF 2015-09-27 11:27:02 +02:00
f4exb 2b092bf660 Added support for HackRF. Interim state #3 2015-09-27 07:37:15 +02:00
f4exb 3be1a1a3e2 Added support for HackRF. Interim state #2 2015-09-25 08:30:22 +02:00
f4exb 2932cbfdc3 Added support for HackRF. Interim state #1 2015-09-24 02:50:24 +02:00
f4exb e75ab1c53e NFM demod: squelch slider with 0.1 dB precision 2015-09-14 02:15:08 +02:00
f4exb 6b29864484 NFM demod: adjustments to AF squelh parameters 2015-09-13 18:17:15 +02:00
f4exb e16b3a247b NFM demod: adjusted AF squelch high frequency 2015-09-13 15:34:06 +02:00
f4exb 4246fb6381 NFM demod: revised AF squelch completely 2015-09-13 11:56:14 +02:00
f4exb 34942340a3 NFM demod: back to the basics 2015-09-12 16:34:57 +02:00
f4exb c6b2730456 Fixed Airspy Mixer and VGA gains settings 2015-09-12 09:57:10 +02:00
f4exb c4ad938083 Tried to fix NFM squelch again 2015-09-12 09:46:51 +02:00
f4exb 76d52e75fc Fixed NFM squelch sensitivity 2015-09-12 01:21:14 +02:00
f4exb efda927b93 Support for Airspy: corrected open device by sequence number 2015-09-11 09:12:56 +02:00
f4exb 0b7a8c8cdb Support for Airspy: allow decimation by 64 2015-09-11 08:43:59 +02:00
f4exb 6e24ed6c28 Support for Airspy: make LO ppm correction effective 2015-09-11 08:23:04 +02:00
f4exb efa1a0c58a Support for Airspy: first working version 2015-09-11 03:02:02 +02:00
f4exb 7e88cfcd48 Support for Airspy: make pointer to thread private. Debug messages on enumeration 2015-09-10 08:12:49 +02:00
f4exb 61e6e3e2cc Support for Airspy: compiles 2015-09-10 05:53:37 +02:00
f4exb 1e37479130 Support for Airspy: interim state #1 2015-09-09 09:13:24 +02:00
f4exb 178704be1c Fixed FCD Pro LNA gain setting 2015-09-08 08:28:43 +02:00
f4exb f23a115c23 Deep redesign: Better support for FCD dongles #12: finalized support of FCD Pro 2015-09-08 01:27:18 +02:00
f4exb ddd6fb539c Merge branch 'fix' into dev 2015-09-07 23:32:08 +02:00
f4exb 15c050c360 Fixed NFM strong signals handling: adjusted parameters 2015-09-07 09:32:29 +02:00
f4exb 1f4894364d Deep redesign: Better support for FCD dongles #11: Proper support of FCD Pro 2015-09-07 05:35:01 +02:00
f4exb cf68879962 Support of FCD Pro dongles part #2: basic gui, input and serialization 2015-09-07 04:55:55 +02:00
f4exb b31e62e73c Fixed NFM strong signals handling 2015-09-07 01:15:55 +02:00
f4exb e784cf7f7f Deep redesign: Better support for FCD dongles #10: Proper support of FCD Pro+ 2015-09-06 01:34:20 +02:00
f4exb 7739db8fbe Proper support of FCD Pro+ interim phase #1 2015-09-05 11:46:56 +02:00
f4exb bf330c00fc Moved FCD HID commands in their respective includes for Pro and Pro+ 2015-09-05 06:24:02 +02:00
f4exb 208d3deb6e Deep redesign: Better support for FCD dongles #9: use fcd_traits template instead of hardcoded values 2015-09-05 05:50:29 +02:00
f4exb 4dfe89c5b1 Deep redesign: Better support for FCD dongles #8: Use 8k buffer with FCD Pro+ as originally in FCD plugin 2015-09-04 05:15:23 +02:00
f4exb 0345969124 Deep redesign: Better support for FCD dongles #8: removed old FCD plugin 2015-09-04 05:03:45 +02:00
f4exb a2a9c45210 Deep redesign: Better support for FCD dongles #7: Activate original Pro plugin with proper enumeration of Pro or Pro+ matching devices 2015-09-04 05:02:45 +02:00
f4exb 5453d63431 Deep redesign: Better support for FCD dongles #6: have two distinct plugins for Pro and Pro+. Only Pro+ is active at the moment 2015-09-04 04:10:38 +02:00
f4exb 410b6d15c0 Removed dependency on libbladeRF for filesource plugin 2015-09-04 02:25:45 +02:00
f4exb 919a1326f4 Deep redesign: Better support for FCD dongles #5: hardcode values since traits do not work with Qt framework 2015-09-04 02:24:02 +02:00
f4exb 5f84e56cf5 Deep redesign: Better support for FCD dongles #4: Fixed get center frequency from the plugin GUI 2015-09-03 08:50:07 +02:00
f4exb 01feb31a9e Deep redesign: Better support for FCD dongles #3: Fixed frequency change at startup (apply settings with force). Aligned startup code with BladeRF's one (startWork method in thread) 2015-09-03 08:39:57 +02:00
f4exb a909c4c40c Deep redesign: Better support for FCD dongles #1 2015-09-03 03:57:54 +02:00
f4exb 4fba8144dc Deep redesign: move to SDRangel #8. Updated plugin about text 2015-09-02 01:16:40 +02:00
f4exb a559035e22 Deep redesign: fixed decimation bit shifts and halfband filter decimation bit loss 2015-09-02 00:12:00 +02:00
f4exb f5021f5b9e Make CTCSS processing conditional to GUI checkbox 2015-08-31 08:47:46 +02:00
f4exb 7f35fdeb89 Deep redesign: reverted message deqeuing changes 2015-08-30 23:22:18 +02:00
f4exb 3aa4dc710b Deep redesign: move to SDRangel #6. New readme and cleanup 2015-08-30 21:46:27 +02:00
f4exb 4fdfcfe386 Deep redesign: fixed File input queuing of stream timing messages 2015-08-30 13:04:26 +02:00
f4exb 3e5a556cf7 Deep redesign: fixed BladeRF plugin segfault when no device is connected 2015-08-30 13:03:27 +02:00
f4exb f121ba258b Deep redesign: Valgrind optimization on NFM demod. Tuned NFM squelch. 2015-08-29 09:41:39 +02:00
f4exb cebedf1460 Deep redesign: corrections after Valgrind memcheck 2015-08-29 03:09:44 +02:00
f4exb 5101a08632 Deep redesign: fixed FCD serialization. Pretty print utilities. Reverted optimization of source serializer 2015-08-28 11:12:31 +02:00
f4exb 38485ae0d0 Deep redesign: revised FCD source serialization 2015-08-28 03:36:11 +02:00
f4exb beadd4d861 Deep redesign: removed inheritance depedency between bladeRF serializer and sample source serializer 2015-08-28 03:26:57 +02:00
f4exb 77fed9a1c7 Deep redesign: revised RTLSDR source serialization. Optimisation of data to blob serialization 2015-08-28 03:20:00 +02:00
f4exb 5f0056f442 Deep redesign: revised source serialization mechanism and use dedicated classes for this purpose 2015-08-28 02:27:05 +02:00
f4exb f4f9a74269 Deep redesign: Changed Funcube read block from 8192 to 2048 bytes to fix fluidity problem 2015-08-27 08:31:02 +02:00
f4exb 30b51b5888 Deep redesign: FCD: Fixed type in sample rate 960000 -> 96000 (Hz) 2015-08-27 06:36:17 +02:00
f4exb c348cc62e0 Deep redesign: Fixed FCD interface so that it (only) basically works 2015-08-27 06:27:40 +02:00
f4exb bb35ad6925 Deep redesign: use the Decimators class for BladeRF also 2015-08-27 04:20:56 +02:00
f4exb 03004b2eb9 Deep redesign: Fixed file source reporting to its GUI 2015-08-26 09:25:02 +02:00
f4exb b185ef0558 Deep redesign: fixed RTLSDR decimation by exporting BladeRF decimators into a generalized templatized class (Decimators) 2015-08-26 02:42:31 +02:00
f4exb 5a0668f9ec Deep redesign: fixed RTLSDR input plugin 2015-08-26 02:03:20 +02:00
f4exb a68104ab65 Deep redesign: removed useless samplesource subdirectory 2015-08-25 08:31:57 +02:00
f4exb 005eae774e Deep redesign: use references for the iterator parameters of the sample sinks feed method 2015-08-25 08:24:23 +02:00
f4exb fb2e601a03 Deep redesign: WFM demod: allocalte channel marker on demod GUI object stack 2015-08-25 00:59:14 +02:00
f4exb a58deec1dc Deep redesign: TCPsrc demod: allocalte channel marker on demod GUI object stack 2015-08-25 00:52:37 +02:00
f4exb 3e999fc2a9 Deep redesign: SSB demod: allocalte channel marker on demod GUI object stack 2015-08-25 00:48:56 +02:00
f4exb 204b9ed309 Deep redesign: NFM demod: allocalte channel marker on demod GUI object stack 2015-08-25 00:36:53 +02:00
f4exb bb8af9e409 Deep redesign: LoRa demod: allocalte channel marker on demod GUI object stack 2015-08-24 23:56:12 +02:00
f4exb ffadac9c6b Deep redesign: Channel analyzer: allocalte channel marker on demod GUI object stack 2015-08-24 23:50:52 +02:00
f4exb fd816a0b1d Deep redesign: AM demod: allocalte channel marker on demod GUI object stack 2015-08-24 23:39:43 +02:00
f4exb d2ed278ba3 Deep redesign: Rest of demods: Mutex to prevent concurrent critical updates with feed method 2015-08-24 23:23:45 +02:00
f4exb 69986fd186 Deep redesign: NFM and WFM: Mutex to prevent concurrent critical updates with feed method 2015-08-24 22:09:46 +02:00
f4exb ca86cb781b Deep redesign: fixed apply settings on mouse movements for channels that were missing conditional apply settings 2015-08-24 04:09:36 +02:00
f4exb 5582105c25 Deep redesign: debug WFM demod interpolator init 2015-08-24 02:59:18 +02:00
f4exb 67866854ca Deep redesign: SSB audio FIFO on object stack 2015-08-24 02:40:02 +02:00
f4exb 11cc3044f8 Deep redesign: debug NFM demod interpolator init 2015-08-24 02:06:11 +02:00
f4exb b36f3057ae Deep redesign: removed unused sample sink from AM demod 2015-08-24 00:58:54 +02:00
f4exb 19b234c4df Deep redesign: debug AM demod removing extraneous interpolator init in start method 2015-08-24 00:51:27 +02:00
f4exb bc287a4c33 Deep redesign: debug session #2 phase #2: fixed multi-threading of channelizers 2015-08-21 08:54:28 +02:00
f4exb 38bc6563d4 Deep redesign: debug session #2 phase #1 2015-08-20 03:38:31 +02:00
f4exb 582ce24c62 Use specific message to communicate between channelizer and demodulator 2015-08-19 22:12:52 +02:00
f4exb 60a8946ce4 Deep redesign: Init sequence review phase #5: fixed source message forwarding for other sample sources 2015-08-19 22:12:08 +02:00
f4exb 23c956cf17 Deep redesign: Init sequence review phase #5: fixed source message forwarding for BladeRF only 2015-08-19 09:24:44 +02:00
f4exb 1fdeaa62c3 Deep redesign: Init sequence review phase #4: Fixing channel GUI init 2015-08-19 02:18:15 +02:00
f4exb fc3e9efa8a Deep redesign: Init sequence review phase #3: Implement sample source input messages handler 2015-08-19 01:45:06 +02:00
f4exb 9be9f2d807 Deep redesign: Init sequence review phase #2: Fixing channel GUI init 2015-08-19 01:02:52 +02:00
f4exb 30957e3002 Deep redesign: Init sequence review phase #1: Fixing channel GUI init 2015-08-18 09:24:56 +02:00
f4exb d6ae378e52 Deep redesign: debug phase #2: App starting 2015-08-18 02:47:14 +02:00
f4exb a6a7145f3d Deep redesign: phase #4. Compiles 2015-08-17 08:29:34 +02:00
f4exb a7da0b76e2 Fixed startup initialization sequence: interim state #1 2015-08-12 09:03:02 +02:00
f4exb 85897281ee more debug messages 2015-08-10 22:15:16 +02:00
f4exb 058fcdc4e1 Small sequence of calls re-org in Main Window. Better debug messages 2015-08-10 00:09:10 +02:00
f4exb 018c477af0 Fixed qDebug compile issues with std::string 2015-08-09 11:11:28 +02:00
f4exb 4ba6f66cac Replaced direct output to console for debug messages with qDebug 2015-08-09 10:33:04 +02:00
f4exb 110956ba9c File sample source plugin now functional 2015-08-06 01:43:35 +02:00
f4exb 047e9f3e24 File source: play/pause button implemented with stream timing update 2015-08-06 01:14:44 +02:00
f4exb 0603bb41ca File source: renamed file source name message 2015-08-06 00:10:46 +02:00
f4exb afdcf138d2 File source thread: changed chunk size and buffer size calculation so it is set in only one place 2015-08-06 00:10:23 +02:00
f4exb 23ec969a4d SSB Demod: use longer audio FIFO to avoid clicks in particular with file playback. Audio latency is now 0,5s 2015-08-06 00:05:46 +02:00
f4exb 3043a654e4 File source: hardcoded autoloop 2015-08-05 09:26:00 +02:00
f4exb 196cf51089 File source: effective file selection. Better definition of open, start and stop actions 2015-08-05 03:25:06 +02:00
f4exb 5b0cc63c72 Implemented GUI file dialog 2015-08-05 01:43:30 +02:00
f4exb 5dc5485b86 Fixed file source. Basically working 2015-08-04 23:45:32 +02:00
f4exb 75f10a3b63 File source debugging interim state #2. Make file source GUI and input talk together 2015-08-04 04:17:24 +02:00
f4exb fb167dad70 File source debugging interim state #1 2015-08-03 09:25:38 +02:00
f4exb f9029e8572 Implemented a minimalist file source plugin (recording reader) compilable but untested 2015-08-03 01:04:20 +02:00
f4exb 6c93c0b9c7 Corrected BladeRF VGA2 steps 2015-08-03 00:02:24 +02:00
f4exb 2749af3225 RTLSDR GUI: Nixie color center frequency display 2015-08-02 01:45:53 +02:00
f4exb 5a0cb6d841 RTLSDR GUI: step 1 for mousewheel on ppm and decimation 2015-08-02 01:40:38 +02:00
f4exb 07f16bb176 Use main window master timer for SSB demod spectrum and Channel Analyzer spectrum and scope 2015-08-01 04:07:09 +02:00
f4exb 075ea2efad Fixed BladeRF wrong RF bandwidth setting at startup 2015-07-29 00:08:27 +02:00
f4exb 3dba9a0ea9 Implemented minimalist recording 2015-07-28 23:54:17 +02:00
f4exb 6769dd3e8f Fixed BladeRF wrong log2decim at startup 2015-07-27 01:09:24 +02:00
f4exb 5c0330e00a Fixed BladeRF plugin LNA gain setting. Appended dB unit for gain
displays.
2015-07-26 20:44:05 +02:00
f4exb bb7c032216 Reverse gold color mapping for frequency display in channel analyzer and
SSB demod plugins
2015-07-26 19:06:00 +02:00
f4exb 3539c3b014 Mimimize size of NFM demod GUI 2015-07-24 08:24:47 +02:00
f4exb be6899ebfd Control checkboxes size of spectrum GUI. Corrected reverse gold color mapping and apply it to center frequency of BladeRD GUI 2015-07-19 22:00:38 +02:00
f4exb aac5d73552 NFM demod plugin GUI display corrections 2015-07-19 19:49:34 +02:00
f4exb 5a13525ea1 Experimental slightly dimmer main frequency dial implmented for BladeRF plugin 2015-07-19 19:39:16 +02:00
f4exb 6ccd8732d5 Experimental reverse video frequency dial implmented for NFM 2015-07-19 18:43:48 +02:00
f4exb 6d27dc5e0b Sort channel plugins by delta frequency and type before saving to preset 2015-07-19 02:07:40 +02:00
f4exb 14955f6e11 Changed Span by Rate in channel analyzer gui display 2015-07-17 09:21:01 +02:00
f4exb c1c8c8cb59 Allow no decimation on channel analyzer (span log2 = 0) 2015-07-17 01:08:51 +02:00
f4exb 7ee44dfd27 Corrected channel analyzer decimation and incorrect workarounds 2015-07-16 22:31:12 +02:00
f4exb c624ad0e13 Set channel analyzer bandwidth before decimation to channelizer input sample rate 2015-07-12 09:32:54 +02:00
f4exb 133e072b19 Use font from UI definition in GLScope and GLSpectrum. Use smaller font (8pt). Time offset in cents instead of mills 2015-07-07 02:50:26 +02:00
f4exb 8924be1a31 Fixed time scale display on scope GUI 2015-07-07 01:17:16 +02:00
f4exb 5a8c3d8e5b Print scale on scope part #1 2015-07-06 09:17:51 +02:00
f4exb 78c944ce69 Added option to decimate around RF center frequency 2015-07-02 02:10:14 +02:00
f4exb 637c6e74f7 Added infradyne or supradyne option when decimating 2015-07-02 01:00:27 +02:00
f4exb b7ed6bd0ce Channel Analyzer: added button to control grid itensity and serialize/deserialize scope settings 2015-06-23 22:52:27 +02:00
f4exb a463b1fbc6 Created a spectrum + scope combo VIS to handle the channel analyzer spectrum + scope display 2015-06-23 20:05:28 +02:00
f4exb 87300d3f98 Prepare unique sample thread for scope and spectrum views 2015-06-23 09:15:06 +02:00
f4exb d7c7023bb5 Fixed core dump on ~ChannelAnalyzerGUI(). Code for initialization of m_threadedScopeSampleSink was missing 2015-06-23 06:46:12 +02:00
f4exb c9f9990764 Added a scope widget in the channel analyzer plugin 2015-06-22 04:16:27 +02:00
f4exb cf198f0450 Fixed channel analyzer rate based displays 2015-06-21 20:58:35 +02:00
f4exb d6154eb0eb Fixed Channel Analyzer LSB display and save its SSB checkbox state 2015-06-21 13:03:12 +02:00
f4exb 2c84b82621 Started implementation of a Channel Analyzer plugin. Works basically 2015-06-21 12:46:47 +02:00
f4exb 1a606423b3 NFM demod: Set block step on squelch to 1 so that mouse wheel steps by 1 2015-06-20 11:08:37 +02:00
f4exb 3cdccd2cd0 Changed AGC to enhanced NFM squelch 2015-06-20 09:28:57 +02:00
f4exb e66d9a417f Changed NFM RF threshold squelch for after demod squelch 2015-06-19 08:27:29 +02:00
f4exb 70cce80995 NFM demod: save CTCSS settings 2015-06-17 02:35:24 +02:00
f4exb 56d51e9fef Full CTCSS support in NFM demod 2015-06-17 01:42:58 +02:00
f4exb 471364f540 Implemented CTCSS detection in the NFM demod. No GUI for the moment just logs to stderr 2015-06-16 08:15:28 +02:00
f4exb 74d5fd59ec Filter out CTCSS tones in NFMDemod 2015-06-15 19:50:09 +02:00
f4exb 9e6ad81e60 Set SSB demod widget minimum size so the delta frequency wheel is always fully usable 2015-06-14 04:36:24 +02:00
f4exb 1f8839d92a Corrected SSB demod serialization 2015-06-12 03:46:40 +02:00
f4exb ce60c0b53e Corrected timescale of waterfall when spectrum is SSB 2015-06-12 02:49:29 +02:00
f4exb 7727ae7a36 Implemented full SSB variable span with averaging in the SSB spectrum decimator 2015-06-12 02:23:07 +02:00
f4exb 85610c6a86 Handle SSB variable span in the spectrum GUI but not in the spectrum itseld still based on 6kHz bandwodth 2015-06-11 09:18:10 +02:00