mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
6428daf9c7
Inclusion of generic <msp430.h> file is done in cpu.h
37 lines
463 B
C
37 lines
463 B
C
#include "irq.h"
|
|
#include "cpu.h"
|
|
|
|
unsigned int disableIRQ()
|
|
{
|
|
unsigned int state;
|
|
__asm__("mov.w r2,%0" : "=r"(state));
|
|
state &= GIE;
|
|
|
|
if (state) {
|
|
dINT();
|
|
}
|
|
|
|
return state;
|
|
}
|
|
|
|
unsigned int enableIRQ()
|
|
{
|
|
unsigned int state;
|
|
__asm__("mov.w r2,%0" : "=r"(state));
|
|
state &= GIE;
|
|
|
|
if (!state) {
|
|
eINT();
|
|
}
|
|
|
|
return state;
|
|
}
|
|
|
|
void restoreIRQ(unsigned int state)
|
|
{
|
|
if (state) {
|
|
eINT();
|
|
}
|
|
}
|
|
|