summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-05-21 14:28:10 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-05-21 14:28:10 +0000
commit55c7da2c2c03e002a538c210ec4235e3efe8de44 (patch)
treeadba1e4b1d30aac3c818871df0c369a97bafc372
parentb21a3bd240d04fcba296021da6eb1276fde84a73 (diff)
downloadrockbox-55c7da2c2c03e002a538c210ec4235e3efe8de44.zip
rockbox-55c7da2c2c03e002a538c210ec4235e3efe8de44.tar.gz
rockbox-55c7da2c2c03e002a538c210ec4235e3efe8de44.tar.bz2
rockbox-55c7da2c2c03e002a538c210ec4235e3efe8de44.tar.xz
Added return code handling and integrated app_main()
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@642 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/main.c34
1 files changed, 21 insertions, 13 deletions
diff --git a/apps/main.c b/apps/main.c
index 0492b0b..44a218a 100644
--- a/apps/main.c
+++ b/apps/main.c
@@ -25,26 +25,34 @@
#include "kernel.h"
#include "button.h"
#include "tree.h"
+#include "panic.h"
+#include "menu.h"
+void app_main(void)
+{
+ show_splash();
+ browse_root();
+}
+
+#ifndef SIMULATOR
int init(void)
{
+ int rc;
debug_init();
kernel_init();
set_irq_level(0);
- if(ata_init()) {
- DEBUGF("*** Warning! The disk is uninitialized\n");
- }
- DEBUGF("ATA initialized\n");
+ rc = ata_init();
+ if(rc)
+ panicf("ata: %d",rc);
- if (disk_init()) {
- DEBUGF("*** Failed reading partitions\n");
- return -1;
- }
+ rc = disk_init();
+ if (rc)
+ panicf("disk: %d",rc);
- if(fat_mount(part[0].start)) {
- DEBUGF("*** Failed mounting fat\n");
- }
+ rc = fat_mount(part[0].start);
+ if(rc)
+ panicf("mount: %d",rc);
button_init();
@@ -54,8 +62,7 @@ int init(void)
int main(void)
{
init();
-
- browse_root();
+ app_main();
while(1) {
led(true); sleep(HZ/10);
@@ -63,3 +70,4 @@ int main(void)
}
return 0;
}
+#endif