Jared Boone
|
97760a2f9d
|
Remove GNU Make files, now using CMake to build firmware.
|
2016-06-30 12:04:10 -07:00 |
|
Jared Boone
|
cf5ac441ae
|
Add CMake firmware build system.
|
2016-06-30 12:02:43 -07:00 |
|
Jared Boone
|
500a651bcf
|
Give Processors a run() function.
So main() can call it, start a Processor linked in to the baseband binary.
|
2016-06-30 11:53:58 -07:00 |
|
Jared Boone
|
1a5f3a4422
|
Give new Processor to EventDispatcher.
|
2016-06-25 11:14:28 -07:00 |
|
Jared Boone
|
525e72ac86
|
Move Baseband/RSSI threads into Processors.
|
2016-06-25 11:12:22 -07:00 |
|
Jared Boone
|
74c8429f75
|
Take processor as argument to BasebandThread.
Remove lots of dependency on specific processors.
Reduce state by removing processor switching from BasebandThread.
|
2016-06-25 10:57:16 -07:00 |
|
Jared Boone
|
bb32ef5321
|
Bracket BasebandThread loop with enable/disable code.
|
2016-06-25 10:53:16 -07:00 |
|
Jared Boone
|
9188bb9ee9
|
Remove thread pointer checking.
|
2016-06-24 15:46:53 -07:00 |
|
Jared Boone
|
f8a473d56b
|
Change baseband, RSSI threads to be more RAII.
|
2016-06-24 15:34:49 -07:00 |
|
Jared Boone
|
2b7e763619
|
Don't check EventDispatcher::thread_event_loop before using.
If static methods are getting called, variable is already set.
|
2016-06-24 15:27:23 -07:00 |
|
Jared Boone
|
9444d21c12
|
Remove baseband stats tracking code.
It was half-baked, and is getting in the way of a major refactoring.
|
2016-06-24 15:24:26 -07:00 |
|
Jared Boone
|
d41c6ee36a
|
Simplify app->baseband message handling.
No need for a FIFO when all messages are intended to be synchronous.
|
2016-06-24 14:16:45 -07:00 |
|
Jared Boone
|
61325e4696
|
Enable M4 interrupt from M0 only when expected.
|
2016-06-24 13:44:40 -07:00 |
|
Jared Boone
|
1010e6a234
|
Remove unused DMA Handler types.
|
2016-06-22 11:22:28 -07:00 |
|
Jared Boone
|
b34512e3d6
|
Eliminate a buffer_t copy/duplication.
|
2016-06-21 15:23:51 -07:00 |
|
Jared Boone
|
4734790518
|
Rework phase detector.
Simplify calculation of gate masks.
Use entire symbol period to compute symbol value.
Correct error sign based on symbol value.
|
2016-06-01 15:22:21 -07:00 |
|
Jared Boone
|
36eefa46e7
|
Improve OOK phase advance algorithm.
Now independent of samples/symbol, adjusts up to 1/8 of a cycle per symbol.
|
2016-06-01 15:20:23 -07:00 |
|
Jared Boone
|
57767004a2
|
TPMS: Comments, more descriptive declarations.
|
2016-05-30 11:28:22 -07:00 |
|
Jared Boone
|
38b374506e
|
More TPMS variable/enum renaming.
|
2016-05-23 18:02:25 -07:00 |
|
Jared Boone
|
249e6ab21e
|
TPMS: Improve descriptiveness of pipeline component names.
|
2016-05-23 11:22:09 -07:00 |
|
Jared Boone
|
a4ddf786d4
|
TPMS: Move only FSK slicer and payload handler into .hpp.
|
2016-05-23 11:12:06 -07:00 |
|
Jared Boone
|
d81d879aac
|
Shrink understood TPMS packet payload sizes to minimum required.
|
2016-05-17 11:26:17 -07:00 |
|
Jared Boone
|
9e3ac94187
|
A bit more TPMS member variable renaming.
|
2016-05-17 11:24:33 -07:00 |
|
Jared Boone
|
ad554b28b5
|
Rename TPMS clock recovery, packet builders for accuracy.
|
2016-05-17 11:11:30 -07:00 |
|
Jared Boone
|
b82eff51dd
|
Refactor of capture buffer management between cores.
Instead of copying data into and out of FIFO, passing buffer pointers between cores that are sized to match preferred/ideal SD card write size.
|
2016-05-10 14:12:37 -07:00 |
|
Jared Boone
|
85a6ecd5dc
|
Missing "using namespace".
|
2016-05-10 11:02:42 -07:00 |
|
Jared Boone
|
1789868b8a
|
Track bytes from baseband and dropped when entering capture FIFO.
|
2016-04-27 10:40:50 -07:00 |
|
Jared Boone
|
d63136c52e
|
Remove unused StreamInput::written().
|
2016-04-27 10:32:29 -07:00 |
|
Jared Boone
|
d2cf129fd5
|
Retain CaptureConfig pointer in StreamInput.
|
2016-04-27 10:32:06 -07:00 |
|
Jared Boone
|
3e08318012
|
Pass CaptureConfig to StreamInput as pointer.
|
2016-04-27 10:31:37 -07:00 |
|
Jared Boone
|
91ee2dbb67
|
Move FIFO and write size to CaptureConfig structure.
Now configured from baseband, where write size and appropriate FIFO size is known.
|
2016-04-26 22:26:30 -07:00 |
|
Jared Boone
|
d5e21ce972
|
Use CaptureConfig to share state between cores.
Remove awful FIFO_HACK.
TODO: Lots of repeated code...
TODO: Capture thread is signalled too frequently.
|
2016-04-23 15:07:44 -07:00 |
|
Jared Boone
|
67eb62ec12
|
Provide AudioOutput::set_stream().
Assign when wanting to capture audio stream.
|
2016-04-23 14:55:59 -07:00 |
|
Jared Boone
|
051a63a222
|
Fix and clean up calculation of filter passband in capture mode.
|
2016-04-21 11:55:03 -07:00 |
|
Jared Boone
|
28ca45326d
|
Fix capture mode baseband_fs value.
|
2016-04-21 11:54:39 -07:00 |
|
Jared Boone
|
ec75c00da2
|
Add capture mode waterfall.
|
2016-04-13 11:09:18 -07:00 |
|
Jared Boone
|
60a0d5c469
|
Capture mode channel stats
|
2016-04-12 10:51:20 -07:00 |
|
Jared Boone
|
e85503cd81
|
Nascent support for OOK TPMS transponders.
Apparently, Subaru and GMC. No CRC or other validation, no attempt to interpret packet contents yet.
|
2016-04-11 11:53:17 -07:00 |
|
Jared Boone
|
dc16aa478f
|
OOK slicer, clock recovery classes.
|
2016-04-11 11:50:03 -07:00 |
|
Jared Boone
|
5558ca60d7
|
Enlarge capture buffers -- inter-core FIFO, SDC
|
2016-04-11 11:00:47 -07:00 |
|
Jared Boone
|
743dc9f542
|
Rough implementation of capture mode
|
2016-04-11 10:59:55 -07:00 |
|
Jared Boone
|
9eefd56410
|
StreamInput: notify other core every fourth of FIFO written.
|
2016-04-11 10:20:19 -07:00 |
|
Jared Boone
|
a5c2143ca8
|
Signal M0 when stream FIFO has another "chunk".
|
2016-04-11 10:20:19 -07:00 |
|
Jared Boone
|
0d8971cd7d
|
Use size of provided buffer for stream write.
|
2016-04-11 10:20:19 -07:00 |
|
Jared Boone
|
56e448d355
|
Track StreamInput bytes written
|
2016-04-11 10:20:19 -07:00 |
|
Jared Boone
|
f94938db8e
|
De-template FIFO.
|
2016-04-11 10:20:19 -07:00 |
|
Jared Boone
|
59f1a32566
|
Semi-naive audio recording to SD card.
|
2016-04-11 10:20:19 -07:00 |
|
Jared Boone
|
c01f2d82e1
|
Move TPMS taps to dsp_fir_taps.hpp.
Will soon use in proc_record.cpp.
|
2016-04-11 10:18:31 -07:00 |
|
Jared Boone
|
4ac2c540c9
|
Disable SDC "nice waiting" for performance.
Quick test indicates 4.5% better average write performance. No change in reads.
|
2016-04-10 17:24:28 -07:00 |
|
Jared Boone
|
b35a8c4501
|
Add TPMS signal_type.
|
2016-04-06 17:04:40 -07:00 |
|