diff --git a/radio/src/CMakeLists.txt b/radio/src/CMakeLists.txt index 62a5fe694..dc0272f80 100644 --- a/radio/src/CMakeLists.txt +++ b/radio/src/CMakeLists.txt @@ -150,6 +150,8 @@ include(gui/CMakeLists.txt) set(SRC ${SRC} storage/storage_common.cpp) +include(storage/conversions/CMakeLists.txt) + if(${STORAGE} STREQUAL SDCARD) set(SRC ${SRC} storage/sdcard_common.cpp) if(${STORAGE_FORMAT} STREQUAL RAW) @@ -160,8 +162,10 @@ if(${STORAGE} STREQUAL SDCARD) add_definitions(-DSDCARD_YAML) include(storage/yaml/CMakeLists.txt) if (${STORAGE_CONVERT} STREQUAL EEPROM_RLC) - set(SRC ${SRC} storage/eeprom_rlc.cpp) - add_definitions(-DEEPROM_RLC) + if (STORAGE_CONVERSIONS LESS 221) + set(SRC ${SRC} storage/eeprom_rlc.cpp) + add_definitions(-DEEPROM_RLC) + endif() else(${STORAGE_CONVERT} STREQUAL RAW) set(SRC ${SRC} storage/sdcard_raw.cpp) endif() @@ -186,8 +190,6 @@ elseif(${STORAGE} STREQUAL EEPROM) endif() -include(storage/conversions/CMakeLists.txt) - if(RTC_BACKUP_RAM) add_definitions(-DRTC_BACKUP_RAM) set(SRC ${SRC} storage/rlc.cpp) diff --git a/radio/src/storage/conversions/conversions_219_220.cpp b/radio/src/storage/conversions/conversions_219_220.cpp index efbaaa7c7..4f3c6bdff 100644 --- a/radio/src/storage/conversions/conversions_219_220.cpp +++ b/radio/src/storage/conversions/conversions_219_220.cpp @@ -19,6 +19,8 @@ * GNU General Public License for more details. */ +#if STORAGE_CONVERSIONS < 220 + #include #include @@ -35,8 +37,6 @@ #include #endif -#if STORAGE_CONVERSIONS < 220 - // // Summary of all changes between 219 & 220 // diff --git a/radio/src/storage/sdcard_yaml.cpp b/radio/src/storage/sdcard_yaml.cpp index 30bc69d58..a23d99731 100644 --- a/radio/src/storage/sdcard_yaml.cpp +++ b/radio/src/storage/sdcard_yaml.cpp @@ -107,6 +107,7 @@ const char * loadRadioSettings() { FILINFO fno; if (f_stat(RADIO_SETTINGS_YAML_PATH, &fno) != FR_OK) { +#if STORAGE_CONVERSIONS < 221 #if defined(STORAGE_MODELSLIST) uint8_t version; const char* error = loadFileBin(RADIO_SETTINGS_PATH, nullptr, 0, &version); @@ -126,6 +127,9 @@ const char * loadRadioSettings() eeConvert(versions[0]); #else #error "Unsupported conversion format" +#endif +#else + return "no radio settings"; #endif }