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
Lesezeichen