1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-22 07:45:29 +03:00

Support enabling DMA for sdcard write at runtime

This commit is contained in:
Nicholas Sherlock 2015-11-23 18:47:48 +13:00 committed by borisbstyle
parent 75d5c64b33
commit 71335dc65d
3 changed files with 96 additions and 64 deletions

View file

@ -538,7 +538,21 @@ void init(void)
#endif
#ifdef USE_SDCARD
sdcard_init();
bool sdcardUseDMA = false;
#ifdef SDCARD_DMA_CHANNEL_TX
#if defined(LED_STRIP) && defined(WS2811_DMA_CHANNEL)
// Ensure the SPI Tx DMA doesn't overlap with the led strip
sdcardUseDMA = !feature(FEATURE_LED_STRIP) || SDCARD_DMA_CHANNEL_TX != WS2811_DMA_CHANNEL;
#else
sdcardUseDMA = true;
#endif
#endif
sdcard_init(sdcardUseDMA);
afatfs_init();
#endif