summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2006-08-05 20:19:10 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2006-08-05 20:19:10 +0000
commit954b73265404075ec4d379ddea14e626113a8677 (patch)
tree5c6ff0056ebd118aadb896856e7679a41c595cba /apps/debug_menu.c
parent85ba65d2a3fa3d10799efadbe3a33f026bf354df (diff)
downloadrockbox-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.c18
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 */