Genau, jede anruf von PollSwitch() ist einer taster messung. Die 2 anruffen im begin von jedem while-schleife werden separat ausgefuhrt. Und könnte im prinzip 2 verschiedene werten geben. In diesen situation wird den && stellung nicht das gewunschte effekt haben.

Weil die PollSwitch messung relatief empfindlich ist fur elektrische störungen von dem motoren, macht er diesen paranoiden bewegungen.

Code:
char taster;
...

taster=PollSwitch();   /* Erste PollSwitch messung  */
While (taster==PollSwitch())   /* Zweiter Messung und gleichheit-test -> schleife trit nur in bei 'stabiele' taster zustand */
{
...
/* Mach vielleicht etwas mit den taster-wert */
...
}
...