Auszug aus der HardwareSerial.cpp
void serialEventRun(void)
{
#ifdef serialEvent_implemented
if (Serial.available()) serialEvent();
#endif
#ifdef serialEvent1_implemented
if (Serial1.available()) serialEvent1();
#endif
#ifdef serialEvent2_implemented
if (Serial2.available()) serialEvent2();
#endif
#ifdef serialEvent3_implemented
if (Serial3.available()) serialEvent3();
#endif
}
Und dann der aufruf aus der Main.h
#include <Arduino.h>
int main(void)
{
init();
#if defined(USBCON)
USB.attach();
#endif
setup();
for (;;) {
loop();
if (serialEventRun) serialEventRun();
}
return 0;
}
Das wird "nach der loop" ausgeführt, damit habe ich dann auch meine Antwort auf meine Frage
.
Was mir aber so nach dem durchschauen auffällt du verlierst ja 30ms auch im Ardu durch warten. Bist du dir sicher das es keinen "Zeitverlust" zwischen Controller und Ardu Eingabe