2250 Commits

Author SHA1 Message Date
Jared Boone
6b474cbbd7 Merge remote-tracking branch 'mossmann/master' 2019-09-23 13:35:29 -07:00
Michael Ossmann
b9558ba910 update libopencm3 to avoid unsafe yaml.load() 2019-09-01 15:12:16 -06:00
Jared Boone
ef5b907295 CPLD: Remove checksum function from libhackrf and hackrf_info.
The checksum calculation process was causing the CPLD configuration to reload from flash. With the new SRAM loading mechanism, flash contents may not be up to date, so the CPLD bitstream may regress to the point of not working or not working correctly. This commit is a short-term fix for mossmann/hackrf issue #609.
2019-03-27 12:16:39 -07:00
Jared Boone
53e8d698c7 CMake: Extracted custom binary targets into a macro.
Less error-prone, making changes across the (now three) different binaries for each project.
2019-03-27 11:18:24 -07:00
Jared Boone
cb821e4602 CMake: Separate run-from-RAM and DFU binaries.
PortaPack uses the run-from-RAM build for HackRF mode, but doesn't want the serial number to show up as "RunningFromRAM".
2019-03-27 10:44:26 -07:00
Jared Boone
1b7ef4212d PortaPack: Show RX/TX "waves" when radio is operating. 2019-03-22 10:14:34 -07:00
Jared Boone
f0a45e3f0e PortaPack: Change initial UI radio topology to match boot state.
So the RX amp isn't rendered for a moment at power-up.
2019-03-21 11:16:06 -07:00
Jared Boone
6e5b31d579 PortaPack: Add display of clock reference source. 2019-03-20 20:18:49 -07:00
Jared Boone
190c3972f4 Clock reference: Add UI hook. Simplify selection code. 2019-03-20 20:18:25 -07:00
Jared Boone
027a0eca97 rad1o: Fix #include. 2019-03-20 20:16:24 -07:00
Jared Boone
a535a9bb6b PortaPack: Clear the baseband RX gain label on TX. 2019-03-20 19:09:10 -07:00
Jared Boone
78e27001aa PortaPack: Make label-drawing functions take a label enum. 2019-03-20 19:08:44 -07:00
Jared Boone
84463eb0e1 PortaPack: Improve speed of frequency rendering.
To reduce impact on hackrf_sweep speed.
2019-03-20 16:33:32 -07:00
Jared Boone
ddec31c0a2 PortaPack: Double draw speed of UI, which was impacting hackrf_sweep. 2019-03-20 16:01:49 -07:00
Jared Boone
891eaa9e62 Clock reference: Return enum for selected clock source. 2019-03-20 14:38:18 -07:00
Jared Boone
2531d486f9 Merge branch 'hygiene_again' into develop 2019-03-20 14:28:12 -07:00
Jared Boone
dccb748216 PortaPack: Add check for PortaPack clock reference, use if present.
Wow, it takes a lot of ugly code to keep blinky happy...
2019-03-20 13:27:20 -07:00
Jared Boone
46fd11af5b Si5351C: Extract best block source function into hackrf_core.
It's not an Si5351C driver thing, but a HackRF thing. Also added a driver function to check if CLKIN signal is valid, and made use of it, instead of opaque register read code.
2019-03-20 11:16:44 -07:00
Jared Boone
b4d8ee678e PortaPack: Lots of clean-up
Perform PortaPack initialization separately from and earlier than UI initialization. Track if PortaPack was detected, provide (mostly useless) pointer if so. Put "weak" declarations into respective headers. Moving #includes around.
2019-03-20 10:46:46 -07:00
Jared Boone
af66a7c076 PortaPack: Add reference oscillator control function. 2019-03-19 10:04:08 -07:00
Jared Boone
c5e9b55b14 PortaPack: Refactor general UI functions into separate PortaPack API. 2019-03-18 21:52:23 -07:00
Jared Boone
5df5ec1094 PortaPack: Hide UI types that don't need to be exposed. 2019-03-18 15:11:34 -07:00
Jared Boone
12bb516cc0 PortaPack: Extract non-UI code into separate portapack.[ch] module.
I'll be adding some non-UI API functions to the top-level PortaPack structure.
2019-03-18 15:09:11 -07:00
Jared Boone
eae870d9eb Merge branch 'hygiene_again' 2019-03-10 13:02:45 -07:00
Jared Boone
6bcd994e9e CPLD: Add output for PortaPack C++ CPLD data. 2019-03-10 12:56:29 -07:00
Jared Boone
b8f255356c CPLD: Change tool interface to accept --xsvf and --hackrf-data args.
More args coming shortly...
2019-03-10 12:22:51 -07:00
Jared Boone
16fab90d4f CPLD: Line endings oops. 2019-03-10 12:20:14 -07:00
Jared Boone
1c7bf39bda Merge branch 'develop' 2019-03-09 16:36:38 -08:00
Jared Boone
88dd1b2ad4 CPLD: Output row address table to C file, use it in program/verify code. 2019-03-09 16:35:10 -08:00
Jared Boone
16d36c54aa CPLD: Extract row addresses so I can output to C file. 2019-03-09 16:34:14 -08:00
Jared Boone
5876fc9121 CPLD: Remove SVF file I'd intended to use in PortaPack...
The situation's changed.
2019-03-09 15:25:53 -08:00
Dominic Spill
509c8f4c91 Allow building from both firmware/build/ and firmware/hackrf_usb/build 2019-03-07 15:07:56 -07:00
Dominic Spill
4fcfbec96a Merge pull request #601 from jboone/hygiene
rad1o: Remove extra(?) SCU setup. Cut & paste oops?
2019-03-06 17:32:35 -07:00
Dominic Spill
42c1a46bb3 Fix mismatched ifdefs of my making 2019-03-06 17:17:20 -07:00
Dominic Spill
aa79b48028 Merge pull request #600 from jboone/cpld_sram_load
CPLD SRAM loading
2019-03-06 17:00:16 -07:00
Dominic Spill
e27038a098 Merge branch 'master' into cpld_sram_load 2019-03-04 12:40:14 +00:00
Dominic Spill
19f073fc5a Merge branch 'master' into hygiene 2019-03-03 22:29:12 +00:00
Dominic Spill
a4c1ab65c6 Merge pull request #602 from jboone/ui_restructuring
PortaPack and rad1o Ui restructuring, take 2
2019-03-03 22:27:57 +00:00
Dominic Spill
15cb333588 Merge pull request #593 from dominicgs/remove_invalid_ppl_settings
Remove PLL1 low speed settings (it's out of spec)
2019-03-03 22:26:50 +00:00
Dominic Spill
2cc004173e Merge pull request #604 from jboone/ci_tweaks
CI tweaks
2019-03-03 19:55:36 +00:00
Jared Boone
3af95903bc UI: No UI if not HackRF One or rad1o.
This was breaking BOARD=JAWBREAKER builds.
2019-03-02 22:46:21 -08:00
Jared Boone
5b5d82be56 Build rad1o UI wrapper to patch the portapack one
Also, fix building of blinky.
2019-03-02 21:12:31 -08:00
Jared Boone
f259c9aad6 PortaPack: Add HackRF One gates for PortaPack JTAG and OperaCake code.
I think these #defines might finally be the right shape...
2019-03-02 20:43:19 -08:00
Jared Boone
24fe561f3b rad1o: Remove extra(?) SCU setup. Cut & paste oops? 2019-03-02 14:23:36 -08:00
Jared Boone
4fefd829ba CMake: Fix blinky and rad1o dependencies and PortaPack-related breakage. 2019-03-02 14:23:06 -08:00
Jared Boone
8bc8bc13f0 PortaPack: Remove conditional PortaPack code.
TODO: DFU mode returns. I fear HackRF mode in PortaPack/HAVOC will not work.
2019-03-02 14:23:06 -08:00
Jared Boone
c32d57158a PortaPack: Remove weak UI functions, detect and return UI function table.
TODO: Side effect was that now blinky has a lot of unreasonable dependencies.
TODO: rad1o breakage is likely...
2019-03-02 14:23:06 -08:00
Jared Boone
36cca31260 UI: Move ui_portapack.* to common.
Otherwise blinky won't build.
TODO: Tried to tease apart all the dependencies to get blinky to build without, but it's such a twisted knot...
2019-03-02 14:23:06 -08:00
Jared Boone
9ba4e50ee1 CPLD tool: Fix --checksum breakage. 2019-03-02 14:19:21 -08:00
Jared Boone
057b9273d5 CPLD tool: Rename to cpld_bitstream.py 2019-03-02 14:19:21 -08:00