diff options
| -rw-r--r-- | apps/main.c | 40 |
1 files changed, 40 insertions, 0 deletions
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; } |