Erstmal danke für die Antwort.

Ich habe es gesehen, dass dieser Interrupt nicht von Anfang an aktiviert ist. Wenn man StartSwitch() aufruft wird er aktiviert und beim Aufrufen der Methode StopSwitch() wird er deaktiviert. Die variable switched wird in der ISR für dieser Interrupt gesetzt. Der programmierer muss dieser Variable selber wieder zürucksetzen ansonsten hat dieser variable den Wert 1 nachdem er einmal gesetzt wird.
Meine Frage war, was passiert wenn wir einfach diesen Interuppt in der Init Methode einmal aktivieren und ihn so lassen? Die variable switched wird nachwie vor in der ISR gesetzt und der programmierer muss ihn selber wieder zürucksetzen. Gäbe es da andere Probleme?

Vielen Dank im voraus.