diff --git a/src/uClock.cpp b/src/uClock.cpp index 37f311f..a5ee8e6 100755 --- a/src/uClock.cpp +++ b/src/uClock.cpp @@ -66,25 +66,23 @@ void uclockInitTimer() { // begin at 120bpm (20833us) const uint16_t init_clock = 20833; - ATOMIC( - #if defined(TEENSYDUINO) - _uclockTimer.begin(uclockISR, init_clock); - - // Set the interrupt priority level, controlling which other interrupts - // this timer is allowed to interrupt. Lower numbers are higher priority, - // with 0 the highest and 255 the lowest. Most other interrupts default to 128. - // As a general guideline, interrupt routines that run longer should be given - // lower priority (higher numerical values). - _uclockTimer.priority(0); - #endif +#if defined(TEENSYDUINO) + _uclockTimer.begin(uclockISR, init_clock); + + // Set the interrupt priority level, controlling which other interrupts + // this timer is allowed to interrupt. Lower numbers are higher priority, + // with 0 the highest and 255 the lowest. Most other interrupts default to 128. + // As a general guideline, interrupt routines that run longer should be given + // lower priority (higher numerical values). + _uclockTimer.priority(0); +#endif - #if defined(SEEED_XIAO_M0) - _uclockTimer.initialize(init_clock); +#if defined(SEEED_XIAO_M0) + _uclockTimer.initialize(init_clock); - // attach to generic uclock ISR - _uclockTimer.attachInterrupt(uclockISR); - #endif - ) + // attach to generic uclock ISR + _uclockTimer.attachInterrupt(uclockISR); +#endif } #endif