Skip to content

Commit 18d20e6

Browse files
authored
Merge pull request #427 from pennam/unoq-analog-write-fix
fix: analogWrite() silently fails when PWM pin lookup fails on Uno Q
2 parents fa8c1a6 + 33dc317 commit 18d20e6

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

cores/arduino/zephyrCommon.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,10 +339,14 @@ void analogWrite(pin_size_t pinNumber, int value) {
339339
size_t idx = pwm_pin_index(pinNumber);
340340

341341
if (idx >= ARRAY_SIZE(arduino_pwm)) {
342+
pinMode(pinNumber, OUTPUT);
343+
digitalWrite(pinNumber, value > 127 ? HIGH : LOW);
342344
return;
343345
}
344346

345347
if (!pwm_is_ready_dt(&arduino_pwm[idx])) {
348+
pinMode(pinNumber, OUTPUT);
349+
digitalWrite(pinNumber, value > 127 ? HIGH : LOW);
346350
return;
347351
}
348352

0 commit comments

Comments
 (0)