Browse Source

HAL_Linux: don't advance time in delay() and delay_microseconds()

this could cause time to go backwards in Replay. Thanks to Peter for
finding this
master
Andrew Tridgell 10 years ago
parent
commit
0619247992
  1. 2
      libraries/AP_HAL_Linux/Scheduler.cpp

2
libraries/AP_HAL_Linux/Scheduler.cpp

@ -125,7 +125,6 @@ void LinuxScheduler::_microsleep(uint32_t usec) @@ -125,7 +125,6 @@ void LinuxScheduler::_microsleep(uint32_t usec)
void LinuxScheduler::delay(uint16_t ms)
{
if (stopped_clock_usec) {
stopped_clock_usec += 1000UL*ms;
return;
}
uint64_t start = millis64();
@ -178,7 +177,6 @@ uint32_t LinuxScheduler::micros() @@ -178,7 +177,6 @@ uint32_t LinuxScheduler::micros()
void LinuxScheduler::delay_microseconds(uint16_t us)
{
if (stopped_clock_usec) {
stopped_clock_usec += us;
return;
}
_microsleep(us);

Loading…
Cancel
Save