Timers

Hi,
I try to implement an interrupt on timer ISR (TIMER4_COMPA_vect), but I can’t program this function because I use Servo library and It has in file .h and .c these lines:

File .h:

...
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
#define _useTimer5
#define _useTimer1 
#define _useTimer3
#define _useTimer4 
typedef enum { _timer5, _timer1, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t ;
...

File .c:

...
#if defined(_useTimer4)
ISR(TIMER4_COMPA_vect) 
{
  handle_interrupts(_timer4, &TCNT4, &OCR4A); 
}
#endif
...

and not permit me implement any Timer,.

My question is: Servo library use all Timers? I can comment Timer4 for my use ?

Thanks !!

Regards,

I don't see what would stop you. Try to remember you've done it for future reference.

My question is: Servo library use all Timers? I can comment Timer4 for my use ?

One timer can control some number of servos. Add more than that number of servos, and you need more than one timer. Don't add that number of servos, and you only need one timer. Don't add more than 3 times that number, and you don't need 4 timers.