Commit Graph

246 Commits

Author SHA1 Message Date
Charles J. Cliffe 98aba86010 HAMLIB bundle cmake test code (commented), update Findhamlib, Findwxwidgets 2016-01-11 19:07:42 -05:00
Charles J. Cliffe 3a0093f16d Update CMakeLists.txt 2016-01-11 12:55:02 -05:00
Charles J. Cliffe 38e39ee074 Merge branch 'rig_control' of https://github.com/cjcliffe/CubicSDR into rig_control 2016-01-04 22:51:04 -05:00
Charles J. Cliffe 0aa7b572b5 Update Findhamlib.cmake with one from George L. Emigh - AB4BD, fix CMakeLists.txt project order 2016-01-04 22:50:21 -05:00
Charles J. Cliffe 1b4b11f20f Version bump. 2016-01-04 22:21:33 -05:00
Charles J. Cliffe 08dc9af1c5 initial hamlib integration and frequency control 2016-01-03 19:00:26 -05:00
Charles J. Cliffe 2c885b272f Import hamlib setup from SoapyAudio, prep new RigThread 2016-01-03 15:39:29 -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 fb66df963a patch version bump 2015-12-13 16:50:20 -05:00
Charles J. Cliffe a801290587 Version bump. 2015-12-01 22:38:23 -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 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 5303f329df ModemProperties panel property grid init 2015-11-23 21:32:50 -05:00
Charles J. Cliffe de1264fe17 Copy SoapySDR::ArgInfo to bootstrap ModemArgInfo 2015-11-23 18:41:10 -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 c912601272 MSVC fixes 2015-11-20 19:05:08 -05:00
Charles J. Cliffe ea005014ae Refactor digital code, prepare for implementation 2015-11-18 21:09:51 -05:00
Charles J. Cliffe a1a6a467e8 Modem, ModemKit and initial ModemAnalog refactor 2015-11-16 23:49:54 -05:00
Charles J. Cliffe 6b3467e5c8 Add ENABLE_DIGITAL_LAB def 2015-11-15 13:52:54 -05:00
Charles J. Cliffe a133e82eeb Update CubicSDR.desktop to inerit CMAKE_INSTALL_PREFIX 2015-11-13 23:06:54 -05:00
Charles J. Cliffe 127280e75a Add 'make install' and 'make uninstall' for Linux/OSX 2015-11-13 22:21:16 -05:00
Charles J. Cliffe cda4fbc039 Apparently quoting params broke something; going to revert until necessary. 2015-11-12 20:31:55 -05:00
Charles J. Cliffe d530edec71 CMakeLists parameter quotes 2015-11-12 19:03:31 -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 f94f285f62 MSVC / close menu fix 2015-11-09 23:27:56 -05:00
Charles J. Cliffe eefa59917d Fixes for MSVC build 2015-11-09 22:05:12 -05:00
jocover efec9d1460 fixed osx build issue 2015-11-09 20:02:52 +08:00
Charles J. Cliffe f39a96022a Add OSX SoapySDR module bundling support. 2015-11-08 16:45:06 -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 7eb98c33ab unused test macro 2015-10-29 22:59:40 -04:00
Charles J. Cliffe a1b73403a7 Soapy bundle option; requires SoapySDR/loader_work 2015-10-29 22:22:10 -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 010d899895 Patch version bump for latest fixes and updates.
- Helps with screenshot identification :)
2015-10-23 23:50:33 -04:00
Charles J. Cliffe b89d606af3 SoapySDR 0.4.0 updates
- Requires up-to-date SoapySDR 0.4.x and re-built modules
2015-10-23 02:53:51 -04:00
Charles J. Cliffe cd82ecb15b Put the default sample rates back, might be causing bad init.. 2015-10-21 16:56:32 -04:00
Charles J. Cliffe ae906cbbba Removed bundled fftw by accident 2015-10-19 23:23:49 -04:00
Charles J. Cliffe 6087588b3d MSVC simplification, easier to use alternate libs 2015-10-19 23:02:50 -04:00
Charles J. Cliffe c8d04d337c MSVC2015 redist updates 2015-10-19 02:56:22 -04:00
Charles J. Cliffe 3349e2140f Version update 2015-10-19 00:40:14 -04:00
Charles J. Cliffe b438fc5a42 version update for bundle 2015-10-16 19:04:38 -04:00
Charles J. Cliffe 9da484e8ce update version for test bundle release 2015-10-15 21:33:36 -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 283e780732 Fix case typo in CMakeLists 2015-09-21 00:43:23 -04:00
Charles J. Cliffe 1918707304 Initial experimental support for SoapySDR device input 2015-09-13 22:18:29 -04:00
Charles J. Cliffe 3294b4c10b set patch release version 2015-09-11 00:09:43 -04:00
Charles J. Cliffe 2e6b173fb1 attempt to fix waterfall stutter working parts 2015-09-07 20:46:03 -04:00
Charles J. Cliffe c62ab63f4f OSX wx build tweak for static lib 2015-08-28 20:28:11 -04:00
Charles J. Cliffe b549f9748e Other apps seem to want I/Q pipe in this format; going with the flow 2015-08-28 19:55:25 -04:00
Charles J. Cliffe e5b7f76b2a Version bump to 0.1.4 2015-08-26 20:45:10 -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 8dc2e6cacc Move waterfall FFT processing to it's own thread. 2015-08-14 19:17:43 -04:00
Charles J. Cliffe dfd02c1b12 Merge pull request #126 from cjcliffe/ui_visuals_to_panels
Refactoring, clean-up, GLPanels
2015-08-10 19:07:54 -04:00
Charles J. Cliffe 1fd380d2fb Re-usable SpectrumPanel to replace SpectrumContext 2015-08-10 00:33:31 -04:00
Charles J. Cliffe 2f0d6b9c75 Re-usable WaterfallPanel to replace WaterfallContext 2015-08-09 23:00:51 -04:00
Charles J. Cliffe db8e7a68d0 Re-usable ScopePanel to replace ScopeContext Plot 2015-08-09 12:51:01 -04:00
Charles J. Cliffe 8a0034d24a Add source groups 2015-08-08 14:15:57 -04:00
Charles J. Cliffe 2cff389d6b SpectrumVisualProcessor now working, cleanup, refactoring 2015-08-03 01:38:38 -04:00
Charles J. Cliffe 0d66c92f30 SDRDeviceInfo cleanup 2015-07-29 22:19:00 -04:00
Charles J. Cliffe 3ab8669d06 Initial IOThread prototype 2015-07-29 18:34:58 -04:00
Charles J. Cliffe f731602017 initial ScopeVisualProcessor, ReBuffer template 2015-07-28 21:56:39 -04:00
Charles J. Cliffe 10bc0c8ec5 spectrum + waterfall processor init 2015-07-27 22:30:25 -04:00
Charles J. Cliffe a8e24d5537 Visual Processor prototype
link data -> visuals with common processing pipeline, chainable
2015-07-27 21:20:44 -04:00
Charles J. Cliffe 8cd018d510 Add desktop launcher info for linux 2015-07-26 19:47:43 -04:00
Charles J. Cliffe 8753be05e7 Import cubicvr2 math; implement for GLPanel 2015-06-26 22:04:16 -04:00
Charles J. Cliffe 4ee791ac0c Initial GLPanel prototype, testing nested layouts 2015-06-20 20:19:52 -04:00
Charles J. Cliffe 25dc28d350 version bump. 2015-06-05 23:29:42 -04:00
Charles J. Cliffe 04ee1534ad Prototype frequency input dialog 2015-05-04 19:44:03 -04:00
Charles J. Cliffe 68d4627e99 Basic configuration file init and ppm value save/load test 2015-04-13 19:58:34 -04:00
Charles J. Cliffe 6ee745a517 version bump 2015-04-02 20:58:57 -04:00
Charles J. Cliffe d5d44b0b30 Better initial sample rate setup, remove hard-coded default rate and use device info matching /w fallback 2015-03-22 20:47:07 -04:00
Charles J. Cliffe 697ff593ea Missing MSVC win32 libgcc dll 2015-03-11 20:28:14 -04:00
Charles J. Cliffe 07c9395d1f Debian package cpack + icon fix 2015-03-08 20:17:19 -04:00
Charles J. Cliffe 60b02ca153 Set app frame icon 2015-03-07 20:29:25 -05:00
Charles J. Cliffe b8fd786c47 exe / shortcut icon, NSIS branding header 2015-03-05 21:02:38 -05:00
Charles J. Cliffe 78551d2a5a NSIS installer packages for MinGW64, MSVC Win64 and MSVC Win32 2015-03-04 22:58:50 -05:00
Charles J. Cliffe d4b2203bb9 prepping windows installer 2015-03-01 21:39:52 -05:00
Charles J. Cliffe a7a4ba9d29 Externalize build version, fix tuning label updates 2015-02-22 23:02:39 -05:00
Charles J. Cliffe 0c66d19f92 Merge branch 'master' into osx-app-build 2015-02-21 23:33:05 -05:00
Charles J. Cliffe 04fb8f6a3a Icons and CPack bundle patch 2015-02-21 23:08:08 -05:00
Charles J. Cliffe 8a859c661b MSVC + Win32/x86 patch 2015-02-20 00:34:32 -05:00
Charles J. Cliffe 9d9bb8f103 OSX .app compiles but with runtime dylib errors
Regular binary compilation works, manual wxWidgets compile required for
app (port version doesn’t work for me).
Fixed-up app has runtime errors with dylib files but otherwise verifies…
2015-02-17 21:26:14 -05:00
Charles J. Cliffe cbde77e0f1 Add -ldl to CMakeLists for linux 2015-02-11 20:41:13 -05:00
Charles J. Cliffe a803a2d136 MSVC patches 2015-02-09 22:01:33 -05:00
Charles J. Cliffe a3fac1e932 Frame rate limiter for Windows, Untested OSX / Linux 2015-02-09 20:49:21 -05:00
Charles J. Cliffe a8070ca953 Destroy / recreate audio thread on demodulator activate / deactivate -- fixes DirectSound issues 2015-02-04 18:10:42 -05:00
Charles J. Cliffe cef0e2a0e7 Default to WASAPI until I can fix some DirectSound related issues. 2015-01-27 22:22:48 -05:00
Charles J. Cliffe 977f91f74e Updated CMake and libs for TDM+MSVC
Only tested on 64-bit so far..
2015-01-26 22:18:15 -05:00
Charles J. Cliffe ddcaf8d97f cmake osx/unix liquid lib 2015-01-25 21:54:25 -05:00
Chris Motch b708bece59 Updated cmake for Visual C++ 12
Updated cmake file to properly generate project files for Visual C++ 12,
I also have added and tweaked the way the external libraries are
referenced, and in theory 32bit builds are included.
2015-01-25 16:57:23 -05:00
Charles J. Cliffe 4dad30e9bd GL context init fixes and warning cleanup 2015-01-20 19:13:49 -05:00
Charles J. Cliffe 4496add756 OSX cmake patch 2015-01-19 19:24:15 -05:00
Charles J. Cliffe 963e26bc07 Linux somewhat functional 2015-01-18 01:36:28 -05:00
Charles J. Cliffe 4213b47c99 Move waterfall color themes to general theme classes, convert hard-coded colors 2015-01-14 22:14:57 -05:00
Charles J. Cliffe 93e88a9208 Import TinyXML and DataTree, OSX related UI tweaks 2015-01-07 20:23:15 -05:00
Charles J. Cliffe e0d5474c68 OSX fix for fftwf 2015-01-06 20:00:23 -05:00
Charles J. Cliffe 7d5d638666 FFTW->FFTWF better CPU usage 2015-01-06 19:15:27 -05:00
Charles J. Cliffe 137116da9c Mode selector class framework 2015-01-04 19:50:05 -05:00
Charles J. Cliffe 9f945026b8 Fix frequency related data types for >2Ghz 2015-01-04 17:11:20 -05:00
Charles J. Cliffe 8f8dd01341 Unify common canvas manipulation functions 2015-01-02 21:32:24 -05:00
Charles J. Cliffe b7793ef905 Squelch slider/signal indicator 2014-12-31 19:45:01 -05:00
Charles J. Cliffe c7a167a1d0 Experimental demodulator preprocessor thread
Demodulator becoming a CPU hotspot, trying to break up the workload
between threads..
2014-12-16 18:27:02 -05:00
Charles J. Cliffe 24cd93d1ae Split DemodulatorMgr and DemodulatorInstance 2014-12-11 23:35:06 -05:00
Charles J. Cliffe f04ec72394 Demodulator garbage collection 2014-12-11 19:07:21 -05:00
Charles J. Cliffe 5fc9a064b5 CMake updates 2014-12-07 21:06:05 -05:00
Charles J. Cliffe 894c718730 Mostly working on OSX /w rtaudio now
Looks like just some priority tweaks remain
2014-12-04 22:25:18 -05:00
Charles J. Cliffe 03edda18e5 RtAudio integrated and working great /w win64
Next up, OSX test..
2014-12-04 19:44:49 -05:00
Charles J. Cliffe 7ae1ffc2c9 RtAudio source integrated, preparing to implement 2014-12-04 19:03:02 -05:00
Charles J. Cliffe 5fc5e4269c Demodulator worker thread test 2014-11-30 23:33:55 -05:00
Charles J. Cliffe 499e411048 Remove DC spike from IQ stream and visuals
IQ post-process / distribution in separate thread, use of
iirfilt_crcf_create_dc_blocker to reduce DC offset in IQ stream.
2014-11-29 13:58:20 -05:00
Charles J. Cliffe f6966b1824 Simple class for tracking wx mouse in unit 0..1 2014-11-25 21:07:13 -05:00
Charles J. Cliffe 58708a720e SDR->Demod->Audio chain all using std::thread
2% CPU usage drop on 3.2G i7 desktop
2014-11-22 22:17:33 -05:00
Charles J. Cliffe 26168a2713 SDR and Audio thread now using std::thread
Next up, demod thread..
2014-11-22 20:57:06 -05:00
Charles J. Cliffe 35830afed0 new thread queue testing 2014-11-21 21:50:14 -05:00
Charles J. Cliffe 99aa87df63 Now working on gcc4.8, x86-64 on windows
Had to make my own portaudio and rtl-sdr binaries. The available
packages weren't compatible somehow.  Also wxWidgets wxPack doesn't
include OpenGL support but it's easy enough to compile.
2014-11-21 00:49:41 -05:00
Charles J. Cliffe f6f4c3c057 Revert "switch from portaudio -> libao"
This reverts commit 8972e87765.
2014-11-20 20:28:40 -05:00
Charles J. Cliffe 28afe9d3be Merge branch 'dynamic_demod' of https://github.com/cjcliffe/CubicSDR into dynamic_demod
Conflicts:
	CMakeLists.txt
