Gilt es allgemein, dass sichergestellt werden muss, dass bei der Subtraktion von unsigned Datentypen der Minuend größer als der Subtrahend sein muss?
Nein!
Ist ja bei meinem Beispiel auch nicht der Fall!
So ca 10sec, um dem Überlauf von millis() herum, hagelt es Unterläufe.
Aber die werden durch das Verfahren kompensiert, und richten so auch keinen Schaden an.
Das Programm überwindet die Schwelle ohne Murren, oder Irrungen.
Der Beispielcode ist überigens sehr übersichtlich....
Danke für die Blumen!
Das nennt sich übrigens Schrittkette, endlicher Automat, oder Ablaufsteuerung.
Gibt ca 1/2 Dutzend sinnvolle Möglichkeiten sowas aufzubauen.
Und unendlich viele Einsatzzwecke.