From cbda63c50065c49c374b4c19ff7ba599fee80b95 Mon Sep 17 00:00:00 2001 From: wuyangyong Date: Mon, 22 Feb 2010 15:30:42 +0000 Subject: [PATCH] fix auto_restart if no USB cable git-svn-id: https://rt-thread.googlecode.com/svn/trunk@433 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- bsp/stm32_radio/Libraries/Mass_Storage/src/usb_main.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 ); -- GitLab