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
88dd1b2ad4
CPLD: Output row address table to C file, use it in program/verify code.
2019-03-09 16:35:10 -08: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
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
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
75adda314e
LED: Refactor halt function from CPLD update to core API.
...
Also call if CPLD load fails.
2019-03-02 14:19:21 -08:00
Jared Boone
afb55e18dd
CPLD: Load bitstream to SRAM at start-up.
2019-03-02 14:19:21 -08:00
Dominic Spill
e12866f81e
Remove PLL1 low speed settings (it's out of spec)
2019-02-11 16:38:07 -07:00
Dominic Spill
4507130608
Merge pull request #584 from jboone/cpld_checksum
...
Cpld checksum
2019-01-31 15:16:05 -07:00
Jared Boone
fa2a9acd1a
USB: initial CPLD checksum API support.
2019-01-31 21:19:21 +00:00
Jared Boone
499ac3ad4a
PortaPack: Move UI code to hackrf_usb project.
...
Was in common/ and in the common CMake file, which meant it was being included in the blinky project, which was unnecessary.
2019-01-31 09:37:48 +00:00
Jared Boone
7b86403ce8
PortaPack: If hardware not detected, try to init OperaCake.
2019-01-31 09:24:59 +00:00
Dominic Spill
62efaf5ddb
Merge branch 'master' of https://github.com/jboone/hackrf into jboone-master
2019-01-30 11:47:30 -07:00
Jared Boone
65b41fb80e
blinky: Remove dependency on CPLD JTAG API.
...
Shouldn't need that just to blink an LED!
2019-01-22 15:20:14 -08:00
Jared Boone
77e4cfe992
Merge remote-tracking branch 'jboone/cpld_fixes'
2019-01-21 17:37:48 -08:00
Jared Boone
d103c31187
CPLD: Rework timing between ADC, CPLD, SGPIO
...
Capture ADC and codec clock state with sufficient timing margin.
Increase drive strength on codec clock and invert CPLD capture clock to provide margin for capturing codec clock (I vs. Q channel).
2019-01-18 16:09:14 -08:00
Jared Boone
07f370bfba
PortaPack: Silence warnings about unused functions/variables I'm liable to use soon.
...
I don't like the __attribute__((unused)) markup, but woud rather not delete or comment out the code.
2019-01-09 15:48:59 -08:00
Jared Boone
e87b3f4fea
PortaPack: Address some unused variable/function warnings.
2019-01-09 15:30:24 -08:00
Jared Boone
e05677ab0d
OperaCake: Bring together with PortaPack code.
...
The plan is to have them coexist in the firmware binary, even if the hardware is mutually exclusive at runtime.
2019-01-07 15:35:41 -08:00
Dominic Spill
90d4014859
SPI flash: check busy flag is clear BEFORE enabling writes
2019-01-04 19:58:04 -07:00
Mike Walters
a357a7b1f0
Fix hang in w25q80bv_write_enable
...
This line is meant to wait for the WEL bit to be set, to signify that
the WRITE_ENABLE command has finished.
The previous code didn't do any masking, so would hang if any other
status bits were set.
2019-01-05 00:53:43 +00:00
Kate J. Temkin
73b5089581
Fix communications failures on USB suspend. ( #97 )
...
Linux issues a `GET_STATUS` request to validate that a USB device has
correctly resumed after an idle suspend; but HackRF has thus far not
implemented `GET_STATUS`. As a result, Linux assumes our USB devices
are failing to resume, and winds up resetting them. Oops. ^-^
2019-01-03 15:17:47 +00:00
Jared Boone
46ba0512d4
PortaPack: Remove noisy, extraneous "+" for amplifier gain labels, add space before "dB".
2019-01-02 09:37:43 -08:00
Jared Boone
c477317408
PortaPack: Improve baseband filter frequency label readability.
2019-01-02 09:35:15 -08:00
Jared Boone
a2902d7d3a
PortaPack: Hide first-IF mixer icon when bypassed.
2018-12-31 14:58:10 -08:00
Jared Boone
d0681933e6
PortaPack: Update TX gain label.
...
Turns out the HackRF code refers to MAX2837 TX VGA gain, which is mis-labeled as a baseband setting. It's actually in the IF portion of the TX path.
2018-12-31 14:47:42 -08:00
Jared Boone
bb059ddfa7
PortaPack: Store LNA state for use when radio path direction changes.
2018-12-31 14:22:49 -08:00
Jared Boone
fd65f35872
PortaPack: Draw gain value for LNA.
2018-12-31 14:22:22 -08:00
Jared Boone
9cce90b02e
PortaPack: Define draw-dB function earier so it can be used for LNA.
2018-12-31 14:21:47 -08:00
Jared Boone
1775c44b79
PortaPack: Don't draw sample rate.
...
It looks ugly, needs fixing.
2018-12-31 14:21:08 -08:00
Jared Boone
c09f76a92c
PortaPack: Consolidate color palette.
2018-12-31 14:07:39 -08:00
Jared Boone
53b1250061
PortaPack: Fix integer rendering so a 0 value doesn't show up as an empty string.
2018-12-31 10:59:40 -08:00
Jared Boone
de3f5a0e9f
PortaPack: Add string draw fn, +dB draw fn.
2018-12-31 10:47:18 -08:00
Jared Boone
494f203f8d
PortaPack: Clean up tuning frequency rendering, add spaces per 3-digit group for readability.
2018-12-31 10:36:17 -08:00
Jared Boone
f60b2479fb
JTAG: Restore CPLD pin config functions, leave pins in pull-only state when not actively operating.
2018-12-31 10:12:28 -08:00
Jared Boone
2e6153a653
I2C: Device probe function I wrote, didn't need, but thought might be useful in the future.
2018-12-27 21:11:35 -08:00
Jared Boone
b35ec285b6
PortaPack UI: Miscellaneous clean-up
...
Remove "portapack" arg to many static functions, no idea why I thought that was necessary.
Add PortaPack presence detect function using JTAG.
Create a "hackrf_ui_t" type that has function pointers to a specific UI implementation, returned by a UI detection function.
2018-12-27 21:11:00 -08:00
Jared Boone
816d435dc5
Pin setup: Break out JTAG configuration, rework to consider PortaPack.
2018-12-27 20:33:33 -08:00
Jared Boone
bfd3b1b768
Set 1V8 enable state before configuring pin function or to output mode
...
...to avoid glitching 1V8 enable voltage.
2018-12-27 20:31:31 -08:00