Hallo,

Für ein automatisches Regalsystem wird ein Notausschalter über einen Interrupteingang ausgewertet (INT2, ATMega32). Tritt der Interrupt auf, möchte ich sämtliche Motoren anhalten, danach Referenzfahrten durchführen. Damit die Auswertung der Gabellichtschranke (Int0 und Int1) sowie der Regelkreis (Zeitmessung über Timer0) funktionieren muss aber erst die ISR des Notaus beendet werden, damit die anderen ISR wieder funktionieren (wenn ich das so richtig verstanden hab).

Nun die Frage: wie kann ich in der Notaus-ISR eine Subroutine aufrufen, die abgehandelt wird nachdem die ISR beendet ist?

Eine Variable setzen wäre eine Möglichkeit, doch dann müsste ich in jede Programmschleife in der das Programm verweilt einen verweis auf die sub einbauen.

Vielen dank schon mal für eure Antworten