From 2299da2693c0fe867c7b90d998b43c15d666e763 Mon Sep 17 00:00:00 2001 From: Brian Baltz Date: Wed, 10 Feb 2016 07:47:38 -0800 Subject: [PATCH] Stop interrupt when switching to 100% duty cycle Signed-off-by: Brian Baltz --- libraries/CurieTimerOne/CurieTimer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/CurieTimerOne/CurieTimer.cpp b/libraries/CurieTimerOne/CurieTimer.cpp index d4978511..edf65e3e 100644 --- a/libraries/CurieTimerOne/CurieTimer.cpp +++ b/libraries/CurieTimerOne/CurieTimer.cpp @@ -170,6 +170,8 @@ int CurieTimer::pwmStart(unsigned int outputPin, double dutyPercentage, unsigned } if(dutyPercentage == 100.0) { + // If PWM is already running, reset the timer and set pin to HIGH + kill(); digitalWrite(pwmPin, HIGH); return SUCCESS; }