Hallo proevofreak,

ich habe 'mal ein bißchen umgeschrieben, damit das Programm kompiliert werden kann. Die Funktion des Programms selbst habe ich aber NICHT getestet:
Code:
// RP6 steuert ein Servo an der SL1-LED mit Sleep() 

#include "RP6RobotBaseLib.h" // Denn vollen Funktionsumfang der Lib bezahlen 

#define RC_PROMO8 

#ifdef RC_PROMO8 

#define RC5_KEY_SERVO_RIGHT 46 
#define RC5_KEY_SERVO_LEFT 60 

#endif 

void receiveRC5Data(RC5data_t rc5data) 
{ 
writeString_P("Toggle Bit:"); 
writeChar(rc5data.toggle_bit + '0'); 
writeString_P(" | Device Address:"); 
writeInteger(rc5data.device, DEC); 
writeString_P(" | Key Code:"); 
writeInteger(rc5data.key_code, DEC); 
writeChar('\n'); 

if (rc5data.key_code == RC5_KEY_SERVO_RIGHT) 
	{setLEDs(1); 
	 sleep(10); 
	 setLEDs(0); 
	 sleep(200-10);} 
 
if (rc5data.key_code == RC5_KEY_SERVO_LEFT) 
	{setLEDs(1); 
	 sleep(20); 
	 setLEDs(0); 
	 sleep(200-20);} 
}

int main(void) 
{ 
initRobotBase(); 
IRCOMM_setRC5DataReadyHandler(receiveRC5Data); 
powerON(); 
setLEDs(0); 

while(true) 
{ 
task_RP6System(); 
} 
return 0; 
}
Vielleicht kannst du ja damit weiter machen ...

Gruß Dirk