Hallo zusammen,
gibt es eine Möglichkeit, eine Routine bei jedem Loop durchlauf aufzurufen, ohne dass dies explizit in Loop stehen muss? Quasi ein automatischer Aufruf.
Hallo zusammen,
gibt es eine Möglichkeit, eine Routine bei jedem Loop durchlauf aufzurufen, ohne dass dies explizit in Loop stehen muss? Quasi ein automatischer Aufruf.
Welchem Zweck soll das dienen? Das ein Nutzer sich nicht um eine Widerkehrende Aufgabe kümmern muss?
Das ist aus meiner Sicht ungünstig.
Dann ist es besser dem User in der Beschreibung / Anleitung der Lib den Hinweis zu geben, das eine bestimme Funktion / Methode regelmäßig aufgerufen werden muss, am besten einmal pro loop() Durchlauf. Das ist wesentlich transparenter und für den Nutzer nachvollziehbarer.
Mario.
Hermi:
Hallo zusammen,gibt es eine Möglichkeit, eine Routine bei jedem Loop durchlauf aufzurufen, ohne dass dies explizit in Loop stehen muss? Quasi ein automatischer Aufruf.
Ich sehe auch keine Notwendigkeit / Nützlichkeit.
Du kannst es erreichen indem Du die MAIN()-Funktion modifizierst. Aber das kannst Du nicht aus einer anderen Bibliothek heraus machen.
Ansonsten Timer Interrupt um regelmäßig was zu machen. Das ist dann aber nicht synchron mit loop();
Grüße Uwe
Das hört sich leider alles stimmig an. :~
Ich werde dann doch den Timer-Interrupt nutzen und die Synchronität anders abbilden.
Ich werde dann doch den Timer-Interrupt nutzen und die Synchronität anders abbilden.
Das würde ich vermeiden, wenn es geht. Jede Verwendung von Hardware, die nicht unbedingt notwendig ist, führt zum Inkompatibilitäten mit anderen Bibliotheken, die darauf angewiesen sind.