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:

Code:
RC5data_t rc5data;
Edit 3: Der Roboter reagiert trotzdem nicht auf Tastendrücke =(