diff options
| author | Jörg Hohensohn <hohensoh@rockbox.org> | 2004-10-23 16:28:06 +0000 |
|---|---|---|
| committer | Jörg Hohensohn <hohensoh@rockbox.org> | 2004-10-23 16:28:06 +0000 |
| commit | d69c4995f67aef16ea5cc1ae881cbdfc38977e03 (patch) | |
| tree | b2a2dd4e88a3baad225c7656a74ed02edd6f113b /apps/plugins/rockbox_flash.c | |
| parent | e9f7c1ade43857836fbeca927e90caa636fd7ee8 (diff) | |
| download | rockbox-d69c4995f67aef16ea5cc1ae881cbdfc38977e03.zip rockbox-d69c4995f67aef16ea5cc1ae881cbdfc38977e03.tar.gz rockbox-d69c4995f67aef16ea5cc1ae881cbdfc38977e03.tar.bz2 rockbox-d69c4995f67aef16ea5cc1ae881cbdfc38977e03.tar.xz | |
the flash plugins are now checking the battery level first
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5332 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/rockbox_flash.c')
| -rw-r--r-- | apps/plugins/rockbox_flash.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/apps/plugins/rockbox_flash.c b/apps/plugins/rockbox_flash.c index e01cc01..91d440e 100644 --- a/apps/plugins/rockbox_flash.c +++ b/apps/plugins/rockbox_flash.c @@ -625,8 +625,6 @@ void DoUserDialog(char* filename) UINT32 crc; bool show_greet = false; - rb->lcd_setfont(FONT_SYSFIXED); - /* this can only work if Rockbox runs in DRAM, not flash ROM */ if ((UINT8*)rb >= FB && (UINT8*)rb < FB + 4096*1024) /* 4 MB max */ { /* we're running from flash */ @@ -634,6 +632,13 @@ void DoUserDialog(char* filename) return; /* exit */ } + /* refuse to work if the power may fail meanwhile */ + if (!rb->battery_level_safe()) + { + rb->splash(HZ*3, true, "Battery too low!"); + return; /* exit */ + } + /* "allocate" memory */ sector = rb->plugin_get_buffer(&memleft); if (memleft < SECTORSIZE) /* need buffer for a flash sector */ @@ -642,6 +647,8 @@ void DoUserDialog(char* filename) return; /* exit */ } + rb->lcd_setfont(FONT_SYSFIXED); + pos = (void*)GetSecondImage(); rc = GetFlashInfo(&FlashInfo); @@ -824,6 +831,13 @@ void DoUserDialog(char* filename) return; /* exit */ } + /* refuse to work if the power may fail meanwhile */ + if (!rb->battery_level_safe()) + { + rb->splash(HZ*3, true, "Batt. too low!"); + return; /* exit */ + } + /* "allocate" memory */ sector = rb->plugin_get_buffer(&memleft); if (memleft < SECTORSIZE) /* need buffer for a flash sector */ |