63 #include <inc/hw_types.h>
80 #ifndef DRIVERLIB_GENERATE_ROM
81 #define CPUcpsid NOROM_CPUcpsid
82 #define CPUprimask NOROM_CPUprimask
83 #define CPUcpsie NOROM_CPUcpsie
84 #define CPUbasepriGet NOROM_CPUbasepriGet
85 #define CPUdelay NOROM_CPUdelay
142 #if defined(codered) || defined(gcc) || defined(sourcerygxx)
143 __STATIC_INLINE
void __attribute__((always_inline))
152 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
162 #if defined(rvmdk) || defined(__ARMCC_VERSION)
163 __asm __STATIC_INLINE
void
173 #if defined(__TI_COMPILER_VERSION__)
194 #if defined(codered) || defined(gcc) || defined(sourcerygxx)
195 __STATIC_INLINE
void __attribute__((always_inline))
204 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
214 #if defined(rvmdk) || defined(__ARMCC_VERSION)
215 __asm __STATIC_INLINE
void
225 #if defined(__TI_COMPILER_VERSION__)
246 #if defined(codered) || defined(gcc) || defined(sourcerygxx)
247 __STATIC_INLINE
void __attribute__((always_inline))
256 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
266 #if defined(rvmdk) || defined(__ARMCC_VERSION)
267 __asm __STATIC_INLINE
void
277 #if defined(__TI_COMPILER_VERSION__)
302 #pragma GCC diagnostic push
303 #pragma GCC diagnostic ignored "-Wattributes"
304 __STATIC_INLINE
void __attribute__ ((naked))
310 __asm(
" msr BASEPRI, r0\n"
313 #pragma GCC diagnostic pop
315 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
322 __asm(
" msr BASEPRI, r0\n");
325 #if defined(rvmdk) || defined(__ARMCC_VERSION)
326 __asm __STATIC_INLINE
void
336 #if defined(__TI_COMPILER_VERSION__)
343 __asm(
" msr BASEPRI, r0\n");
374 extern void CPUdelay(uint32_t ui32Count);
382 #ifndef DRIVERLIB_NOROM
386 #define CPUcpsid ROM_CPUcpsid
388 #ifdef ROM_CPUprimask
390 #define CPUprimask ROM_CPUprimask
394 #define CPUcpsie ROM_CPUcpsie
396 #ifdef ROM_CPUbasepriGet
398 #define CPUbasepriGet ROM_CPUbasepriGet
402 #define CPUdelay ROM_CPUdelay
uint32_t CPUprimask(void)
Get the current interrupt state.
uint32_t CPUcpsid(void)
Disable all external interrupts.
__STATIC_INLINE void CPUsev(void)
Send event.
__STATIC_INLINE void CPUwfi(void)
Wait for interrupt.
__STATIC_INLINE void CPUwfe(void)
Wait for event.
uint32_t CPUcpsie(void)
Enable all external interrupts.
__STATIC_INLINE void CPUbasepriSet(uint32_t ui32NewBasepri)
Update the interrupt priority disable level.
uint32_t CPUbasepriGet(void)
Get the interrupt priority disable level.
void CPUdelay(uint32_t ui32Count)
Provide a small delay.