diff --git a/radio/src/eeprom_rlc.cpp b/radio/src/eeprom_rlc.cpp index dfa968e8d..3c42a6712 100644 --- a/radio/src/eeprom_rlc.cpp +++ b/radio/src/eeprom_rlc.cpp @@ -582,7 +582,7 @@ const pm_char * eeBackupModel(uint8_t i_fileSrc) len = i+1; if (len) { if (buf[i]) - buf[i] = idx2char(buf[i]); + buf[i] = idx2char(buf[i]); else buf[i] = '_'; } @@ -597,6 +597,11 @@ const pm_char * eeBackupModel(uint8_t i_fileSrc) len = sizeof(MODELS_PATH) + PSIZE(TR_MODEL) + 2; } +#if defined(RTCLOCK) + char * tmp = strAppendDate(&buf[len], true); + len = tmp - buf; +#endif + strcpy_P(&buf[len], STR_MODELS_EXT); #ifdef SIMU diff --git a/radio/src/opentx.h b/radio/src/opentx.h index b7dfab195..8ed24badd 100644 --- a/radio/src/opentx.h +++ b/radio/src/opentx.h @@ -1514,7 +1514,7 @@ union ReusableBuffer uint16_t eepromfree; #if defined(SDCARD) char menu_bss[MENU_MAX_LINES][MENU_LINE_LENGTH]; - char mainname[42]; // because reused for SD backup / restore + char mainname[45]; // because reused for SD backup / restore, max backup filename 44 chars: "/MODELS/MODEL0134353-2014-06-19-04-51-27.bin" #else char mainname[LEN_MODEL_NAME]; #endif diff --git a/radio/src/simpgmspace.cpp b/radio/src/simpgmspace.cpp index a527660ff..c72a1c6c7 100644 --- a/radio/src/simpgmspace.cpp +++ b/radio/src/simpgmspace.cpp @@ -39,6 +39,9 @@ #include #include #include +#if defined(RTCLOCK) + #include +#endif #if defined WIN32 || !defined __GNUC__ #include @@ -352,7 +355,10 @@ void StartMainThread(bool tests) #endif g_tmr10ms = 0; - +#if defined(RTCLOCK) + g_rtcTime = time(0); +#endif + main_thread_running = (tests ? 1 : 2); pthread_create(&main_thread_pid, NULL, &main_thread, NULL); }