1
0
Fork 0
forked from len0rd/rockbox

H300 bootloader USB mode

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8168 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Linus Nielsen Feltzing 2005-12-06 12:12:29 +00:00
parent 55e9670c70
commit 01917ec980
3 changed files with 19 additions and 38 deletions

View file

@ -79,14 +79,15 @@ static int usb_mmc_countdown = 0;
/* FIXME: The extra 0x800 is consumed by fat_mount() when the fsinfo
needs updating */
#ifndef BOOTLOADER
static long usb_stack[(DEFAULT_STACK_SIZE + 0x800)/sizeof(long)];
static const char usb_thread_name[] = "usb";
#endif
static struct event_queue usb_queue;
static bool last_usb_status;
static bool usb_monitor_enabled;
static void usb_enable(bool on)
void usb_enable(bool on)
{
#ifdef USB_ENABLE_ONDIOSTYLE
PACR2 &= ~0x04C0; /* use PA3, PA5 as GPIO */
@ -173,6 +174,7 @@ static void usb_enable(bool on)
#endif
}
#ifndef BOOTLOADER
static void usb_slave_mode(bool on)
{
int rc;
@ -347,6 +349,7 @@ static void usb_thread(void)
}
}
}
#endif
bool usb_detect(void)
{
@ -378,7 +381,7 @@ bool usb_detect(void)
return current_status;
}
#ifndef BOOTLOADER
static void usb_tick(void)
{
bool current_status;
@ -431,6 +434,7 @@ static void usb_tick(void)
}
#endif
}
#endif
void usb_acknowledge(long id)
{
@ -468,10 +472,12 @@ void usb_init(void)
/* We assume that the USB cable is extracted */
last_usb_status = false;
#ifndef BOOTLOADER
queue_init(&usb_queue);
create_thread(usb_thread, usb_stack, sizeof(usb_stack), usb_thread_name);
tick_add_task(usb_tick);
#endif
}
void usb_wait_for_disconnect(struct event_queue *q)