diff options
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r-- | apps/debug_menu.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c index 724bab90ab..ce3140be63 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c | |||
@@ -53,6 +53,8 @@ | |||
53 | #include "tagcache.h" | 53 | #include "tagcache.h" |
54 | #include "lcd-remote.h" | 54 | #include "lcd-remote.h" |
55 | #include "crc32.h" | 55 | #include "crc32.h" |
56 | #include "eeprom_24cxx.h" | ||
57 | #include "logf.h" | ||
56 | 58 | ||
57 | #ifdef HAVE_LCD_BITMAP | 59 | #ifdef HAVE_LCD_BITMAP |
58 | #include "widgets.h" | 60 | #include "widgets.h" |
@@ -1952,6 +1954,22 @@ bool dbg_save_roms(void) | |||
1952 | close(fd); | 1954 | close(fd); |
1953 | } | 1955 | } |
1954 | system_memory_guard(oldmode); | 1956 | system_memory_guard(oldmode); |
1957 | |||
1958 | #ifdef HAVE_EEPROM | ||
1959 | fd = creat("/internal_eeprom.bin", O_WRONLY); | ||
1960 | if (fd >= 0) | ||
1961 | { | ||
1962 | char buf[EEPROM_SIZE]; | ||
1963 | |||
1964 | if (!eeprom_24cxx_read(0, buf, sizeof buf)) | ||
1965 | gui_syncsplash(HZ*3, true, "Eeprom read failure!"); | ||
1966 | else | ||
1967 | write(fd, buf, sizeof buf); | ||
1968 | |||
1969 | close(fd); | ||
1970 | } | ||
1971 | #endif | ||
1972 | |||
1955 | return false; | 1973 | return false; |
1956 | } | 1974 | } |
1957 | #endif /* CPU */ | 1975 | #endif /* CPU */ |