From a7d092c4b0ac3db5d797a8baae068e3d26385be7 Mon Sep 17 00:00:00 2001 From: Vladyslav Arzhanov Date: Mon, 11 Aug 2025 14:32:48 +0300 Subject: [PATCH] Provide the ability to choose a timer for megaavr Signed-off-by: Vladyslav Arzhanov --- src/megaavr/ServoTimers.h | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/megaavr/ServoTimers.h b/src/megaavr/ServoTimers.h index 56746dc..2d1c2c5 100644 --- a/src/megaavr/ServoTimers.h +++ b/src/megaavr/ServoTimers.h @@ -26,23 +26,18 @@ #include -//#define USE_TIMERB1 // interferes with PWM on pin 3 -#define USE_TIMERB2 // interferes with PWM on pin 11 -//#define USE_TIMERB0 // interferes with PWM on pin 6 - #if !defined(USE_TIMERB1) && !defined(USE_TIMERB2) && !defined(USE_TIMERB0) - # error "No timers allowed for Servo" - /* Please uncomment a timer above and rebuild */ + #define USE_TIMERB2 // default timer #endif static volatile TCB_t* _timer = -#if defined(USE_TIMERB0) +#if defined(USE_TIMERB0) // interferes with PWM on pin 6 &TCB0; #endif -#if defined(USE_TIMERB1) +#if defined(USE_TIMERB1) // interferes with PWM on pin 3 &TCB1; #endif -#if defined(USE_TIMERB2) +#if defined(USE_TIMERB2) // interferes with PWM on pin 11 &TCB2; #endif