Serial interrupt im Setup

Hallo Zusammen,

ich habe ein Arudino Mega und kommunizieren über USB mit LabView.
Im Setup() stehen eine Reihe von Anweisungen, da die zu steuernde Anlage verschieden Initialsprozesse durchlaufen soll. Jedoch soll diese erst starten, wenn LabView die Kommunikation gestartet hat.

Die Funktion serialEvent() funktioniert ja nur im loop(). Zumindest hab ich das festgestellt und im Anschluß gelesen.

Gibt es irgendeine Interruptfunktion die ich dazu nutzen kann?

Hier das Bsp.:

void setup()
{
 Wire.begin(); 
 Serial.begin(115200);

 pinMode .....
 Variablen....

 while(Warte bis Interrupt kommt){}

 Anweisungen für Anlage;
}

loop(){
...
}

Ich Danke im Voraus für eure Hilfe.

Beste Grüße
Kalle

Das ist vollkommen unnötig. Den Programmablauf steuert man mit Statusvariablen:

bool doSomething;

void loop()
{
    if(doSomething)
    {
         //Code
    }
}

oder:

void loop()
{
   if(!doSomething) return;

   //Code
}

Besten Dank!

Manchmal sieht man den Wald vor lauter Bäumen nicht.

Grüße
Kalle