bool core_util_are_interrupts_enabled(void) { #if defined(__CORTEX_A9) return ((__get_CPSR() & 0x80) == 0); #else return ((__get_PRIMASK() & 0x1) == 0); #endif }
bool core_util_is_isr_active(void) { #if defined(__CORTEX_A9) switch(__get_CPSR() & 0x1FU) { case CPSR_M_USR: case CPSR_M_SYS: return false; case CPSR_M_SVC: default: return true; } #else return (__get_IPSR() != 0U); #endif }