Go Down

Topic: Mehrere Dateien in einem Projekt (Read 752 times) previous topic - next topic

mde110



Das Verhalten mit den Funktionen kann ich nicht bestätigen. Ich nutzte Funktionen aus anderen Tabs im Main-Tab.
Kannst ja mal ein minal Beispiel zippen und uppen. Dann schaus ich mir an...

Es geht ja nicht um Funktionen, sondern um Variablendefinitionen.

Vielen Dank für den Hinweis. Da hat er aber nach Funktionen gefragt:

...
Wenn ich jetzt Funktionen auf einen anderen Tab "auslagere" muss allerdings der Name stimmen (im Alphabet vor dem "Main-Tab").
...

michael_x

#8
Apr 29, 2013, 10:07 am Last Edit: Apr 29, 2013, 10:13 am by michael_x Reason: 1
In "richtigen" C Projekten ( wo einem nicht die Arduino IDE helfen will ) gibt es dafür include Dateien und das extern Schlüsselwort.

Wenn du eine globale Variable, die in einer anderen Datei definiert ist, benutzen willst, schreibst du

Code: [Select]
extern int fremdeVariable;  

Eine Funktionsdeklaration

Code: [Select]
int meineFunktion (int parameter); // Funktiondeklaration : mit Semikolon , ohne geschweifte Klammer

kann auch in jeder Datei stehen, die meineFunktion verwenden will.
Muss sogar ... In "richtigen" C Projekten ( wo einem nicht die Arduino IDE helfen will ) ...

guntherb

die Arduino IDE "liest" die Tabs von links nach rechts, die Tabs wiederum sind alphabetisch geordnet, bis auf den ganz links, der hat den gleichen Namen wie das Projekt.
Wenn also im Verzeichnis [Mond] die Dateien  a_Mond.ino und b_mond.ino und  Mond.ino liegen, dann werden sie in genau dieser Reihenfolge auf den Tabs erscheinen:
/Mond\   /a_mond\   /b_Mond\

Wenn Variablen in einem Tab deklariert sind, dann sind sie in allen Tabs rechts davon bekannt.
Wo Funktionen stehen ist egal.
ich habe gerade eine Aufteilung wie die in meinem Projekt:
Tab1: Globale Variablen und defines
Tab2: Setup und Loop
Tab3, 4, 5: Funktionen.
Grüße
Gunther

MaFu


Das Verhalten mit den Funktionen kann ich nicht bestätigen. Ich nutzte Funktionen aus anderen Tabs im Main-Tab.
Kannst ja mal ein minal Beispiel zippen und uppen. Dann schaus ich mir an...

Es geht ja nicht um Funktionen, sondern um Variablendefinitionen.
_______
Manfred

mde110

Das Verhalten mit den Funktionen kann ich nicht bestätigen. Ich nutzte Funktionen aus anderen Tabs im Main-Tab.
Kannst ja mal ein minal Beispiel zippen und uppen. Dann schaus ich mir an...

Go Up