Commit Graph

1300 Commits

Author SHA1 Message Date
Jared Boone 5da64ab069 Modify registers widget to simplify configuration.
Now specify number of registers and register bits, and the widget figures out the rest.
2017-05-31 11:12:56 -07:00
Jared Boone b3ee884f16 I2S RX: Set RX SDA pin to correct SCUMUX mode.
It's left in GPIO mode ordinarily, because of CPLD programming earlier in boot-up.
2017-05-26 16:50:34 -07:00
Jared Boone 5cb71d787e Audio DMA: Fix cut-and-paste error
rx_empy_buffer() was returning the peripheral address, not the buffer address.
2017-05-26 16:21:28 -07:00
Jared Boone 6ef8b19bf1 Move some GPDMA configuration to application processor. 2017-05-24 15:42:44 -07:00
Jared Boone 556085b3e3 I2S: Enable TX_WS output pin's input buffer.
This permits receipt of TX_WS as RX_WS for the receive side of the I2S peripheral, and was why I got no RX samples when testing microphone input.
2017-05-22 14:20:49 -07:00
Jared Boone f88e27bd3f FatFs: Apply patch ff_12c_p3.diff. 2017-05-03 12:53:52 +01:00
Jared Boone dfc1eab4ae FatFs: Apply patch ff_12c_p2.diff. 2017-05-03 12:52:59 +01:00
Jared Boone fd8f5e62e1 FatFs: Apply patch ff_12c_p1.diff. 2017-05-03 12:51:24 +01:00
Jared Boone a65fe3315c FatFs: Update to release R0.12c. 2017-05-03 12:43:45 +01:00
Jared Boone 85712a2c5f FatFs: Update to release R0.12b. 2017-05-03 12:35:19 +01:00
Jared Boone dd0048db8d Remove broken simd32_t type. 2017-05-03 09:58:07 +01:00
Jared Boone 018d8ee952 Init PortaPack IO after CPLD update. 2017-05-02 06:45:23 +01:00
Jared Boone d6e3cc1d1b Move CPLD updating to earlier in start-up
Make sure CPLD code is up-to-date before attempting to interact with PortaPack.
2017-05-02 06:44:50 +01:00
Jared Boone 19e42196db Fn for control of audio codec reset signal. 2017-05-01 10:37:49 +01:00
Jared Boone b12f90ef08 Adjust initial CPLD io_reg value for new CPLD code. 2017-05-01 10:34:33 +01:00
Jared Boone 17ba51d7eb Move PortaPack IO init to earlier -- with other IO init.
Was causing trouble with performing audio codec reset.
2017-05-01 10:33:16 +01:00
Jared Boone 66d66b57ab HackRF: Update firmware to 2017.02.1 2017-02-22 10:50:46 -08:00
Jared Boone 152fb77d54 bin: fix speeling 2017-02-22 10:50:19 -08:00
Jared Boone 6988afb1b5 Merge pull request #110 from sharebrained/script_up
this seems a bit nicer, and it handles people changing the firmware n…
2017-02-22 10:46:24 -08:00
Rick Farina (Zero_Chaos) c8e898e8ce this seems a bit nicer, and it handles people changing the firmware names a little bit 2017-02-21 12:19:30 -05:00
Jared Boone 052fd1c407 Extract loop into static method.
Performance boost as compiler is no longer updating member variable every pass through the loop.
2017-01-06 16:59:57 -08:00
Jared Boone 05eb694c0a Introduce simd32_t type.
Discontinue use of disagreeable __SIMD #define.
2017-01-06 16:57:36 -08:00
Jared Boone 1986d1faca Travis-CI: Update compiler to ARM-GCC 6.2. 2017-01-06 14:28:41 -08:00
Jared Boone 177d49b769 GPIO: Fix for incorrect pin-funciton bit mask.
Caused device to not boot. Oops.
2017-01-06 14:22:27 -08:00
Jared Boone e763592adb Compile firmware as C++14. 2017-01-05 17:15:00 -08:00
Jared Boone 87383d735c C++14: Decommission my own make_unique. 2017-01-05 17:14:07 -08:00
Jared Boone 0d1e48ae9c C++14: Add two-argument delete() implementations.
Just passing to one-argument versions.
2017-01-05 17:13:03 -08:00
Jared Boone a22dc150bc C++14: make some wrapper classes static.
Also address GCC 6.2 not allowing constexpr from reinterpret_cast<> values.
2017-01-05 17:10:00 -08:00
Jared Boone 0ea2f9650e C++14: const all the methods! 2017-01-05 17:06:44 -08:00
Jared Boone 01cd8c7776 GPIO: Fix PinConfig -> uint16_t type conversion signature. 2016-12-21 22:24:07 -08:00
Jared Boone ad9a63a666 GPIO: Fix apparent dumb bit-logic bug.
Not due to any observable incorrect behavior, but just noticing that the code, as previously written, should not work...
2016-12-21 22:20:28 -08:00
Jared Boone 431aae333a Move additional FR_* error values to file.hpp for public use. 2016-12-06 09:34:45 -08:00
Jared Boone f2dd6827ea Add Widget::parent_rect() accessor, rename member variable.
Some day I will settle on a convention for naming members... I think that day is near.
2016-12-06 09:28:48 -08:00
Jared Boone 3f94591083 Remove a lot of static_cast<>s involving UI structs.
Also starting to get religion on using unsigned integers only when I want their wrapping/modulus behavior.
2016-11-29 10:13:56 -08:00
Jared Boone 4c8550bb7d Fix narrowing conversion warnings. 2016-11-28 12:09:02 -08:00
Jared Boone 227719ff1d Fix static_cast warning. 2016-11-28 12:05:24 -08:00
Jared Boone 86d2576d3e Fix types on touch Filter accumulator/value. 2016-11-28 12:00:56 -08:00
Jared Boone e820bed097 Hide ui::Rect implementation. 2016-11-28 11:25:27 -08:00
Jared Boone d15ace4676 Hide ui::Size implementation. 2016-11-28 10:55:45 -08:00
Jared Boone aac2d31548 Hide ui::Point implementation. 2016-11-28 10:39:10 -08:00
Jared Boone 606c1cebac Work around apparent alignment bug in G++ 5.4.1?
Padding struct to be sizeof() % 4 == 0, because it was crashing the baseband... I think.
2016-11-26 16:58:42 -08:00
Jared Boone ed0d5331ad Fix member initialization order. 2016-11-26 16:53:35 -08:00
Jared Boone 46b3d9d087 Disallow copy constructors/assignments.
For classes containing pointers/state that should not be copied.
2016-11-26 16:52:57 -08:00
Jared Boone 4eb0facacb Add lots of value constructors. 2016-11-26 16:50:44 -08:00
Jared Boone cd31ae86d7 Add single-arg constructor for vec2_s16. 2016-11-26 16:42:03 -08:00
Jared Boone 229616491c Enable Effective C++ and uninitialized members warnings. 2016-11-26 16:28:11 -08:00
Jared Boone 193bf0b744 Add "BASEBAND" path variable for CMake. 2016-11-05 10:40:58 -07:00
Jared Boone 94528ea572 Allow overriding baseband mcuconf.h M4 clock config. 2016-11-05 10:40:05 -07:00
Jared Boone 8c8678909b Update CI ARM GCC toolchain to 5.4-2016q3. 2016-11-05 09:39:12 -07:00
Jared Boone a33476259e Create buffer.cpp, reduce #include dependencies and impl leakage. 2016-10-24 11:16:48 -07:00