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();
}
}