Auf jeden Fall sieht man schon mal, dass die goto Konstruktion sowas in der Art darstellen soll
Dabei wird immer noch viel Code dupliziert. Wahrscheinlich könnte man das, was in einem case-Block steht in eine oder mehrere Funktionen packen, die man dann aus jeden Block mit anderen Parametern aufruft.Code:void Justierung() { static uint8_t motor = 1; switch(motor) { case 1: if (JustPin == HIGH) { // ... } // ... motor++; // ... break; case 2: // Ähnlich für 2. Motor case 3: case 4: case 5: case 6: default: // irgendwas tun, wenn alle Motoren fertig break; }
Was mir beim Durchsehen aufgefallen ist
wie wird JustPin geändert ?Code:if (JustPin == HIGH)
Außerdem scheint da ja ein Timer zugange zu sein. Wahrscheinlich wird da was öfter oder in anderer Reihenfolge aufgerufen, als erwartet.







 
			
			 
					
					
					
						 Zitieren
Zitieren

Lesezeichen