From e324db6e1e650c5ae4c7a3cf17861ccc644e3723 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Stenberg?= Date: Fri, 17 May 2002 19:50:37 +0000 Subject: Added init() git-svn-id: svn://svn.rockbox.org/rockbox/trunk@626 a1c6a512-1295-4272-9138-f99709370657 --- apps/main.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/apps/main.c b/apps/main.c index 20a7923..0492b0b 100644 --- a/apps/main.c +++ b/apps/main.c @@ -16,10 +16,50 @@ * KIND, either express or implied. * ****************************************************************************/ +#include "ata.h" +#include "disk.h" +#include "fat.h" +#include "lcd.h" +#include "debug.h" +#include "led.h" +#include "kernel.h" +#include "button.h" #include "tree.h" +int init(void) +{ + debug_init(); + kernel_init(); + set_irq_level(0); + + if(ata_init()) { + DEBUGF("*** Warning! The disk is uninitialized\n"); + } + DEBUGF("ATA initialized\n"); + + if (disk_init()) { + DEBUGF("*** Failed reading partitions\n"); + return -1; + } + + if(fat_mount(part[0].start)) { + DEBUGF("*** Failed mounting fat\n"); + } + + button_init(); + + return 0; +} + int main(void) { + init(); + browse_root(); + + while(1) { + led(true); sleep(HZ/10); + led(false); sleep(HZ/10); + } return 0; } -- cgit v1.1