summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwuyangyong <[email protected]>2010-02-22 15:30:42 +0000
committerwuyangyong <[email protected]>2010-02-22 15:30:42 +0000
commitcbda63c50065c49c374b4c19ff7ba599fee80b95 (patch)
tree94ea95091e5aa48d9404d9b57e2fa537903969d6
parent83c6cd9b014271a9f8336fb283a77d86bcc78254 (diff)
fix auto_restart if no USB cable
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@433 bbd45198-f89e-11dd-88c7-29a3b14d5316
-rw-r--r--bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c b/bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c
index cf36d32f8c..81a079dc4f 100644
--- a/bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c
+++ b/bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c
@@ -16,7 +16,16 @@ extern rt_device_t dev_spi_flash;
extern unsigned long test_unit_ready_last;
void msc_thread_entry(void *parameter)
{
- test_unit_ready_last = rt_tick_get();
+ unsigned long test_unit_ready_start = rt_tick_get();
+ test_unit_ready_last = test_unit_ready_start;
+
+ /* wait connection */
+ while( test_unit_ready_last == test_unit_ready_start )
+ {
+ rt_thread_delay( RT_TICK_PER_SECOND );
+ }
+
+ /* wait remove */
while(1)
{
rt_thread_delay( RT_TICK_PER_SECOND/2 );