Skip to content

Commit 1efbfac

Browse files
committed
analogWrite: delete pwm object if duty < 0
Porting of arduino/ArduinoCore-nRF528x-mbedos#105, simplified
1 parent 25f18b1 commit 1efbfac

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Diff for: cores/arduino/wiring_analog.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,12 @@ void analogWrite(pin_size_t pin, int val)
7373
digitalPinToPwm(pin) = pwm;
7474
pwm->period_ms(2); //500Hz
7575
}
76-
pwm->write(percent);
76+
if (percent < 0) {
77+
delete pwm;
78+
digitalPinToPwm(pin) = NULL;
79+
} else {
80+
pwm->write(percent);
81+
}
7782
}
7883

7984
void analogWriteResolution(int bits)

0 commit comments

Comments
 (0)