diff options
| author | Björn Stenberg <bjorn@haxx.se> | 2002-05-21 14:28:10 +0000 |
|---|---|---|
| committer | Björn Stenberg <bjorn@haxx.se> | 2002-05-21 14:28:10 +0000 |
| commit | 55c7da2c2c03e002a538c210ec4235e3efe8de44 (patch) | |
| tree | adba1e4b1d30aac3c818871df0c369a97bafc372 | |
| parent | b21a3bd240d04fcba296021da6eb1276fde84a73 (diff) | |
| download | rockbox-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.c | 34 |
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 |