¿Hay alguna manera de saber si sei()
/ interrupts()
o cli()
/ noInterrupts()
se llamó por última vez?
Necesito esto para poder habilitar interrupciones, ejecutar algún código y configurar interrupciones deshabilitar interrupciones si están deshabilitadas.
Aquí hay un código de ejemplo:
void function_requiring_interrupts(void) {
bool interruptsEnabled = getInterrupsState(); // what function / variable here?
interrupts();
// Code requiring interrups are enabled
if(!interruptsEnabled) {
noInterrupts();
}
}