diff --git a/radio/src/targets/pl18/CMakeLists.txt b/radio/src/targets/pl18/CMakeLists.txt index 137c1620106..3eb27bed7f3 100644 --- a/radio/src/targets/pl18/CMakeLists.txt +++ b/radio/src/targets/pl18/CMakeLists.txt @@ -1,6 +1,6 @@ option(DISK_CACHE "Enable SD card disk cache" OFF) option(UNEXPECTED_SHUTDOWN "Enable the Unexpected Shutdown screen" ON) -option(STICK_DEAD_ZONE "Enable sticks dead zone" YES) +option(STICK_DEAD_ZONE "Enable sticks dead zone" ON) option(PXX1 "PXX1 protocol support" ON) option(PXX2 "PXX2 protocol support" OFF) option(AFHDS3 "AFHDS3 TX Module" ON) @@ -8,6 +8,7 @@ option(MULTIMODULE "DIY Multiprotocol TX Module (https://github.com/pascallanger option(GHOST "Ghost TX Module" ON) option(MODULE_SIZE_STD "Standard size TX Module" ON) option(USE_RTC_CLOCK "RTC Clock" ON) +option(PREFER_SDIO "Prefer SDIO Storage" ON) set(PWR_BUTTON "PRESS" CACHE STRING "Pwr button type (PRESS/SWITCH)") set(CPU_TYPE STM32F4) @@ -45,7 +46,7 @@ add_definitions(-DSTM32_SUPPORT_32BIT_TIMERS) if(PCBREV STREQUAL PL18U) set(FLAVOUR pl18u) - set(DISK_CACHE ON) + set(HAS_SDIO ON) set(WIRELESS_CHARGER YES) set(FLYSKY_GIMBAL ON) set(LED_STRIP ON) @@ -58,7 +59,7 @@ if(PCBREV STREQUAL PL18U) elseif (PCBREV STREQUAL EL18) set(FLAVOUR el18) add_definitions(-DRADIO_NV14_FAMILY -DUSE_HATS_AS_KEYS) - set(DISK_CACHE ON) + set(HAS_SDIO ON) set(FLYSKY_GIMBAL ON) set(USE_VS1053B ON) set(AFHDS3 ON) @@ -70,7 +71,7 @@ elseif(PCBREV STREQUAL NV14) set(FLAVOUR nv14) add_definitions(-DRADIO_NV14_FAMILY) add_definitions(-DUSE_HATS_AS_KEYS -DAFHDS2_BAUDRATE=${PCB_RF_BAUD}) - set(DISK_CACHE ON) + set(HAS_SDIO ON) set(FLYSKY_GIMBAL ON) set(USE_VS1053B ON) set(AFHDS2 ON) @@ -81,7 +82,6 @@ elseif(PCBREV STREQUAL NV14) set(DEFAULT_INTERNAL_MODULE FLYSKY_AFHDS2A CACHE STRING "Default internal module") elseif(PCBREV STREQUAL NB4P) set(FLAVOUR nb4p) - add_definitions(-DSPI_FLASH) set(ROTARY_ENCODER YES) set(LED_STRIP ON) set(AFHDS3 ON) @@ -92,7 +92,7 @@ elseif(PCBREV STREQUAL NB4P) set(DEFAULT_INTERNAL_MODULE MULTIMODULE CACHE STRING "Default internal module") elseif(PCBREV STREQUAL PL18EV) set(FLAVOUR pl18ev) - add_definitions(-DSPI_FLASH -DUSE_HATS_AS_KEYS) + add_definitions(-DUSE_HATS_AS_KEYS) set(WIRELESS_CHARGER YES) set(FLYSKY_GIMBAL ON) set(LED_STRIP ON) @@ -100,7 +100,7 @@ elseif(PCBREV STREQUAL PL18EV) set(KEY_DRIVER key_driver.cpp) else() set(FLAVOUR pl18) - add_definitions(-DSPI_FLASH -DUSE_HATS_AS_KEYS) + add_definitions(-DUSE_HATS_AS_KEYS) set(WIRELESS_CHARGER YES) set(FLYSKY_GIMBAL ON) set(LED_STRIP ON) @@ -135,6 +135,12 @@ add_definitions(-DPWR_BUTTON_${PWR_BUTTON}) add_definitions(-DCROSSFIRE_NATIVE) add_definitions(-DHARDWARE_EXTERNAL_MODULE) +if(PREFER_SDIO) + if(HAS_SDIO) + set(STORAGE_USE_SDIO ON) + endif() +endif() + if(INTERNAL_GPS) add_definitions(-DGPS_USART_BAUDRATE=${INTERNAL_GPS_BAUDRATE}) endif() @@ -186,11 +192,15 @@ if(ROTARY_ENCODER) ) endif() -if(DISK_CACHE) +if(STORAGE_USE_SDIO) set(BOARD_COMMON_SRC ${BOARD_COMMON_SRC} disk_cache.cpp ) add_definitions(-DDISK_CACHE) + add_definitions(-DSTORAGE_USE_SDIO) +else() + add_definitions(-DSPI_FLASH) + add_definitions(-DSTORAGE_USE_SPI_FLASH) endif() # Bootloader board library diff --git a/radio/src/targets/pl18/hal.h b/radio/src/targets/pl18/hal.h index 79d763454fb..e71324eb71b 100644 --- a/radio/src/targets/pl18/hal.h +++ b/radio/src/targets/pl18/hal.h @@ -283,12 +283,6 @@ #define FLASH_SPI_DMA_TX_STREAM LL_DMA_STREAM_5 #define FLASH_SPI_DMA_RX_STREAM LL_DMA_STREAM_6 -#if defined(RADIO_NV14_FAMILY) || defined(RADIO_PL18U) - #define STORAGE_USE_SDIO -#else - #define STORAGE_USE_SPI_FLASH -#endif - // SDRAM #define SDRAM_RCC_AHB1Periph (RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_GPIOF | RCC_AHB1Periph_GPIOG | RCC_AHB1Periph_GPIOH) #define SDRAM_RCC_AHB3Periph RCC_AHB3Periph_FMC