Timer Interrupt C++

He Leute,
ich schreib gerade eine Library in der ich einen TimerInterrupt brauche (ISR(TIMER1_COMPA_vect)), aber wie ich schon rausgefunden habe, funktionieren die Funktion ISR in C++ nicht. Wie kann man das am besten umgehen?

Vielen Dank schon einmal.

Gruß Bauerbyter

Indem Du den Handler in C programmierst und die C++-Methode von dort aufrufst.

Schau dir vielleicht mal Libs wie IRRemote an. Die verwenden Timer Interrupts in Libraries:
https://github.com/shirriff/Arduino-IRremote/blob/master/IRremote.cpp
https://github.com/shirriff/Arduino-IRremote/blob/master/IRremoteInt.h

Ich sehe aber nicht, dass da was besonderes gemacht wird.

bauerbyter:
ich schreib gerade eine Library in der ich einen TimerInterrupt brauche (ISR(TIMER1_COMPA_vect)), aber wie ich schon rausgefunden habe, funktionieren die Funktion ISR in C++ nicht.

Bist Du Dir wirklich sicher, dass Du nicht nur herausgefunden hast, dass Du die include-Zeile

#include <avr/interrupt.h>

vergessen hast?

Für welches Arduino-Board soll der Code überhaupt sein?
Und wie sieht der Code aus?