Hallo,
ich habe ein paar Fragen zum Thema "Interrupts":
- Kann ich als Auslösekriterium für einen Interrupt etwas von der Form 'VAR1 OR VAR2 OR ... OR VARN' - also zusammengesetzte Boolsche Ausdrücke - verwenden?
- Wie kann ich es anstellen, das nieder- oder gleichpriore Interrupts sich gegenseitig unterbrechen können, OHNE dass der bisherige Interrupt (und evtl. von diesem aufgerufene Unterfunktionen) beendet werden?
Beispiel:
gegeben Interrupt1, der ausgelöst wird, wenn Bedingung1 wahr wird.
Folgender Ablauf:
Hauptprogram -> Bedingung1 wird wahr -> Interrupt1Funktion wird aufgerufen -> evtl. Unterprogramme -> währenddessen wird Bedingung1 irgendwie wieder falsch -> und dann aber nochmal wahr (noch innerhalb des Interrupts) -> jetzt sollen alle evtl noch auszuführenden Bewegungen der Interrupt1Funktion abgebrochen und die Interrupt1Funktion von neuem von ganz vorne aufgerufen werden.
Es wird so sein, dass das keine Endlosschleife ergibt!!! Wird die Bedingung1 irgendwann einmal nicht mehr wahr, dann kann die Interrupt1Funktion zuende bearbeitet werden. Danach gehts ins Hauptprogramm zurück.
Angewendet soll das ganze hier:
Arbeitsbereiche und Ausweichen
Danke für eure Antworten