diff options
| author | wuyangyong <[email protected]> | 2010-02-22 15:30:42 +0000 |
|---|---|---|
| committer | wuyangyong <[email protected]> | 2010-02-22 15:30:42 +0000 |
| commit | cbda63c50065c49c374b4c19ff7ba599fee80b95 (patch) | |
| tree | 94ea95091e5aa48d9404d9b57e2fa537903969d6 | |
| parent | 83c6cd9b014271a9f8336fb283a77d86bcc78254 (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.c | 11 |
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 );
|
