1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
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 ****************************************************************************/
38 #include "backlight.h"
44 char version
[] = APPSVERSION
;
52 unsigned char* framebuffer
= (unsigned char*)0x11e00000;
58 printf("Hello World!");
64 rc
= disk_mount_all();
68 fd
=open("/flash.bin",O_CREAT
|O_RDWR
);
69 write(fd
,(char*)0,1024*1024);
74 /* Dump what may be the framebuffer */
75 fd
=open("/framebuffer.bin",O_CREAT
|O_RDWR
|O_TRUNC
);
76 write(fd
,framebuffer
,220*176*4);
81 fd
=open("/gpio.txt",O_CREAT
|O_RDWR
|O_TRUNC
);
82 unsigned int gpio_a
= GPIOA_INPUT_VAL
;
83 unsigned int gpio_b
= GPIOB_INPUT_VAL
;
84 unsigned int gpio_c
= GPIOC_INPUT_VAL
;
85 unsigned int gpio_d
= GPIOD_INPUT_VAL
;
86 unsigned int gpio_e
= GPIOE_INPUT_VAL
;
87 unsigned int gpio_f
= GPIOF_INPUT_VAL
;
88 unsigned int gpio_g
= GPIOG_INPUT_VAL
;
89 unsigned int gpio_h
= GPIOH_INPUT_VAL
;
90 unsigned int gpio_i
= GPIOI_INPUT_VAL
;
91 unsigned int gpio_j
= GPIOJ_INPUT_VAL
;
92 unsigned int gpio_k
= GPIOK_INPUT_VAL
;
93 unsigned int gpio_l
= GPIOL_INPUT_VAL
;
95 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
);
96 write(fd
,buffer
,strlen(buffer
)+1);
99 /* Wait for FFWD button to be pressed */
100 while((GPIOA_INPUT_VAL
& 0x04) != 0);
109 /* These functions are present in the firmware library, but we reimplement
110 them here because the originals do a lot more than we want */
111 void usb_acknowledge(void)
115 void usb_wait_for_disconnect(void)