CirclingWind: fix bogus time warp
commit58a423dd4d1afa15ae5934b6e521778e25e3b34d
authorMax Kellermann <max@duempel.org>
Mon, 15 Apr 2013 21:15:41 +0000 (15 23:15 +0200)
committerMax Kellermann <max@duempel.org>
Mon, 15 Apr 2013 21:30:44 +0000 (15 23:30 +0200)
tree9a6ed902e3302889dd360173e1e0e081569b50cb
parent9ff0a07ec9951a8e504d12192c331a76b6e32729
CirclingWind: fix bogus time warp

When the CirclingWind object gets activated an the last thermal was
more than 5 minutes ago, CirclingWind::NewSample() detects a time warp
because last_*_available was never cleared.

Previously, only the second thermal was used after a long glide.  This
is bad, because the first thermal is important to know the new wind
for the next glide.  On a typical flight, this increases the number of
wind measurements by more than 50%, marking a major improvement in the
algorithm.
NEWS.txt
src/Computer/Wind/CirclingWind.cpp