From 1b34d178b08f3117f14eb94eb6f196feea81e3fe Mon Sep 17 00:00:00 2001 From: bsongis Date: Thu, 10 Apr 2014 12:50:45 +0200 Subject: [PATCH] ersky9x EEPROM format allowed in Bootloader Restore --- radio/src/eeprom_rlc.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/radio/src/eeprom_rlc.h b/radio/src/eeprom_rlc.h index b30b4077e..3861dcc7c 100644 --- a/radio/src/eeprom_rlc.h +++ b/radio/src/eeprom_rlc.h @@ -251,8 +251,23 @@ void loadModel(int index); #if defined(CPUARM) inline bool isEepromStart(const void * buffer) { - const EeFs * eeprom = (const EeFs *)buffer; - return (eeprom->version==EEFS_VERS && eeprom->mySize==sizeof(eeFs) && eeprom->bs==BS); + // OpenTX EEPROM + { + const EeFs * eeprom = (const EeFs *)buffer; + if (eeprom->version==EEFS_VERS && eeprom->mySize==sizeof(eeFs) && eeprom->bs==BS) + return true; + } + + // ersky9x EEPROM + { + const uint8_t * eeprom = (const uint8_t *)buffer; + uint8_t size = eeprom[1] ; + uint8_t bs = eeprom[3] ; + if (size==0x80 && bs==0x80) + return true; + } + + return false; } #endif