20 Commits

Author SHA1 Message Date
Jared Boone
8d14de21ce Fixed prior commit, where I lost the switch between endpoints based on RX or TX mode. 2012-10-12 09:46:49 -07:00
Jared Boone
9b579232a7 Consolidated single-slice SGPIO configuration functions into single sgpio_configure() function. 2012-10-11 15:45:28 -07:00
Jared Boone
1b5574d2b9 RX and TX sample buffer loops turned out to be the same, so they're consolidated. 2012-10-11 15:19:01 -07:00
Jared Boone
1bad2d8536 Consolidated two "deep" SGPIO configuration functions into one, qualified by transceiver mode (RX or TX). 95-ish % of the code was common. 2012-10-11 15:18:16 -07:00
Jared Boone
6f0fda0bee Moved transceiver_mode_t to hackrf_core.h.
Changed transceiver_mode to volatile, since it's liable to be accessed at interrupt time.
2012-10-11 15:12:25 -07:00
Jared Boone
fb9ce63f7f Add (manual) switch for TX and RX mode.
Add code for configuring TX mode.
TODO: Consolidate lots of repetitive code.
2012-10-11 13:06:27 -07:00
Jared Boone
d5db378647 Put RFFC5071 code back in place. 2012-10-10 16:17:57 -07:00
Jared Boone
788140f79a Cast USB buffer address to eliminate compiler warning. 2012-10-10 16:17:23 -07:00
Jared Boone
693e61b31c Removed block of assembly in favor of C code. TODO: Look at assembly and compiler -O options to avoid assembly. 2012-10-10 16:17:02 -07:00
Jared Boone
0253642b2e Added extern for usb_set_configuration() to eliminate compiler warning. TODO: Eventually, this should be just a callback, not the complete SET_CONFIGURATION implementation. 2012-10-10 16:15:12 -07:00
Jared Boone
5dbbae6d9c Removed unused functions to silence warnings. 2012-10-10 16:14:22 -07:00
Jared Boone
155d81da4e Reworked USB code to pump SGPIO with an interrupt.
Relocated USB buffers to be split across two AHB memory regions, so that USB endpoint priming doesn't choke SGPIO transfers.
Added code to configure 2.4GHz front-end.
Changed USB and SGPIO priority levels (probably unnecessary because sample corruption was due to USB priming bursts).
2012-10-10 14:39:41 -07:00
Jared Boone
165997d09b Changed USB queue head and transfer descriptor attributes to be explicitly aligned, instead of targeting a section.
Added miscellaneous internal USB functions.
Improved disabling of endpoints -- now clearing pending interrupts and flushing as well.
2012-10-10 14:39:03 -07:00
Jared Boone
aff5cc0c69 Oops, forgot license header on new files... 2012-10-06 19:11:19 -07:00
Jared Boone
749671029a New version of the usb_performance test firmware, with the new (and functional) USB "stack". 2012-10-06 18:58:59 -07:00
Jared Boone
3451a3c3d8 Tons of new USB code. It should eventually migrate into common, or even libopencm3, once it's not a steaming pile of crap... 2012-10-06 18:58:18 -07:00
Jared Boone
cbd42cf970 Adjustments for new auto-generated #defines. 2012-09-27 17:04:14 -07:00
Jared Boone
c662309489 Hot steaming pile of in-progress USB test code. Eventually, this will morph into a proper stack. But first, to "make it work". 2012-09-11 11:36:30 -07:00
Jared Boone
ddd3796803 Makefile change to use RAM-only LDScript. 2012-09-11 11:33:26 -07:00
Jared Boone
2a6e3a89d3 USB performance test firmware project. It does absolutely nothing to start with, but at least the Makefile I just checked in won't blow up! :-) 2012-07-31 22:05:28 -07:00