BetweenLoop - Event

Mal noch ein anderer Gedanke dazu. Wir reden hier ja über einen Mikrocontroller mit begrenzten Ressourcen. Teilweise muss an jedem Byte gespart werden. Eine verkettete Liste mit Funktionspointern anzulegen bedeutet minimal 4 Byte pro registierter Funktion (2 Byte Zeiger auf die Funktion, 2 Byte Zeiger auf den nächsten Eintrag), um am Ende den Quelltext schicker zu machen, weil die Aufrufe der Funktionen nicht in der loop() eingetragen sind, sondern "automatisch" oder "halbautomatisch" aufgerufen werden, könnte man fast schon als "dekadent" ansehen :slight_smile:
Vom zusätzlichen "Zeitverbrauch" durch das durchlaufen der Liste und der Reihenfolge der Aufrufe die maßgeblich von der Reihenfolge der Registierung der Callback-Funktionen abhängt und dem damit ggf. verbundenen Seiteneffekten die für den Nutz unerklärlich sind, weil er die Aufrufe nicht sieht, mal ganz abgesehen.

Bitte nicht falsch verstehen, ich finde die Idee auch interessant, möchte aber auch auf mögliche Bedenken hinweisen.

Am Ende ist der Arduino ja auch eine Art Lernplattform. Und das bedeutet für mich auch, das der Nutzer sehen soll wie etwas funktioniert. Die IDE versteckt ja schon jede Menge Details, um den Einstieg zu erleichtern.
Aber das ist wie gesagt, Ansichtssache.

Mario.