fix device thread sleep - keep one eye open!

This commit is contained in:
dborth 2009-05-26 21:48:02 +00:00
parent 8a3d3fa8c5
commit 3988b2661f

View File

@ -85,10 +85,19 @@ HaltDeviceThread()
* This checks our devices for changes (SD/USB removed) and
* initializes the network in the background
***************************************************************************/
static int devsleep = 3*1000*1000;
static void *
devicecallback (void *arg)
{
sleep(1);
while(devsleep > 0)
{
if(deviceHalt)
LWP_SuspendThread(devicethread);
usleep(100);
devsleep -= 100;
}
while (1)
{
#ifdef HW_RVL
@ -130,10 +139,15 @@ devicecallback (void *arg)
}
}
#endif
if(deviceHalt)
LWP_SuspendThread(devicethread);
else
sleep(1); // suspend thread for 1 sec
devsleep = 1000*1000; // 1 sec
while(devsleep > 0)
{
if(deviceHalt)
LWP_SuspendThread(devicethread);
usleep(100);
devsleep -= 100;
}
}
return NULL;
}