Hallo kungfuman,
nee, nee, die Flags haben nichts mit dem Geradeausfahren zu tun.
Die werden benötigt, damit die Zähler wegl bzw. wegr NUR dann mit dem ++ hintendran hochgezählt werden, wenn ein Wechsel von Schwarz auf Weiss bzw. von Weiss auf Schwarz erkannt wird.
Wenn also einmal der Wert in data[0] > 650 wurde, und das flagl halt noch false ist, nur dann wird EINMAL wegl hochgezählt. Es wird dann aber eben auch das flagl auf true gesetzt. Nun kann die Schleife so oft sie will die Odometriedaten lesen, der Wert in data[0] ist dann bis zum nächsten Helligkeitswechsel immer noch > 650, aber ein weiteres zählen erfolgt eben erst dann, wenn der Wert wieder unter 550 gesunken ist und das Flag dann umgeschaltet wird.
Somit wird erreicht, dass ein HelligkeitsWECHSEL nur einmal den Zähler erhöht.
Hoffe, das war verständlich.
EDIT: 22.06.06 Oh man oh man, was waren da Rechtschreibfehler drin.
Lesezeichen