Ich hatte mal das Vergnügen, bei einem DVD-Wechsler mit einer ähnlichen Problemstellung die Software zu schreiben.
http://195.128.164.40/rt_music/electronic/dvd/dvd.htm
Dabei hat sich gezeigt, daß das zuverlässige Finden eine NULL-Position garnicht so trivial ist, wie man meinen möchte, auch ohne, daß irgendwas zu langsam wäre. Es war einfach das Gefummel mit Drehrichtung/Flanke/Geschwindigkeit, daß man schon Nachdenken mußte.
Bißchen erschwerend war, daß die Bewegung des Carousel (aus Gewichtsgründen) mit einer Beschleunigung- und Bremsphase ausgeführt werden mußte, d.h. zur Position mußte es sich ggf. einpendeln und konnte nicht einfach stoppen.
Ich will damit sagen, daß es solche eleganten Statements wie "isposi()" in sich haben. Schau dir diese Funktionen genau an.
Lesezeichen