Interrupt-Routine für #defined Peripheral

Gast #5392689
Lesenswert?

Hallo,

ich möchte in einer Header-Datei per #define bestimmte
Peripherieeinheiten zuweisen.
z.B.
#define READPORT  (*(PORT_t*)(&PORTE))        // (XMega & GCC)

Das funktioniert dann so: READPORT.OUT= 1;
Jetzt brauche ich aber eine Interruptroutine für diesen Port.
Gibt es eine (Präprozessor-)Möglichkeit einen #define ...
für den Int-Namen zu verwenden?

Standardmäßig hieße die Routine:
ISR(TCE1_OVF_vect){...}

Sollte dann so benennbar sein:
ISR(READ_PORT_INT){...} => Der compiler meldet ISR-redefinition
ISR(READ_TIMER_INT){...} => Der compiler meldet ISR-redefinition

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