Fixing Servo library on the ATmega8 by changing assignments to TIMSK and TIFR into bitwise-or's. Otherwise, this broke millis() by disabling the timer 0 overflow interrupt.

This commit is contained in:
David A. Mellis 2009-07-21 06:05:02 +00:00
parent 456d3eb840
commit f504460fc4
1 changed files with 4 additions and 4 deletions

View File

@ -128,11 +128,11 @@ static void initISR(servoTimer_t timer)
TCCR1B = _BV(CS11); // set prescaler of 8
TCNT1 = 0; // clear the timer count
#if defined(__AVR_ATmega8__)
TIFR = _BV(OCF1A); // clear any pending interrupts;
TIMSK = _BV(OCIE1A) ; // enable the output compare interrupt
TIFR |= _BV(OCF1A); // clear any pending interrupts;
TIMSK |= _BV(OCIE1A) ; // enable the output compare interrupt
#else
TIFR1 = _BV(OCF1A); // clear any pending interrupts;
TIMSK1 = _BV(OCIE1A) ; // enable the output compare interrupt
TIFR1 |= _BV(OCF1A); // clear any pending interrupts;
TIMSK1 |= _BV(OCIE1A) ; // enable the output compare interrupt
#endif
}
#if defined(__AVR_ATmega1280__)