From f2b283c5857db93961f2903fd59b6b3310ed11b4 Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Mon, 9 Jan 2017 22:30:01 +0100 Subject: [PATCH] [All] All FourCC changed (o9x changed to otx) (#4214) --- radio/src/sdcard.h | 11 +++++++++-- radio/src/storage/eeprom_raw.cpp | 4 ++-- radio/src/storage/eeprom_rlc.cpp | 4 ++-- radio/src/storage/sdcard_raw.cpp | 4 ++-- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/radio/src/sdcard.h b/radio/src/sdcard.h index f30a8ac02..39fd795fa 100644 --- a/radio/src/sdcard.h +++ b/radio/src/sdcard.h @@ -113,11 +113,18 @@ inline const pm_char * SDCARD_ERROR(FRESULT result) // NOTE: 'size' must = 0 or be a valid character position within 'filename' array -- it is NOT validated const char * getFileExtension(const char * filename, uint8_t size=0, uint8_t extMaxLen=0, uint8_t *fnlen=NULL, uint8_t *extlen=NULL); -#if defined(PCBTARANIS) +// TODO REMOVE THE O9X FOURCC in 2.3 +#if defined(PCBHORUS) + #define OTX_FOURCC 0x3478746F // otx for Horus + #define O9X_FOURCC 0x3178396F // we forgot it in 2.2 RC .. +#elif defined(PCBTARANIS) + #define OTX_FOURCC 0x3378746F // otx for Taranis #define O9X_FOURCC 0x3378396F // o9x for Taranis #elif defined(PCBSKY9X) + #define OTX_FOURCC 0x3278746F // otx for sky9x #define O9X_FOURCC 0x3278396F // o9x for sky9x -#else +#elif defined(PCBGRUVIN9X) || defined(PCBMEGA2560) + #define OTX_FOURCC 0x3178746F // otx for gruvin9x/MEGA2560 #define O9X_FOURCC 0x3178396F // o9x for gruvin9x/MEGA2560 #endif diff --git a/radio/src/storage/eeprom_raw.cpp b/radio/src/storage/eeprom_raw.cpp index fafae87e7..a1f9dc6a2 100644 --- a/radio/src/storage/eeprom_raw.cpp +++ b/radio/src/storage/eeprom_raw.cpp @@ -474,7 +474,7 @@ const pm_char * eeBackupModel(uint8_t i_fileSrc) uint16_t size = eeModelSize(i_fileSrc); - *(uint32_t*)&buf[0] = O9X_FOURCC; + *(uint32_t*)&buf[0] = OTX_FOURCC; buf[4] = g_eeGeneral.version; buf[5] = 'M'; *(uint16_t*)&buf[6] = size; @@ -541,7 +541,7 @@ const pm_char * eeRestoreModel(uint8_t i_fileDst, char *model_name) } uint8_t version = (uint8_t)buf[4]; - if (*(uint32_t*)&buf[0] != O9X_FOURCC || version < FIRST_CONV_EEPROM_VER || version > EEPROM_VER || buf[5] != 'M') { + if ((*(uint32_t*)&buf[0] != OTX_FOURCC && *(uint32_t*)&buf[0] != O9X_FOURCC) || version < FIRST_CONV_EEPROM_VER || version > EEPROM_VER || buf[5] != 'M') { f_close(&restoreFile); return STR_INCOMPATIBLE; } diff --git a/radio/src/storage/eeprom_rlc.cpp b/radio/src/storage/eeprom_rlc.cpp index 6735d8e6b..d1840bdc5 100644 --- a/radio/src/storage/eeprom_rlc.cpp +++ b/radio/src/storage/eeprom_rlc.cpp @@ -538,7 +538,7 @@ const pm_char * eeBackupModel(uint8_t i_fileSrc) EFile theFile2; theFile2.openRd(FILE_MODEL(i_fileSrc)); - *(uint32_t*)&buf[0] = O9X_FOURCC; + *(uint32_t*)&buf[0] = OTX_FOURCC; buf[4] = g_eeGeneral.version; buf[5] = 'M'; *(uint16_t*)&buf[6] = eeModelSize(i_fileSrc); @@ -591,7 +591,7 @@ const pm_char * eeRestoreModel(uint8_t i_fileDst, char *model_name) } uint8_t version = (uint8_t)buf[4]; - if (*(uint32_t*)&buf[0] != O9X_FOURCC || version < FIRST_CONV_EEPROM_VER || version > EEPROM_VER || buf[5] != 'M') { + if ((*(uint32_t*)&buf[0] != OTX_FOURCC && *(uint32_t*)&buf[0] != O9X_FOURCC) || version < FIRST_CONV_EEPROM_VER || version > EEPROM_VER || buf[5] != 'M') { f_close(&g_oLogFile); return STR_INCOMPATIBLE; } diff --git a/radio/src/storage/sdcard_raw.cpp b/radio/src/storage/sdcard_raw.cpp index e50501eee..6d9fcfab3 100644 --- a/radio/src/storage/sdcard_raw.cpp +++ b/radio/src/storage/sdcard_raw.cpp @@ -40,7 +40,7 @@ const char * writeFile(const char * filename, const uint8_t * data, uint16_t siz return SDCARD_ERROR(result); } - *(uint32_t*)&buf[0] = O9X_FOURCC; + *(uint32_t*)&buf[0] = OTX_FOURCC; buf[4] = EEPROM_VER; buf[5] = 'M'; *(uint16_t*)&buf[6] = size; @@ -93,7 +93,7 @@ const char * loadFile(const char * filename, uint8_t * data, uint16_t maxsize) } uint8_t version = (uint8_t)buf[4]; - if (*(uint32_t*)&buf[0] != O9X_FOURCC || version < FIRST_CONV_EEPROM_VER || version > EEPROM_VER || buf[5] != 'M') { + if ((*(uint32_t*)&buf[0] != OTX_FOURCC && *(uint32_t*)&buf[0] != O9X_FOURCC) || version < FIRST_CONV_EEPROM_VER || version > EEPROM_VER || buf[5] != 'M') { f_close(&file); return STR_INCOMPATIBLE; }