mayhem-firmware/firmware/baseband
Jared Boone 8b02e40602 Move touch ADC data collection to M0.
...so it continues when M4 is shut down.

It's not as pretty as using DMA, but it's far simpler, even if it involves letting the ADC run continuously and taking the last samples even if not synchronizing to the phase of the sampling of the channels.
2016-07-24 15:31:53 -07:00
..
audio_compressor.cpp Change baseband floats to normalize at +/-1.0. 2016-02-14 12:38:50 -08:00
audio_compressor.hpp Audio compressor implementation. 2016-02-13 11:19:07 -08:00
audio_dma.cpp Rename GPDMA channel disable_force() to disable(). 2016-01-10 10:11:16 -08:00
audio_dma.hpp Move I2S management to application side. 2016-02-05 15:25:08 -08:00
audio_output.cpp Provide AudioOutput::set_stream(). 2016-04-23 14:55:59 -07:00
audio_output.hpp Provide AudioOutput::set_stream(). 2016-04-23 14:55:59 -07:00
audio_stats_collector.cpp Change baseband floats to normalize at +/-1.0. 2016-02-14 12:38:50 -08:00
audio_stats_collector.hpp Change baseband audio processing pipeline to all floats. 2016-01-11 16:15:42 -08:00
baseband_dma.cpp Optional code to disable baseband DMA synchronization. 2016-07-19 11:02:30 -07:00
baseband_dma.hpp Remove unused DMA Handler types. 2016-06-22 11:22:28 -07:00
baseband_processor.cpp Create AudioOutput singleton, from extracted BasebandProcessor code. 2016-01-10 20:25:24 -08:00
baseband_processor.hpp Create AudioOutput singleton, from extracted BasebandProcessor code. 2016-01-10 20:25:24 -08:00
baseband_stats_collector.cpp Consolidating M4-specific saturation flag code. 2016-01-04 12:00:52 -08:00
baseband_stats_collector.hpp Move BasebandStatsCollector code into .cpp, as much as possible. 2016-01-04 11:49:39 -08:00
baseband_thread.cpp Take processor as argument to BasebandThread. 2016-06-25 10:57:16 -07:00
baseband_thread.hpp Take processor as argument to BasebandThread. 2016-06-25 10:57:16 -07:00
block_decimator.hpp Further template BlockDecimator by element type, use for audio buffer. 2016-01-29 19:25:08 -08:00
channel_decimator.cpp Fix inaccurate comment. 2015-12-20 13:33:08 -08:00
channel_decimator.hpp Const/pass-by-reference a bunch more baseband stuff. 2015-12-10 12:36:12 -08:00
channel_stats_collector.hpp Change baseband floats to normalize at +/-1.0. 2016-02-14 12:38:50 -08:00
chconf.h Remove ChibiOS registry, thread names. 2016-02-09 11:36:38 -08:00
clock_recovery.cpp Complete rewrite of clock recovery, lots of refactoring. 2015-11-06 09:39:59 -08:00
clock_recovery.hpp Explicit std::function nullptr checks. 2016-02-23 13:30:41 -08:00
CMakeLists.txt Move touch ADC data collection to M0. 2016-07-24 15:31:53 -07:00
dsp_decimate.cpp Simplify, generalize, share int16_t taps copy function. 2016-02-23 15:04:20 -08:00
dsp_decimate.hpp Convince compiler to not inline member constructors. 2016-02-03 19:59:41 -08:00
dsp_demodulate.cpp Change baseband floats to normalize at +/-1.0. 2016-02-14 12:38:50 -08:00
dsp_demodulate.hpp Change baseband floats to normalize at +/-1.0. 2016-02-14 12:38:50 -08:00
dsp_squelch.cpp Change baseband audio processing pipeline to all floats. 2016-01-11 16:15:42 -08:00
dsp_squelch.hpp Change baseband audio processing pipeline to all floats. 2016-01-11 16:15:42 -08:00
event_m4.cpp Clear baseband message for non-shutdown messages. 2016-07-02 16:02:03 -07:00
event_m4.hpp Give new Processor to EventDispatcher. 2016-06-25 11:14:28 -07:00
fxpt_atan2.cpp Initial firmware commit. 2015-07-08 08:39:24 -07:00
fxpt_atan2.hpp Initial firmware commit. 2015-07-08 08:39:24 -07:00
gpdma_lli.hpp Initial firmware commit. 2015-07-08 08:39:24 -07:00
halconf.h Disable SDC "nice waiting" for performance. 2016-04-10 17:24:28 -07:00
linear_resampler.hpp Default constructors and configure methods for baseband classes. 2015-11-06 09:40:05 -08:00
main.cpp Move touch ADC data collection to M0. 2016-07-24 15:31:53 -07:00
matched_filter.cpp Init matched filter output variable. 2016-02-06 16:24:14 -08:00
matched_filter.hpp Init matched filter output variable. 2016-02-06 16:24:14 -08:00
mcuconf.h Fix clock configuration for M4. 2015-08-14 12:21:49 -07:00
ook.hpp Improve OOK phase advance algorithm. 2016-06-01 15:20:23 -07:00
packet_builder.cpp Rework BitHistory, BitPattern, PacketBuilder. 2015-11-09 14:38:09 -08:00
packet_builder.hpp Explicit std::function nullptr checks. 2016-02-23 13:30:41 -08:00
phase_accumulator.hpp OOK slicer, clock recovery classes. 2016-04-11 11:50:03 -07:00
phase_detector.hpp Rework phase detector. 2016-06-01 15:22:21 -07:00
proc_ais.cpp Give Processors a run() function. 2016-06-30 11:53:58 -07:00
proc_ais.hpp Move Baseband/RSSI threads into Processors. 2016-06-25 11:12:22 -07:00
proc_am_audio.cpp Give Processors a run() function. 2016-06-30 11:53:58 -07:00
proc_am_audio.hpp Move Baseband/RSSI threads into Processors. 2016-06-25 11:12:22 -07:00
proc_capture.cpp Give Processors a run() function. 2016-06-30 11:53:58 -07:00
proc_capture.hpp Move Baseband/RSSI threads into Processors. 2016-06-25 11:12:22 -07:00
proc_ert.cpp Give Processors a run() function. 2016-06-30 11:53:58 -07:00
proc_ert.hpp Move Baseband/RSSI threads into Processors. 2016-06-25 11:12:22 -07:00
proc_nfm_audio.cpp Give Processors a run() function. 2016-06-30 11:53:58 -07:00
proc_nfm_audio.hpp Move Baseband/RSSI threads into Processors. 2016-06-25 11:12:22 -07:00
proc_tpms.cpp Give Processors a run() function. 2016-06-30 11:53:58 -07:00
proc_tpms.hpp Move Baseband/RSSI threads into Processors. 2016-06-25 11:12:22 -07:00
proc_wfm_audio.cpp Give Processors a run() function. 2016-06-30 11:53:58 -07:00
proc_wfm_audio.hpp Move Baseband/RSSI threads into Processors. 2016-06-25 11:12:22 -07:00
proc_wideband_spectrum.cpp Remove redundant #include. 2016-07-19 14:25:56 -07:00
proc_wideband_spectrum.hpp Move Baseband/RSSI threads into Processors. 2016-06-25 11:12:22 -07:00
rssi_dma.cpp Simplify RSSI/BB DMA, extract to ThreadWait class. 2016-02-09 10:41:19 -08:00
rssi_dma.hpp Remove unused DMA Handler types. 2016-06-22 11:22:28 -07:00
rssi_stats_collector.hpp Const/pass-by-reference a bunch more baseband stuff. 2015-12-10 12:36:12 -08:00
rssi_thread.cpp Remove thread pointer checking. 2016-06-24 15:46:53 -07:00
rssi_thread.hpp Change baseband, RSSI threads to be more RAII. 2016-06-24 15:34:49 -07:00
rssi.cpp Unify duplicated code between touch_adc.cpp and rssi.cpp. 2015-07-08 16:00:18 -07:00
rssi.hpp Initial firmware commit. 2015-07-08 08:39:24 -07:00
spectrum_collector.cpp Change baseband floats to normalize at +/-1.0. 2016-02-14 12:38:50 -08:00
spectrum_collector.hpp Remove "K" parameter from FIFO template. 2016-02-10 10:41:06 -08:00
stream_input.cpp Refactor of capture buffer management between cores. 2016-05-10 14:12:37 -07:00
stream_input.hpp Refactor of capture buffer management between cores. 2016-05-10 14:12:37 -07:00
symbol_coding.hpp Refactor bit pattern matching. 2015-11-06 09:40:00 -08:00
thread_base.hpp Remove ChibiOS registry, thread names. 2016-02-09 11:36:38 -08:00
touch_dma.cpp Rename GPDMA channel disable_force() to disable(). 2016-01-10 10:11:16 -08:00
touch_dma.hpp Remove unused DMA Handler types. 2016-06-22 11:22:28 -07:00