103 Commits

Author SHA1 Message Date
vsonnier
6faa2f87b3 Changed Low-perf mode into a CPU usage submenu (low, Normal, High) where High means PFBCH2 usage 2018-05-17 17:54:31 +02:00
vsonnier
225a795f31 Fixes for #635, round 1: BookmarkView 2018-03-20 20:00:59 +01:00
vsonnier
e46d7f9735 Migration to wxWidgets v3.11:
- Seen on Windows: Bookmarkview slow update because the controls are self-reacting to the rebuild control events, so fix nullify them during control rebuilding.
- Update OpenGL initialization using v3.1 level context and canvas attributes instead of the deprecated calls.
2018-03-11 11:47:14 +01:00
Charles J. Cliffe
9b1f7b828c Merge branch 'master' into audio_recording 2017-12-31 14:54:41 -05:00
vsonnier
e44af72b00 Assure Gain control <==> Settings menu synchronization in case of mutually depdendent updates 2017-11-19 17:06:11 +01:00
Charles J. Cliffe
6af64752be Merge branch 'master' into audio_recording 2017-11-01 22:34:28 -04:00
vsonnier
3cc49bdb15 Fixes #581 ?: Do not set std::shared_ptr to nullptr in constructors (useless anyway) since they could be wrongly interpreted 2017-10-16 18:50:55 +02:00
Charles J. Cliffe
38fab6ac51 Add 'R' toggle key + fixes from initial testing 2017-10-12 00:08:22 -04:00
vsonnier
37712c7a81 Simplify SDRPostThread: no longer binding methods, directly use the true list of demodulators 2017-08-27 12:39:28 +02:00
vsonnier
a8f8f4a7e2 Initial commit: working... 2017-08-27 11:11:30 +02:00
vsonnier
1042c62c3b Initial commit: Antenna support, Enhanced Settings menu, Enhanced SDR device dialog 2017-08-23 23:27:49 +02:00
vsonnier
c64baab99d Threads vs. Queues lifetimes, cleanups.
- Ideally Queues must outlive the threads using them, but wasn't done so. Yes, std::shared_ptr them!
- Now queues are always valid in the context of the threads using them.
- No longer need tedious queues deallocation by the original owner.
- Misc cleanups.
2017-08-13 19:19:25 +02:00
vsonnier
c7467a88bc BLOCKING_QUEUE: prepare by raising up max queue lenghts
BLOCKING_QUEUE: Replaced ThreadQueue usage by ThreadBlockingQueue usage
BLOCKING_QUEUE: instrument all push() with timeouts, showed some call have to be non-blocking...
BLOCKING_QUEUE: tuned push()/try_push()
2017-02-14 18:42:05 +01:00
vsonnier
196c664cf4 Device Sample Rate improvements: UI, changed device sample rates to be expressed as long instead of int at some places for safety/consistency. Also pedantic harmless traces changes. 2017-01-21 12:56:16 +01:00
vsonnier
7ab2b08e7d UPGRADE_cleanup: removal of ENABLE_LIQUID_EXPERIMENTAL conditionals because the features are now in mainline liquid v1.30 2017-01-14 18:16:41 +01:00
Charles J. Cliffe
c3106613a2 Additional license headers, cleanup unused code defs/refs 2017-01-02 21:27:08 -05:00
Charles J. Cliffe
5c72b97309 Merge branch 'develop' into master 2017-01-02 21:22:13 -05:00
Charles J. Cliffe
3ec14fbe38 Licence fix, add SPDX-License-Identifier, remove unused code files 2017-01-02 21:07:43 -05:00
Charles J. Cliffe
53ce3b2877 Merge pull request #460 from cjcliffe/develop
Develop
2016-11-03 20:37:05 -04:00
Charles J. Cliffe
979e5b709c Custom build flags, Power level offset, Persistent modem props 2016-10-20 21:44:33 -04:00
Charles J. Cliffe
488e8ed9e7 Add bookmark panel to appframe layout, implement some methods 2016-09-14 22:10:27 -04:00
vsonnier
b495b388c9 TH_CLEAN_3: Use of non-blocking try_pop() when possible,
AudioThread concurrent access hardening and simplified,
and misc.
2016-07-05 21:45:42 +02:00
vsonnier
567d84711f THREAD_CLEAN_PART2: Assure correct terminate()/isTerminated(delay)/delete sequence +
Removed the NotifyQueue between DemodulatorInstance participants, actually not needed
since DemodulatorInstance::IsTerminated() is explicitly called on some events for cleanups

