embeddedlibrary
reusable software modules for embedded systems
hal_general.h
1 #ifndef _HAL_GENERAL_
2 #define _HAL_GENERAL_
3 
4 #include <msp430.h>
5 
6 //#define Nop() __asm__ __volatile__ ("nop")
7 //
8 //#define DisableInterrupts() __asm__ __volatile__ ("dint")
9 //#define EnableInterrupts() __asm__ __volatile__ ("eint")
10 //#define BlockInterrupts() uint8_t intSta = (_get_SR_register() & GIE); DisableInterrupts()
11 //#define RestoreInterrupts() if(intSta){EnableInterrupts();}
12 
13 #define Nop() _NOP()
14 
15 #define DisableInterrupts() _DINT()
16 #define EnableInterrupts() _EINT()
17 #define BlockInterrupts() uint8_t intSta = (_get_SR_register() & GIE); DisableInterrupts()
18 #define RestoreInterrupts() if(intSta){EnableInterrupts();}
19 
20 
21 #endif // _HAL_GENERAL_