Có cách nào để nói nếu sei()
/ interrupts()
hoặc cli()
/ noInterrupts()
được gọi lần cuối không?
Tôi cần điều này để có thể kích hoạt các ngắt, thực thi một số mã và đặt các ngắt vô hiệu hóa các ngắt nếu chúng bị vô hiệu hóa.
Đây là một số mã mẫu:
void function_requiring_interrupts(void) {
bool interruptsEnabled = getInterrupsState(); // what function / variable here?
interrupts();
// Code requiring interrups are enabled
if(!interruptsEnabled) {
noInterrupts();
}
}