19 lines
284 B
C
19 lines
284 B
C
#pragma once
|
|
|
|
#include "aum1_cm1.h"
|
|
|
|
struct InterruptLock {
|
|
bool was_locked;
|
|
|
|
InterruptLock()
|
|
: was_locked(__get_PRIMASK() != 0) {
|
|
__disable_irq();
|
|
}
|
|
|
|
~InterruptLock() {
|
|
if (!was_locked) {
|
|
__enable_irq();
|
|
}
|
|
}
|
|
};
|