Erst mal danke ehenkes.
Ich werde mir das mal morgen durchlesen!!

Und dann noch ein paar Fragen an dich damaltor.
1) Nach der Init() und der Festlegung von MotorDir usw....warum wird da nicht als erstes LineData gemacht?!? Du machst die while Schleife und am Ende dieser liest du erst die LineData(data[]) ein...soll das quasi heißen: Liese solange die LineData ein, bis eines der beiden ifs erfüllt ist? Das verwirrt mich ein bisschen, da bei Pascal das ja direkt nacheinander geschrieben wird. Habe ich das richtig verstanden?
2)Kannst du mir erklären warum das immer while(1) heißen muss? Für was steht die 1?

Ansonsten ist mir das eigentlich klar wie es funktioniert...nur wie gesagt, C ist komplett neu für mich!!

Danke für die Hilfe!!