Bin schon wieder da^^.
Ich habe jetzt versucht ein Programm zu schreiben.Ich habe mich dabei an den Beispielprogrammen orientiert,also zum größten Teil dort rauskopiert.Natürlich sind da bestimmt viele Fehler drinne.Hier der Quelltext:
Code:
#include "RP6RobotBaseLib.h"
#define MOVE_SPEED 50
#define TURN_SPEED 40
void bumpersStateChanged(void)
{
if(bumper_left || bumper_right)
{
moveAtSpeed(0,0);
move(MOVE_SPEED, BWD, DIST_MM(300), BLOCKING);
rotate(TURN_SPEED, turn_direction, 90, BLOCKING);
}
int main(void)
{
initRobotBase();
setLEDs(0b111111);
mSleep(2500);
setLEDs(0b001001);
BUMPERS_setStateChangedHandler(bumpersStateChanged);
powerON();
changeDirection(FWD);
moveAtSpeed(80,80);
while(true)
{
setLEDs(0b100100);
}
return 0;
}
Nachdem ich auf makeall geklickt habe:
Code:
-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiling: MeinProg01.c
avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=MeinProg01.lst -I../../RP6Lib -I../../RP6Lib/RP6base -I../../RP6Lib/RP6common -std=gnu99 -MD -MP -MF .dep/MeinProg01.o.d MeinProg01.c -o MeinProg01.o
MeinProg01.c: In function 'bumpersStateChanged':
MeinProg01.c:12: error: 'turn_direction' undeclared (first use in this function)
MeinProg01.c:12: error: (Each undeclared identifier is reported only once
MeinProg01.c:12: error: for each function it appears in.)
MeinProg01.c:15: warning: 'main' is normally a non-static function
MeinProg01.c:33: error: expected declaration or statement at end of input
make.exe: *** [MeinProg01.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
Kann sich das jemand bitte mal anschauen und mir sagen was falsch ist?Da stimmt anscheinend etwas mit turn_direction nicht.Da muss ich warscheinlich noch die richtung hinschreiben oder?
Was ich noch verstanden habe ist,dass main normalerweise eine non-static funcion ist(was ist das?).Der Rest sagt mir nichts.
Lesezeichen