will mit meinem programm einen servo über LED1 mit hilfe der bumper ansteuern.
hier mein programm dazu:

// RP6 steuert ein Servo an der SL1-LED mit Sleep()

#include "RP6RobotBaseLib.h"
uint8_t i=0;
uint8_t a=0;
void bumpersStateChanged(void)
{

while(bumper_left && i<5)
{setLEDs(1);
sleep(10);
setLEDs(0);
sleep(200-10);
i++;}


while(bumper_right && a<5)
{setLEDs(1);
sleep(20);
setLEDs(0);
sleep(200-20);
i++;}
}


int main()
{
initRobotBase();
BUMPERS_setStateChangedHandler(bumpersStateChanged );



while(true)
{task_RP6System();
}
return 0;
}



hab versucht die schleifen mit den variablen i bzw. a wieder abzubrechen. funktioniert aber irgendwie nicht.
wer kann mir sagen warum?

gruß