DELETE_CLEANUP: properly nullify deleted pointers when needed
2016-07-03 14:22:41 +02:00
vsonnier
d7d9fc8c32 LABEL: Add a label edit dialog, much like FrequencyDialog, works not bad 2016-06-11 10:08:12 +02:00
vsonnier
5bb43f5aaa Replace mutex lock/unlock pairs with guards, cleanups 2016-06-03 18:45:03 +02:00
Charles J. Cliffe
c1863d9319 Basic cleanup / mutex additions / bulk demod add 2016-05-31 19:58:37 -04:00
Charles J. Cliffe
419085d27a Add NBFM mode, add mode selector button height font reduction when scaled down 2016-05-11 23:05:56 -04:00
Charles J. Cliffe
05a3e74645 Add start/stop device to menu 2016-02-28 23:16:56 -05:00
Charles J. Cliffe
16ba35a892 Solo mode :) 2016-02-11 01:09:15 -05:00
Charles J. Cliffe
8737728cf9 Control gains with space or numeric entry 2016-02-07 22:19:05 -05:00
Charles J. Cliffe
96d22ee8f7 Set waterfall lps or spectrum avg by space/typing 2016-02-07 21:05:49 -05:00
Charles J. Cliffe
d7bb214d42 Start typing number to set center frequency 2016-02-07 19:32:05 -05:00
Charles J. Cliffe
2295b47d69 Initial global keyboard handler setup 2016-02-07 18:01:11 -05:00
Stanisław Pitucha
c59f72d4a0 Cleanup unused var warnings
Clean up compiling output so that actual issues can be spotted. Remove multiple
cases of unused parameter. Remove unused isActive at startup. (demod is started
regardless)
2016-01-27 11:21:53 +11:00
Charles J. Cliffe
448455a69f Add 'Refresh' button to SDR Devices dialog 2016-01-17 21:54:22 -05:00
Charles J. Cliffe
8d738aed25 Fix bad 'SoapySDR missing' modal dialog thread call 2016-01-13 21:59:47 -05:00
Charles J. Cliffe
1699c50676 Internal frequency locking support 2016-01-07 00:35:02 -05:00
Charles J. Cliffe
08dc9af1c5 initial hamlib integration and frequency control 2016-01-03 19:00:26 -05:00
Charles J. Cliffe
7d0c667f3e MSVC temporary fix-up 2015-12-01 22:06:50 -05:00
Charles J. Cliffe
76d69ffd78 Add GMSK, fix modem bandwidth logic, cleanup. 2015-11-30 21:58:54 -05:00
Charles J. Cliffe
4fa0cb7c67 Persist modem settings on new instances 2015-11-26 01:54:54 -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
001f4ee23b Add digital modem factories 2015-11-18 23:06:21 -05:00
Charles J. Cliffe
e33b8952d4 Modem factory init 2015-11-17 00:21:17 -05:00
Charles J. Cliffe
df4270a760 Allow user-specified SoapySDR module path 2015-11-12 18:38:38 -05:00
Charles J. Cliffe
6cd82ea44f Optional title suffix, prefer local to bundled modules default 2015-11-10 19:25:41 -05:00
Charles J. Cliffe
f39a96022a Add OSX SoapySDR module bundling support. 2015-11-08 16:45:06 -05:00
Charles J. Cliffe
5346bdd50d SDR Device dialog property settings now functional 2015-11-04 02:04:52 -05:00
Charles J. Cliffe
97cf6c4b23 SDRThread read/write setting support 2015-11-03 21:06:22 -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