Skip to content

Commit 8c0add4

Browse files
dhylandsdpgeorge
authored andcommitted
Add save/restore_irq
Factored irq functions into a separate file.
1 parent e5cbb70 commit 8c0add4

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

teensy/teensy_hal.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,19 @@ __attribute__(( always_inline )) static inline void __WFI(void)
119119
__asm volatile ("wfi");
120120
}
121121

122+
__attribute__(( always_inline )) static inline uint32_t __get_PRIMASK(void)
123+
{
124+
uint32_t result;
125+
__asm volatile ("MRS %0, primask" : "=r" (result));
126+
return(result);
127+
}
128+
129+
__attribute__(( always_inline )) static inline void __set_PRIMASK(uint32_t priMask)
130+
{
131+
__asm volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
132+
}
133+
134+
122135
uint32_t HAL_GetTick(void);
123136
void HAL_Delay(uint32_t Delay);
124137

0 commit comments

Comments
 (0)