In Timerinterrupt 2 Funktionen abwechselnd aufrufen

Gast #1370463
Lesenswert?

Hi, ich möchte bei jedem Timerinterrupt eine von zwei verschiedenen 
C-Funktionen abwechselnd aufrufen. Klar bin ich in der Lage das zu lösen 
aber wie macht man es am elegantesten und schnellsten ?

Vielleicht eine Array aus 2 Funktionszeigern, dessen Index man mit jedem 
Timeraufruf so behandelt:

index^=1;

?
#1370490
Lesenswert?

Mach ne if Abfrage, das ist am schnellsten und kleinsten.
Pointer lohnen sich nur bei sehr vielen Entscheidungen.

Und in Interrupts sind Funktionspointer besonders ungünstig, da der 
Compiler nicht mehr verfolgen kann, welche Register benötigt werden 
werden.
Der Handler muß dann sämtliche Scratchpadregister sichern.


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren