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