keyboard: some random cleanup.
[kugel-rb.git] / bootloader / tpj1022.c
blob0f14d2355c0ea114d46432d4b96131dbde91c77a
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2006 by Dave Chapman
12 * Based on Rockbox iriver bootloader by Linus Nielsen Feltzing
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
22 ****************************************************************************/
23 #include "config.h"
25 #include <stdlib.h>
26 #include <stdio.h>
27 #include <string.h>
28 #include "cpu.h"
29 #include "system.h"
30 #include "lcd.h"
31 #include "kernel.h"
32 #include "thread.h"
33 #include "storage.h"
34 #include "fat.h"
35 #include "disk.h"
36 #include "font.h"
37 #include "panic.h"
38 #include "power.h"
39 #include "file.h"
40 #include "common.h"
42 char version[] = APPSVERSION;
44 void* main(void)
46 int i;
47 int rc;
48 int fd;
49 char buffer[80];
50 unsigned char* framebuffer = (unsigned char*)0x11e00000;
52 #if 0
53 lcd_init();
54 font_init();
56 printf("Hello World!");
57 #endif
59 i=storage_init();
61 disk_init();
62 rc = disk_mount_all();
64 #if 0
65 /* Dump the flash */
66 fd=open("/flash.bin",O_CREAT|O_RDWR);
67 write(fd,(char*)0,1024*1024);
68 close(fd);
69 #endif
71 #if 1
72 /* Dump what may be the framebuffer */
73 fd=open("/framebuffer.bin",O_CREAT|O_RDWR|O_TRUNC);
74 write(fd,framebuffer,220*176*4);
75 close(fd);
76 #endif
79 fd=open("/gpio.txt",O_CREAT|O_RDWR|O_TRUNC);
80 unsigned int gpio_a = GPIOA_INPUT_VAL;
81 unsigned int gpio_b = GPIOB_INPUT_VAL;
82 unsigned int gpio_c = GPIOC_INPUT_VAL;
83 unsigned int gpio_d = GPIOD_INPUT_VAL;
84 unsigned int gpio_e = GPIOE_INPUT_VAL;
85 unsigned int gpio_f = GPIOF_INPUT_VAL;
86 unsigned int gpio_g = GPIOG_INPUT_VAL;
87 unsigned int gpio_h = GPIOH_INPUT_VAL;
88 unsigned int gpio_i = GPIOI_INPUT_VAL;
89 unsigned int gpio_j = GPIOJ_INPUT_VAL;
90 unsigned int gpio_k = GPIOK_INPUT_VAL;
91 unsigned int gpio_l = GPIOL_INPUT_VAL;
93 snprintf(buffer, sizeof(buffer), "%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x\n",gpio_a,gpio_b,gpio_c,gpio_d,gpio_e,gpio_f,gpio_g,gpio_h,gpio_i,gpio_j,gpio_k,gpio_l);
94 write(fd,buffer,strlen(buffer)+1);
95 close(fd);
97 /* Wait for FFWD button to be pressed */
98 while((GPIOA_INPUT_VAL & 0x04) != 0);
101 /* Now reboot */
102 DEV_RS |= 0x4;
104 return 0;