Gibt es eine Möglichkeit zu sagen, ob sei()
/ interrupts()
oder cli()
/ noInterrupts()
zuletzt angerufen wurde?
Ich brauche dies, um Interrupts aktivieren, Code ausführen und Interrupts setzen zu können, um Interrupts zu deaktivieren, wenn sie deaktiviert wurden.
Hier ist ein Beispielcode:
void function_requiring_interrupts(void) {
bool interruptsEnabled = getInterrupsState(); // what function / variable here?
interrupts();
// Code requiring interrups are enabled
if(!interruptsEnabled) {
noInterrupts();
}
}
quelle