From d4735224bbb27fae62a852c882e6524c6fd716d6 Mon Sep 17 00:00:00 2001 From: Jörg Hohensohn Date: Thu, 3 Jul 2003 22:11:14 +0000 Subject: I needed a function to return the physical USB detect git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3807 a1c6a512-1295-4272-9138-f99709370657 --- firmware/usb.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'firmware/usb.c') diff --git a/firmware/usb.c b/firmware/usb.c index 2cd5c9b93b..23edf7b1c5 100644 --- a/firmware/usb.c +++ b/firmware/usb.c @@ -212,12 +212,10 @@ static void usb_thread(void) } } -static void usb_tick(void) +bool usb_detect(void) { bool current_status; - if(usb_monitor_enabled) - { #ifdef ARCHOS_RECORDER current_status = (adc_read(ADC_USB_POWER) > 500)?true:false; #else @@ -227,6 +225,18 @@ static void usb_tick(void) current_status = (PADR & 0x8000)?false:true; #endif #endif + + return current_status; +} + + +static void usb_tick(void) +{ + bool current_status; + + if(usb_monitor_enabled) + { + current_status = usb_detect(); /* Only report when the status has changed */ if(current_status != last_usb_status) -- cgit v1.2.3