Der Quellcode sieht jetzt so aus:
Code:
#include "RP6RobotBaseLib.h"
/*void RC5_COMMAND(RC5data_t rc5data)
{
if(rc5data.device == 10)
{
moveAtSpeed(0,0);
}
}
void ACS_EVENT_HANDLER(void)
{
if(obstacle_left || obstacle_right)
{
changeDirection(RIGHT);
writeString_P("!\n");
while(true)
{
if(!obstacle_left && !obstacle_right)
{
changeDirection(FWD);
break;
}
}
}
}*/
int main(void)
{
initRobotBase();
powerON();
setACSPwrHigh();
/*ACS_setStateChangedHandler(ACS_EVENT_HANDLER);
IRCOMM_setRC5DataReadyHandler(RC5_COMMAND);*/
moveAtSpeed(45,45);
task_motionControl();
while(true)
{
task_motionControl();
task_ACS();
if(rc5data.device == 10)//Wenn eine Taste auf der Fernbedienung gedrückt wird, ...
{
moveAtSpeed(0,0);//...dann hält der Robter an.
}
}
}
Die Event Handler sind wie man sehen kann auskommentiert.
Allerdings spuckt der Compiler drei Errors aus:
Test2.c:40: error: 'rc5data' undeclared (first use in this function)
Test2.c:40: error: (Each undeclared identifier is reported only once
Test2.c:40: error: for each function it appears in.)
Edit: Mir fällt gerade auf, dass das ganze nur 1 Error ist, der in 3 Zeilen ausgegeben wird.
Edit 2: Ok, das Problem habe ich mit Hilfe folgender Codezeile gelöst:
Edit 3: Der Roboter reagiert trotzdem nicht auf Tastendrücke =(
Lesezeichen