diff options
-rw-r--r-- | cc3200/hal/cc3200_asm.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/cc3200/hal/cc3200_asm.h b/cc3200/hal/cc3200_asm.h index 37e828c838..dcaaf57e1b 100644 --- a/cc3200/hal/cc3200_asm.h +++ b/cc3200/hal/cc3200_asm.h @@ -68,6 +68,18 @@ static inline void __set_PRIMASK(uint32_t priMask) { } __attribute__(( always_inline )) +static inline uint32_t __get_BASEPRI(void) { + uint32_t result; + __asm volatile ("mrs %0, basepri" : "=r" (result)); + return(result); +} + +__attribute__(( always_inline )) +static inline void __set_BASEPRI(uint32_t value) { + __asm volatile ("msr basepri, %0" : : "r" (value) : "memory"); +} + +__attribute__(( always_inline )) static inline void enable_irq(mp_uint_t state) { __set_PRIMASK(state); } |