void aus einem ersten Tab in einen anderen Tab aufrufen

hallo Gemeinde,

ich versuche eine Funktion “void” die im HauptTab ist in einem anderen Tab aufzurufen…

geht natürlich schief…

umgekehrt geht es aber.

Nun meine Frage wie stelle ich es an dass z. B. die Funktion void xy die im HauptTab (das erste Tab) steht, in einem anderen Tab aufrufen kann.

für einen Stups in die richtige Richtung würde ich mich freuen :wink:

LG und gesund bleiben.

Prototypen/Vorwärtsdeklarationen erstellen.

Meist schafft die IDE das alleine.
Leider nicht immer.

Es gibt keine "voids" oder "Funktionen void". Void ist ein Datentyp und hier der Rückgabewert der Funktion:

Hi

Prototyp:
Am Anfang des Programm:
void xy(void);
Das macht dem Kompiler die Funktion 'xy' bekannt, Diese hat keinen Rückgabewert (das vordere void) und keine Parameter (das hintere void).
So wird zumindest schon Mal auf die Funktion gezeigt - den Inhalt, also die eigentliche Funktion, muß Es aber irgendwo dann noch geben.

MfG

hmmm verstehe ich das so richtig?

Tab1:

void xy(void);

Tab2:

void zz(){
........
xy();
}

Hi

Zum Teil :slight_smile:
Die Funktion void xy(void) muß ja auch noch irgendwo stehen.
Mit dem ; ist der Prototyp - also 'Das gibt's auch noch irgendwo'.
Somit kannst Du schon Mal die Funktion im Sketch einbinden, ohne Mecker vom Kompiler.
Aber irgendwo muß Er ja die Funktion auch finden (wird bei Dir ja der Fall sein, weil Die ja im Haupt-Sketch steht).

MfG

Ich hab Dir mal was zusammengebastelt. Das ist selbsterklärend :wink:
Im Anhang ein .zip - Das in Deinen Sketchordner entpacken.

forum_tab_sketch.zip (995 Bytes)

Danke genau das war es. Ist super erklärt. genau so etwas hat mir gefehlt.