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');}
void servoTaskRight()
{ if (rc5data.key_code == RC5_KEY_SERVO_RIGHT)
{setLEDs(1);
sleep(10);
setLEDs(0);
sleep(200-10);}
}
void servoTaskLeft()
{ 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();
servoTaskRight();
servoTaskLeft();
}
return 0;
}
fehlermeldung: Compiling: Servoansteuerung.c
avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=Servoansteuerung.lst -I../../RP6Lib -I../../RP6Lib/RP6base -I../../RP6Lib/RP6common -std=gnu99 -MD -MP -MF .dep/Servoansteuerung.o.d Servoansteuerung.c -o Servoansteuerung.o
Servoansteuerung.c:27: warning: function declaration isn't a prototype
Servoansteuerung.c: In function 'servoTaskRight':
Servoansteuerung.c:27: error: 'rc5data' undeclared (first use in this function)
Servoansteuerung.c:27: error: (Each undeclared identifier is reported only once
Servoansteuerung.c:27: error: for each function it appears in.)
Servoansteuerung.c: At top level:
Servoansteuerung.c:35: warning: function declaration isn't a prototype
Servoansteuerung.c: In function 'servoTaskLeft':
Servoansteuerung.c:35: error: 'rc5data' undeclared (first use in this function)
Servoansteuerung.c:58:2: warning: no newline at end of file
make: *** [Servoansteuerung.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
ich hab jetzt mittlerweile alle rc5 adressbits anstatt dem rc5data.key_code durchprobiert. aber die fehlermeldung kommt nach wie vor....
gruß
Lesezeichen