diff options
| author | Miika Pekkarinen <miipekk@ihme.org> | 2006-08-05 20:19:10 +0000 |
|---|---|---|
| committer | Miika Pekkarinen <miipekk@ihme.org> | 2006-08-05 20:19:10 +0000 |
| commit | 954b73265404075ec4d379ddea14e626113a8677 (patch) | |
| tree | 5c6ff0056ebd118aadb896856e7679a41c595cba /apps/debug_menu.c | |
| parent | 85ba65d2a3fa3d10799efadbe3a33f026bf354df (diff) | |
| download | rockbox-954b73265404075ec4d379ddea14e626113a8677.zip rockbox-954b73265404075ec4d379ddea14e626113a8677.tar.gz rockbox-954b73265404075ec4d379ddea14e626113a8677.tar.bz2 rockbox-954b73265404075ec4d379ddea14e626113a8677.tar.xz | |
Initial support and use for EEPROM memory on H120 & H140 players when
Rockbox firmware has been flashed over original firmware (not yet
possible to do). Dircache & tagcache serialization for fast bootup
without the need to scan disk when Rockbox is in flash.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10464 a1c6a512-1295-4272-9138-f99709370657
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 724bab9..ce3140b 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c @@ -53,6 +53,8 @@ #include "tagcache.h" #include "lcd-remote.h" #include "crc32.h" +#include "eeprom_24cxx.h" +#include "logf.h" #ifdef HAVE_LCD_BITMAP #include "widgets.h" @@ -1952,6 +1954,22 @@ bool dbg_save_roms(void) close(fd); } system_memory_guard(oldmode); + +#ifdef HAVE_EEPROM + fd = creat("/internal_eeprom.bin", O_WRONLY); + if (fd >= 0) + { + char buf[EEPROM_SIZE]; + + if (!eeprom_24cxx_read(0, buf, sizeof buf)) + gui_syncsplash(HZ*3, true, "Eeprom read failure!"); + else + write(fd, buf, sizeof buf); + + close(fd); + } +#endif + return false; } #endif /* CPU */ |