} | } | ||||
void c_disable_irq( void ){ | void c_disable_irq( void ){ | ||||
if ( !__get_primask() ) { // Returns 0 if they are enabled, or non-zero if disabled | if ( !__get_primask() ) { // Returns 0 if they are enabled, or non-zero if disabled | ||||
c_intrestore = 1; | |||||
__disable_irq( ); | __disable_irq( ); | ||||
c_intrestore = 1; | |||||
} | } | ||||
} | } | ||||
static volatile uint8_t restore_hsrun = 0; | static volatile uint8_t restore_hsrun = 0; |