portapack-mayhem/firmware/baseband
Jared Boone 0647f26707 Move SGPIO configuration and control to baseband firmware.
Addresses long-standing and annoying bug where SGPIO DMA channel would not disable -- and not configure cleanly next time it was needed. My theory is that the DMA channel couldn't disable until it got a request from the peripheral, and sometimes the peripheral was disabled before that last request.

Anyway, the baseband firmware should control the SGPIO, methinks, despite the impact on baseband code size.
2016-01-10 10:23:39 -08:00
..
audio_dma.cpp Rename GPDMA channel disable_force() to disable(). 2016-01-10 10:11:16 -08:00
audio_dma.hpp Initial firmware commit. 2015-07-08 08:39:24 -07:00
audio_stats_collector.cpp Separate template/callback code from method code. 2016-01-04 11:45:33 -08:00
audio_stats_collector.hpp Separate template/callback code from method code. 2016-01-04 11:45:33 -08:00
baseband_dma.cpp Rename GPDMA channel disable_force() to disable(). 2016-01-10 10:11:16 -08:00
baseband_dma.hpp Initial firmware commit. 2015-07-08 08:39:24 -07:00
baseband_processor.cpp Add mute_audio() function to baseband processor. 2016-01-04 09:06:17 -08:00
baseband_processor.hpp Remove BasebandProcessor virtual method replaced by message. 2016-01-04 09:13:17 -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 Move SGPIO configuration and control to baseband firmware. 2016-01-10 10:23:39 -08:00
baseband_thread.hpp Transform update spectrum event into message. 2016-01-03 12:05:47 -08:00
block_decimator.hpp Const/pass-by-reference a bunch more baseband stuff. 2015-12-10 12:36:12 -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 Const/pass-by-reference a bunch more baseband stuff. 2015-12-10 12:36:12 -08:00
chconf.h Initial firmware commit. 2015-07-08 08:39:24 -07:00
clock_recovery.cpp Complete rewrite of clock recovery, lots of refactoring. 2015-11-06 09:39:59 -08:00
clock_recovery.hpp Add some baseband constructors. 2015-11-10 14:04:50 -08:00
dsp_decimate.cpp Reduce inlining of FIR configuration due to templating. 2016-01-04 11:20:28 -08:00
dsp_decimate.hpp Reduce inlining of FIR configuration due to templating. 2016-01-04 11:20:28 -08:00
dsp_demodulate.cpp More tweaks to pass buffers by reference. 2016-01-04 11:00:17 -08:00
dsp_demodulate.hpp More tweaks to pass buffers by reference. 2016-01-04 11:00:17 -08:00
dsp_iir_config.hpp Fix for merge-breakage. Argh. 2016-01-03 16:37:47 -08:00
dsp_iir.cpp ...and more pass-by-reference. 2016-01-04 11:04:28 -08:00
dsp_iir.hpp ...and more pass-by-reference. 2016-01-04 11:04:28 -08:00
dsp_squelch.cpp ...and more pass-by-reference. 2016-01-04 11:04:28 -08:00
dsp_squelch.hpp ...and more pass-by-reference. 2016-01-04 11:04:28 -08:00
event_m4.hpp Eliminate duplicate code between event_m4.hpp, event.hpp. 2016-01-04 12:54:05 -08: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 Initial firmware commit. 2015-07-08 08:39:24 -07:00
linear_resampler.hpp Default constructors and configure methods for baseband classes. 2015-11-06 09:40:05 -08:00
main.cpp Move M4 MAPP IRQ handler to be with the event handler class. 2016-01-04 12:44:28 -08:00
Makefile Move SGPIO configuration and control to baseband firmware. 2016-01-10 10:23:39 -08:00
matched_filter.cpp More templating elimination (MatchedFilter), some #include clean-up. 2016-01-04 11:32:47 -08:00
matched_filter.hpp More templating elimination (MatchedFilter), some #include clean-up. 2016-01-04 11:32:47 -08:00
mcuconf.h Fix clock configuration for M4. 2015-08-14 12:21:49 -07:00
packet_builder.cpp Rework BitHistory, BitPattern, PacketBuilder. 2015-11-09 14:38:09 -08:00
packet_builder.hpp Move packet timestamping into baseband. 2015-12-12 11:37:30 -08:00
proc_ais.cpp Remove commented, dead code. 2016-01-04 15:42:19 -08:00
proc_ais.hpp Moved baseband temporary buffers back into class member variables. 2016-01-03 22:31:44 -08:00
proc_am_audio.cpp Moved baseband temporary buffers back into class member variables. 2016-01-03 22:31:44 -08:00
proc_am_audio.hpp Fix calculation of work_audio_buffer item count. 2016-01-03 22:42:40 -08:00
proc_ert.cpp Remove commented, dead code. 2016-01-04 15:42:19 -08:00
proc_ert.hpp ChannelDecimator now unused, remove from Makefile, remove commented code. 2016-01-04 09:49:48 -08:00
proc_nfm_audio.cpp Use BasebandProcessor::mute_audio(), remove I2S #include dependencies. 2016-01-04 09:07:07 -08:00
proc_nfm_audio.hpp Fix calculation of work_audio_buffer item count. 2016-01-03 22:42:40 -08:00
proc_tpms.cpp Remove commented, dead code. 2016-01-04 15:42:19 -08:00
proc_tpms.hpp Moved baseband temporary buffers back into class member variables. 2016-01-03 22:31:44 -08:00
proc_wfm_audio.cpp Add wideband FM spectrum waterfall. 2016-01-04 17:27:18 -08:00
proc_wfm_audio.hpp Add wideband FM spectrum waterfall. 2016-01-04 17:27:18 -08:00
proc_wideband_spectrum.cpp Use BasebandProcessor::mute_audio(), remove I2S #include dependencies. 2016-01-04 09:07:07 -08:00
proc_wideband_spectrum.hpp Remove little bit of dead code. 2016-01-03 12:45:34 -08:00
rssi_dma.cpp Rename GPDMA channel disable_force() to disable(). 2016-01-10 10:11:16 -08:00
rssi_dma.hpp Initial firmware commit. 2015-07-08 08:39:24 -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 Move Thread WORKING_AREAs out of classes. 2015-12-10 21:01:44 -08:00
rssi_thread.hpp Move Thread WORKING_AREAs out of classes. 2015-12-10 21:01:44 -08: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 ChannelSpectrumConfig message subsumes FIFONotify. 2016-01-06 12:10:30 -08:00
spectrum_collector.hpp ChannelSpectrumConfig message subsumes FIFONotify. 2016-01-06 12:10:30 -08:00
symbol_coding.hpp Refactor bit pattern matching. 2015-11-06 09:40:00 -08:00
thread_base.hpp Extract BasebandThread, ThreadBase to separate files. 2015-12-10 15:53:54 -08:00
touch_dma.cpp Rename GPDMA channel disable_force() to disable(). 2016-01-10 10:11:16 -08:00
touch_dma.hpp Initial firmware commit. 2015-07-08 08:39:24 -07:00