Commit Graph

345 Commits

Author SHA1 Message Date
Charles J. Cliffe c94cdb0855 string setting fix, soapy device frequency setting control/feedback 2016-01-02 21:42:35 -05:00
Charles J. Cliffe 6df9661db1 Add peak hold to spectrum visuals 2015-12-31 20:44:39 -05:00
Charles J. Cliffe 7d6a387a77 Updates and improvements for low-bandwidth input usage 2015-12-29 20:52:49 -05:00
Charles J. Cliffe 423b590d7c Fix off-by-one error and missing modem bw defaults 2015-12-14 19:31:18 -05:00
Charles J. Cliffe 0b03ed47d4 Remap mis-matched averaging buffers on resampler change 2015-12-12 17:28:17 -05:00
Charles J. Cliffe 8331b1e5b1 Fix modem pre-selection bandwidth defaults 2015-12-11 22:21:41 -05:00
Charles J. Cliffe fe25aaefdf SpectrumVisualProcessor Zoom rework
- Offloads some zoom processing from liquid-dsp to FFTW
- Eliminates aliases crawling across during zoom
- Doubles internal FFT allowing some additional visual smoothing
- Reduces CPU usage while zoomed deeply
- Eliminates CPU spikes while zooming
2015-12-08 22:17:00 -05:00
Charles J. Cliffe 4ca7444176 Fix naming in UI "Bandwidth"->"Sample Rate" 2015-12-07 21:02:47 -05:00
Charles J. Cliffe 904db013c7 Simple tuner half-band display patch 2015-12-07 20:19:03 -05:00
Charles J. Cliffe 571ccd3f48 Save/Load and persist SoapySDR device settings 2015-12-06 00:32:32 -05:00
Charles J. Cliffe 0f8065f48a FSK tweaks, minimum bandwidth adjust 2015-12-01 00:59:11 -05:00
Charles J. Cliffe 76d69ffd78 Add GMSK, fix modem bandwidth logic, cleanup. 2015-11-30 21:58:54 -05:00
Charles J. Cliffe 7e4d173996 Basic console window for digital output
- Probably end up making this a single tabbed dialog but this works for
the moment
2015-11-28 23:03:07 -05:00
Charles J. Cliffe cdddd5850f Legacy session load tweak, modem type selection refresh fix 2015-11-27 00:16:13 -05:00
Charles J. Cliffe eb7986e25f Save/load modem settings, race fixes, legacy session support 2015-11-27 00:05:21 -05:00
Charles J. Cliffe e68ab1e82f Remember settings when toggling modem types
- Some additional race condition fixes for showing/hiding the modem
property grid
2015-11-26 22:06:29 -05:00
Charles J. Cliffe 4fa0cb7c67 Persist modem settings on new instances 2015-11-26 01:54:54 -05:00
Charles J. Cliffe 1fb5dc4236 Fix non-digital-lab build 2015-11-24 23:32:40 -05:00
Charles J. Cliffe 67edfab862 Show/Hide modem properties when available 2015-11-24 23:00:43 -05:00
Charles J. Cliffe abdb5d32d9 Modem instance setting read/write 2015-11-23 22:16:09 -05:00
Charles J. Cliffe c5bccb4211 Modem property grid now shows interactive settings
- Not yet applied
2015-11-23 22:03:14 -05:00
Charles J. Cliffe 5303f329df ModemProperties panel property grid init 2015-11-23 21:32:50 -05:00
Charles J. Cliffe 4a62eae096 Convert constellation code to ModemArgInfo settings
- Note: can’t set constellation yet until property grid is added
2015-11-23 20:03:47 -05:00
Charles J. Cliffe c0eca0b2f3 Allow modems to limit/control input rate
- Modems can now over-ride user rate input and lock/step as needed
- Separate digital code defs a bit more so it’s not required when
disabled
- Testing FSK based on @andresv ’s example at
https://github.com/jgaeddert/liquid-dsp/issues/9
2015-11-22 19:56:25 -05:00
Charles J. Cliffe 724808d9ff Clean-up/fix squelch 2015-11-21 15:12:20 -05:00
Charles J. Cliffe 63ea642c88 Clean-up unused stereo states. 2015-11-20 21:55:37 -05:00
Charles J. Cliffe cf5cefbf6c fix non-lab build 2015-11-19 00:39:14 -05:00
Charles J. Cliffe bb62fd1999 Fix/add FMS as temporary FM-Stereo mode 2015-11-18 00:23:04 -05:00
Charles J. Cliffe 73ca52aee1 Convert demodulator type ids to strings for now 2015-11-17 18:57:42 -05:00
Charles J. Cliffe 6b3467e5c8 Add ENABLE_DIGITAL_LAB def 2015-11-15 13:52:54 -05:00
Charles J. Cliffe a96a3b2234 Merge branch 'master' into digital_lab 2015-11-15 12:23:59 -05:00
Charles J. Cliffe df4270a760 Allow user-specified SoapySDR module path 2015-11-12 18:38:38 -05:00
Charles J. Cliffe 80e0d7019f Update digital_lab 2015-11-10 20:53:55 -05:00
Charles J. Cliffe 886425d83d Fix close on OSX 2015-11-10 02:13:15 -05:00
Charles J. Cliffe f94f285f62 MSVC / close menu fix 2015-11-09 23:27:56 -05:00
Charles J. Cliffe efbdb2d69f Settings menu now functional. 2015-11-03 23:44:35 -05:00
Charles J. Cliffe c7ecc5f1f6 Settings now added to settings menu, not yet functional..
- Also possible re-ordering fix for scope visual crash I have
occasionally
2015-11-03 19:58:42 -05:00
Charles J. Cliffe bcc5f8560f Device dialog /w editable SoapySDR config -- not actually applied yet :) 2015-11-03 00:53:39 -05:00
Charles J. Cliffe 57f492dee6 merge soapysdr-support fixes 2015-11-02 21:20:58 -05:00
Charles J. Cliffe 0d928543d8 Fix for ubuntu menu update crash 2015-11-02 21:04:02 -05:00
Charles J. Cliffe 4ffa518dcc Update appframe menus from appframe instead of app thread..
- Possible fix for Linux menu update crash
2015-11-02 19:27:34 -05:00
Charles J. Cliffe e04ec9ef37 Remove built-in RTLSDR settings to prepare for replacements, Device form propgrid test 2015-11-02 19:02:45 -05:00
Charles J. Cliffe 058709b8a8 Balance some interactive UI elements to scale better
- Most notably the tuning bar wasn’t really usable before when reducing
the top area too much.
2015-10-30 19:46:29 -04:00
Charles J. Cliffe 388d948486 Prevent crash from disabling AGC before device is known 2015-10-30 19:29:56 -04:00
Charles J. Cliffe ac93aa369b Manual Gain Control :-)
- Disable AGC from settings menu
- Requires latest SoapySDRPlay gain commits for SDRPlay
2015-10-27 01:56:49 -04:00
Charles J. Cliffe a6201ad3b5 Add split-view controls; tweak spectrum scale control 2015-10-25 14:09:59 -04:00
Charles J. Cliffe 11aa8e9b05 Right drag spectrum vertically to adjust scale 2015-10-25 00:07:01 -04:00
Charles J. Cliffe 5fd4ba8059 Some DC-Spike removal magic..
Pay no attention to the spike behind the curtain.. <*|:-)
2015-10-21 19:50:53 -04:00
Charles J. Cliffe fcbe2723e6 Manual bandwidth input improvements
- Prevent out-of-range bandwidths
- Display device name and known min/max rate
2015-10-21 17:39:44 -04:00
Charles J. Cliffe 091ce26ed6 Dynamic input rate menu values from SoapySDR 2015-10-20 23:00:10 -04:00
Charles J. Cliffe 73733eabfe Update default sample rate
- Should fix startup for AirSpy
2015-10-18 14:18:26 -04:00
Charles J. Cliffe 67c184262a Minor tweaks and cleanup
- add functions to access SDRPostThread
2015-10-18 12:26:07 -04:00
Charles J. Cliffe f1475fb9be Move DC correction to channel 0, reduce demod vis CPU usage
- Demod vis now uses channelizer output instead of decimation
- DC correction now only applied to channel 0
2015-10-17 16:17:12 -04:00
Charles J. Cliffe 2b08c5d248 Fixed and working with MSVC 32-bit 2015-10-10 01:13:48 -04:00
Charles J. Cliffe dff879f233 Move deviceSelector init startup -> appframe
- Plus some minor static analysis fixes and missing atomic store() for
MSVC
2015-10-05 19:59:17 -04:00
Charles J. Cliffe 3bf0439c56 Integrate more soapy device params
- Check current sample/frequency ranges when switching devices to keep
them in bounds.
2015-10-04 19:55:52 -04:00
Charles J. Cliffe bf9695ecd3 Separate SDR data thread and enumeration, device dialog 2015-10-04 16:07:14 -04:00
Charles J. Cliffe 4ce8bc1781 SDR Thread rework, async device init.
- Preparing for new device selection/configuration dialog.
2015-10-03 21:35:11 -04:00
Charles J. Cliffe f7e9d805e3 Whoops, HackRF needs more than 16Mhz :) 2015-09-27 19:18:51 -04:00
Charles J. Cliffe 1918707304 Initial experimental support for SoapySDR device input 2015-09-13 22:18:29 -04:00
Charles J. Cliffe eaaf6cd02e Merge pull request #143 from cjcliffe/master
update lab
2015-09-12 14:11:55 -04:00
Charles J. Cliffe 7a01c436d6 memory leak fix 2015-09-11 00:42:09 -04:00
Charles J. Cliffe 52387f97f7 Merge pull request #142 from cjcliffe/fftdata_nodrop
Fix Waterfall Jitter
2015-09-11 00:07:29 -04:00
Charles J. Cliffe 0b7cbbde35 fix skewing lag offset, mouse hover issues 2015-09-10 01:26:05 -04:00
Charles J. Cliffe a1bf5b839e Prototype waterfall rate smoothing / fps matching 2015-09-09 23:29:38 -04:00
Charles J. Cliffe 11121d8a0e waterfall jitter and general refresh improvements 2015-09-08 21:32:15 -04:00
Charles J. Cliffe 3ce569f043 MSVC / Win32 x86 fixes 2015-08-31 20:26:17 -04:00
Charles J. Cliffe 2974546436 update digital_lab 2015-08-26 20:32:53 -04:00
Charles J. Cliffe c30cce9114 Add functional Spectrum view to demodulator visuals
- Might need to do some renaming from Scope->AVDisplay or something for
ScopeCanvas to avoid confusion.
2015-08-24 01:31:37 -04:00
Charles J. Cliffe 7a0f523eaf Test of draggable scope area + fixes
- Will be able to drag back/forth to cycle scope/spectrum/plot
- Fix for two crashes
2015-08-19 23:22:46 -04:00
Charles J. Cliffe 03c8619c5a Carry / preset mute state; mute button visual tweaks 2015-08-19 17:06:06 -04:00
Charles J. Cliffe 2b7edb9b0f spectrum visual spacing/floor tweak 2015-08-18 00:08:22 -04:00
Charles J. Cliffe 62858abbf5 Spectrum peak and floor dB are now displayed 2015-08-17 21:52:38 -04:00
Charles J. Cliffe 9de1abd539 Add mute button and 'M' to toggle mute on waterfall hover 2015-08-17 00:59:38 -04:00
Charles J. Cliffe 5ceddcfa92 Activate demodulator from session if there's only one 2015-08-16 22:31:14 -04:00
Charles J. Cliffe 867174edf3 update digital lab 2015-08-16 20:33:51 -04:00
Charles J. Cliffe 5de181cf67 keyboard waterfall zoom input tweaks 2015-08-16 19:47:49 -04:00
Charles J. Cliffe d1ed603ff0 Move demodulator and main spectrum visual processors to threads 2015-08-16 18:12:12 -04:00
Charles J. Cliffe 91a6e45ed3 Fix spectrum visual failure below 1% averaging speed 2015-08-14 21:36:31 -04:00
Charles J. Cliffe 22ed3d3b27 Unify sleepy code to std::thread sleep 2015-08-14 21:20:07 -04:00
Charles J. Cliffe 89332d03b8 too much delay.. 2015-08-14 20:54:18 -04:00
Charles J. Cliffe 9c1d9f5798 IsVisible is *not* for app visibility; Hello there, IsActive() 2015-08-14 20:41:52 -04:00
Charles J. Cliffe 8dc2e6cacc Move waterfall FFT processing to it's own thread. 2015-08-14 19:17:43 -04:00
Charles J. Cliffe 88ebb7a83a Merge pull request #130 from cjcliffe/master
update lab
2015-08-13 22:17:34 -04:00
Charles J. Cliffe 1e493b2e20 Save waterfall / spectrum settings, update session reset 2015-08-13 22:00:05 -04:00
Charles J. Cliffe 709ab4b7d6 OSX idle throttle 2015-08-13 21:10:43 -04:00
Charles J. Cliffe e04b12662f Linux re-tweak 2015-08-13 20:39:31 -04:00
Charles J. Cliffe 1781188dfe Sleep only when not visible.. 2015-08-13 18:03:06 -04:00
Charles J. Cliffe 8000e97a8c force waterfall to throttle by client dc paint from appframe idle
- Attempting to improve waterfall jitter between platforms
2015-08-13 17:59:56 -04:00
Charles J. Cliffe c77d2c9408 windows fix-up 2015-08-12 22:36:29 -04:00
Charles J. Cliffe b345dc7516 Spectrum averaging control now functional 2015-08-12 22:14:14 -04:00
Charles J. Cliffe 9de7bc95fb meter visual fix, tuner refresh fix 2015-08-12 20:05:57 -04:00
Charles J. Cliffe 33d51b2bff Improve input response time, balance visuals, fix a bug 2015-08-12 19:39:11 -04:00
Charles J. Cliffe 8bce632982 Add some sleep to AppFrame idle to prevent it from chewing up too much CPU while minimized 2015-08-12 18:16:53 -04:00
Charles J. Cliffe 6ae02bee9c Frame timer too jittery for anything but OSX, back to throttling which looks nicer.. 2015-08-12 18:07:06 -04:00
Charles J. Cliffe d2dbb2ff11 OSX re-tweak, might need a more accurate frame timer for windows.. 2015-08-12 16:47:35 -04:00
Charles J. Cliffe acd856646f Windows frame timing tweaks 2015-08-12 00:33:42 -04:00
Charles J. Cliffe 706a113459 Functional waterfall speed control from 1->1024 lines per second 2015-08-11 23:52:03 -04:00
Charles J. Cliffe 0c1f3149ac Whoops.. I can has memory leak? 2015-08-11 22:11:54 -04:00
Charles J. Cliffe f4640094b8 Crank up the waterfall zoom limits for more detail :) 2015-08-11 20:37:46 -04:00
Charles J. Cliffe 8494ce3f18 FFTDataDistributor "lines per second" rate control 2015-08-11 19:03:46 -04:00
Charles J. Cliffe 0802f7b756 Experimenting with max speed waterfall (no dropped FFTs :)
- FFT Detail from zoomed-in views is greatly improved with the
additional data
2015-08-11 00:50:43 -04:00
Charles J. Cliffe 6ac4661e2e Merge pull request #127 from cjcliffe/master
Digital lab update
2015-08-10 19:11:18 -04:00
Charles J. Cliffe c4cde423f9 theme refresh fix, set waterfall panel bg 2015-08-10 18:45:46 -04:00
Charles J. Cliffe c60a5aa019 frame timing adjustment 2015-08-10 18:30:22 -04:00
Charles J. Cliffe db8e7a68d0 Re-usable ScopePanel to replace ScopeContext Plot 2015-08-09 12:51:01 -04:00
Charles J. Cliffe aa6e612d6a Move processor call out of scope canvas 2015-08-08 14:52:01 -04:00
Charles J. Cliffe 9d4f933758 synchronized refresh timer at 30fps, remove osx frame limiter hack
- Tuning, Gain and Mode selector canvases no longer refresh unless
necessary
- Hopefully resolves refresh issues on El Capitan and others
2015-08-08 13:26:53 -04:00
Charles J. Cliffe 5f96f4c839 Merge pull request #124 from cjcliffe/ui_visuals_to_panels
Ui visuals to panels
2015-08-04 17:09:07 -04:00
Charles J. Cliffe bab2ad3780 cleanup 2015-08-03 23:41:37 -04:00
Charles J. Cliffe 2cff389d6b SpectrumVisualProcessor now working, cleanup, refactoring 2015-08-03 01:38:38 -04:00
Charles J. Cliffe 560eec1336 ScopeVisualProcessor now working 2015-08-01 11:03:00 -04:00
Charles J. Cliffe 5033d6f5d8 Merge ui panel code and refactoring 2015-07-30 21:53:29 -04:00
Charles J. Cliffe 3ab8669d06 Initial IOThread prototype 2015-07-29 18:34:58 -04:00
Charles J. Cliffe 924f519d42 Merge pull request #116 from cjcliffe/master
update ui_controls
2015-07-21 01:12:06 -04:00
Charles J. Cliffe 88c1bb5d51 Merge pull request #115 from cjcliffe/master
update lab
2015-07-21 01:11:16 -04:00
Charles J. Cliffe 19f9b7ab70 MSVC fixes 2015-07-21 00:59:18 -04:00
Charles J. Cliffe 6eee444e1d Fix wxT format specifier 2015-07-21 00:16:08 -04:00
Charles J. Cliffe 2b86176625 fix for center freq. save/load 2015-07-21 00:04:04 -04:00
Charles J. Cliffe 9843f85086 Save center frequency 2015-07-20 22:51:19 -04:00
Charles J. Cliffe 5c0aee5ecb Merge pull request #113 from cjcliffe/master
Update ui_controls
2015-07-20 00:03:32 -04:00
Charles J. Cliffe 6b61943fba Merge work from @Dantali0n to digital_lab branch, thanks\! 2015-07-20 00:00:50 -04:00
Charles J. Cliffe 927de58e4e reduce excessive re-saving of config 2015-07-19 12:56:54 -04:00
Charles J. Cliffe db434348a4 save frequency snap value 2015-07-18 21:49:53 -04:00
Charles J. Cliffe 364e1333f5 Merge pull request #111 from cjcliffe/master
update
2015-07-17 01:04:02 -04:00
Charles J. Cliffe 9c9e82cffc Save window maximized state 2015-07-16 18:57:03 -04:00
Charles J. Cliffe 291ec7038a Save window position and theme on exit 2015-07-15 00:32:36 -04:00
Charles J. Cliffe 6e20f11680 Deprecate offset setting in session to avoid device conflict
Possible fix for session loading memory leak; may sometimes buffer IQ
data to demodulators loaded outside of the current center and bandwidth
that should be inactive.
2015-07-08 19:25:22 -04:00
Charles J. Cliffe f86950b334 Fix startup config access issues, init race 2015-07-08 18:54:52 -04:00
Charles J. Cliffe b762d4d118 Save offset, direct sampling mode and i/q swap per device 2015-07-08 01:07:39 -04:00
Charles J. Cliffe 26ca557349 Experimental raw I/Q output mode 2015-06-27 23:23:43 -04:00
Charles J. Cliffe 4ee791ac0c Initial GLPanel prototype, testing nested layouts 2015-06-20 20:19:52 -04:00
Charles J. Cliffe 6c016a7199 More sample rates, unify defaults
- also fix possible crash related to unlocking before queueing visual
data.
2015-06-11 17:18:36 -04:00
Dantali0n 951a1ee9c6 Requested Constellations & actual Constellations are now separated. 2015-06-10 19:39:08 +02:00
Dantali0n f71d04eb75 Propagate Constelattion setting to demodulator, not working properly yet. 2015-06-10 10:50:14 +02:00
Dantali0n b76eafe8df Fix lock UI update and start on constellation implementation 2015-06-09 17:00:05 +02:00
Dantali0n 2ca6786be7 Modem demodulations returning bitstreams 2015-06-04 22:38:43 +02:00
corne lukken 0a0e7db242 deModulators selections 2015-06-03 11:23:16 +02:00
Charles J. Cliffe 8496287455 Adds feature to Swap I/Q 2015-05-31 22:13:14 -04:00
Charles J. Cliffe a984ce296d Adds RTL-SDR direct sampling mode option 2015-05-30 23:14:16 -04:00
Charles J. Cliffe 076d8a6847 Static analysis warning fixes 2015-05-30 00:09:51 -04:00
corne lukken e5bdcb1fc9 Finished messaging pop-up started implementing advanced modulations 2015-05-29 13:45:15 +02:00
corne lukken 4ec97af590 Remove appframe OnMessage 2015-05-26 16:39:17 +02:00
corne lukken daeb2d5a18 Crated messagebox for no devices 2015-05-26 15:23:13 +02:00
Charles J. Cliffe 7923235253 UI Tweaks and fixes, +2.16M input rate 2015-05-11 20:25:31 -04:00
Charles J. Cliffe 8589a39f66 Simple active demod tracking, helptip updates. 2015-04-23 19:38:44 -04:00
Charles J. Cliffe ab972cc90a Add note to dialog based PPM setting 2015-04-22 23:08:43 -04:00
Charles J. Cliffe a3a33eb3fe Set PPM via Tuning bar by holding ALT 2015-04-22 22:54:48 -04:00
Charles J. Cliffe 55fd0c986f PPM correction now editable + saved and loaded/applied per-device by serial and name 2015-04-13 21:18:45 -04:00
Charles J. Cliffe 4f2b9d93c3 Mouse wheel support for tuning bar digits 2015-04-08 18:37:40 -04:00