2014-11-20 20:12:38 -05:00
Charles J. Cliffe 9706ed8f7e Update to 64-bit, add test threadqueue 2014-11-20 20:10:28 -05:00
Charles J. Cliffe 8972e87765 switch from portaudio -> libao 2014-11-19 23:41:57 -05:00
Charles J. Cliffe 92b390fefe Enable c++11 2014-11-19 00:34:41 -05:00
Charles J. Cliffe dd42d112c9 Demodulator can now be initialized with parameters 2014-11-17 22:58:56 -05:00
Charles J. Cliffe 532968a818 Source folder cleanup 2014-11-17 21:29:27 -05:00
Charles J. Cliffe 7e174ab1dd All threads now using transaction objects and queue
Additional cleanup, remove outdated IQBufferThread experiment
2014-11-17 19:37:53 -05:00
Charles J. Cliffe a7d7ec0d93 Frame rate limiter 2014-11-16 23:20:48 -05:00
Charles J. Cliffe 739854cd7f Demodulator and Audio threads working
Data now flows from SDR IQ Thread -> Demodulator Thread -> Audio Thread.
Seems to have added a significant audio delay though..
2014-11-16 17:33:54 -05:00
Charles J. Cliffe 16a9add9ef New threads partly implemented
Mid transition from 1 to 3 threads: SDR IQ, Demod and Audio separated,
AppFrame routes.
2014-11-16 16:50:37 -05:00
Charles J. Cliffe 2e5bdc2646 Separate visual components Scope/Spectrum/Waterfall
Each now on it's own canvas with shared GL Context
2014-11-15 23:41:41 -05:00
Charles J. Cliffe 541ab5614c Separate Primary GL Context and visuals canvas
Can now create multiple GL canvases with shared context
2014-11-12 21:55:11 -05:00
Charles J. Cliffe fe2e56231d gradient util, started waterfall implementation 2014-11-11 08:11:12 -05:00
Charles J. Cliffe a78a862cba Moved demodulation code into it's own class
Preparing to make it more dynamic, able to tune multiple frequencies at
once and support remaining demodulation modes (AM, USB, LSB)
2014-11-09 18:12:02 -05:00
Charles J. Cliffe 14d7e431bd PortAudio adjustments for OSX
Seems to be some sort of audio init race condition, intermittent crash
on startup
2014-11-09 05:18:33 -05:00
Charles J. Cliffe b70b659a5f Removed OpenAL and now using PortAudio 2014-11-09 04:38:33 -05:00
Charles J. Cliffe 428525e807 experimental liquid-dsp testing 2014-11-06 21:30:47 -05:00
Charles J. Cliffe 2092505e20 Adding buffer and testing demod functionality 2014-11-06 01:33:59 -05:00
Charles J. Cliffe f071b2b025 Added OpenAL /w audio init test 2014-11-05 19:10:18 -05:00
Charles J. Cliffe f22a929828 Started demodulator class based on rtl_fm.c 2014-11-04 21:55:20 -05:00
Charles J. Cliffe a8f1a87505 Can now control SDRThread freq. via thread task
Basic left/right keys bound for shifting frequency test.
2014-11-04 19:52:11 -05:00
Charles J. Cliffe 9896808b22 Clean-up / re-factor
thread queue and task handler compiling and program functional
2014-11-04 18:39:08 -05:00
Charles J. Cliffe 62a8c13be7 Windows build fix 2014-10-31 02:31:43 -04:00
Charles J. Cliffe eb4e10140a Now showing 2.5MHz bandwidth over FM ranges
Moves frequency back/forth over the FM range
2014-10-31 01:37:01 -04:00
Charles J. Cliffe 7fe286cf0c Now plotting IQ spectrum
seems to only be showing half the bandwidth..
2014-10-30 22:51:33 -04:00
Charles J. Cliffe 23f8c6a197 Now passing IQ data from SDR Thread to AppFrame 2014-10-28 21:39:59 -04:00
Charles J. Cliffe 0e25cbcc1a OSX now compiling and working 2014-10-27 23:52:25 -04:00
Charles J. Cliffe d27d91c1ef Code re-factor / cleanup
GL Window now ready to draw signal lines
2014-10-27 21:22:29 -04:00
Charles J. Cliffe c2a37e7622 Initial experiment /w wxWidgets opengl view and sdr sampling.
Includes working rtl-sdr sampling thread test.
2014-10-27 20:05:40 -04:00