Eine kurze Anleitung für die Form neuer Programme findest du hier.
Vorher must du den kompletten Examples Ordner auf deine Festplatte kopieren.
Dann müßte das Kompilieren eigener Programme klappen.
Zum Thema "initRobotBase()":
Die RP6 Robot Base Library besteht aus 4 Dateien:
1. RP6Config.h ->
Hier stehen Konfigurationen für deinen Roboter, z.B. die Encoder-Auflösung, mit der man eichen kann, wie viele Impulse dein RP6 auf einer bestimmten Strecke zählt.
2. RP6RobotBase.h ->
Hier stehen die grundlegenden Festlegungen über die Ein-/Ausgänge, die du auch schon mit der initRobotBase() Funktion gesehen hast.
3. RP6RobotBaseLib.h ->
Dies ist der Header (.h !!!) der Library. Hier stehen Definitionen, Variablen, Funktionsdeklarationen ...
4. RP6RobotBaseLib.c ->
Das ist die eigentliche Library = "Source" (.c !!!). Da drin sind die Funktionen, die im Header deklariert wurden.
Wegen deiner Frage nach der initRobotBase(): Im Header findest du also nur die Deklaration (void initRobotBase(void); ).
Die eigentliche Funktion steht im "Source":
Code:
void initRobotBase(void)
{
portInit(); // Setup port directions and initial values.
// THIS IS THE MOST IMPORTANT STEP!
cli(); // Disable global Interrupts
....
Da drin findest du dann auch den Aufruf von portInit();
Dieses Macro findest du als "#define portInit();" in der RP6RoboBase.h
Du siehst also: Da braucht es noch viel Einarbeitung und Lesen.
Hilfen:
RP6
RP6-Programmierung
RP6v2
Lesezeichen