Hi schnitzelbot,
diese Dateien gehören zur RP6 Library.
Darin findest du alle Definitionen für den RP6, die nicht in AVR-GCC enthalten sind.
Hi schnitzelbot,
diese Dateien gehören zur RP6 Library.
Darin findest du alle Definitionen für den RP6, die nicht in AVR-GCC enthalten sind.
Gruß
Dirk
hallo dirk und rolf,
danke für eure tipps. die meisten dieser dateien habe ich auch schon durchforstet. was mir fehlt ist eine übersicht, welche funktionen oder variablen einem vom hersteller aus zur verfügung stehen. z.b. wir in "RP6RobotBaseLib.c" unter // Distance
volatile uint16_t mleft_dist;
aufgeführt - man muss sich aber erst alles mühsam suchen.
von anderen compilern, z.b. INTEL für C++ und FORTRAN kenne ich es, dass es eine Beschreibung der intrinsischen Funktionen gibt. Dann weiß man von vorneherein, was man sich selbst programmieren muss und was fertig genutzt werden kann - beim RP6 z.b. distanzen abfragen, beim INTEL-Compiler funktionen wie MAX oder matrizenmultiplikation.
aber ich denke, ich werde mich wohl so durchkämpfen![]()
Ich verstehe dein Problem nicht so ganz.
Funktionen werden üblicher Weise in .c Dateien geschrieben und hinzu gelinkt.
Definitionen von Funktionen sowie Macros werden allgemein in .h Dateien erstellt und dienen dem Compiler zur Anordnung vom Call/Var Stack. Beispiel:
void writeChar(char ch); < -- das ist eine Funktionsdefinition und das:
void writeChar(char ch)
{
while (!(UCSRA & (1<<UDRE)));
UDR = (uint8_t)ch;
}
ist die eigentliche Funktion, dementsprechend steht erstes in der RP6uart.h und zweites in der RP6uart.c
Das ist aber keine Eigenheit der RP6Lib sondern von c bzw. c++ Grundwissen.
Folglich kannst du alle wichtigen Funktionen als Definition in den .h Dateien finden.
Ansonsten findest du eine Doku der Funktionen der RP6lib in den PDF Files auf der CD sowie im Web auf bereits genannter Seite und auch als REMark in den Funktionen.
Die Docu zur AVRLib hast du schon gesehen wie aus deinem Beitrag hervorgeht...
Mehr gibts da nicht...
Aber wenn du eine wirklich gute Doku haben möchtest, beschäftige dich mal mit Doxygen und generiere dir deine eigene Docu.
http://de.wikipedia.org/wiki/Doxygen
Da Du dich ja mit Intel C++ und Fortran auskennst, wirst du Doxygen aber bereits kennen und nutzen.
Gruß
Geändert von RolfD (06.08.2014 um 22:09 Uhr)
Sind Sie auch ambivalent?
Lesezeichen