From f3333b8833d93c4694afacabe4b235bbc9970c23 Mon Sep 17 00:00:00 2001 From: aineoae86-sys Date: Sun, 5 Jul 2026 19:59:40 +0800 Subject: [PATCH] fix: route PinName digitalWrite int values correctly Add the PinName overload matching ArduinoCore-API's int compatibility wrapper so calls such as digitalWrite(PC_2, false) keep the PinName argument path instead of converting PC_2 to an Arduino pin index. Fixes #1107 Generated-by: OpenAI Codex Signed-off-by: aineoae86-sys --- cores/arduino/overloads.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cores/arduino/overloads.h b/cores/arduino/overloads.h index 8b12102f0..0193ee90b 100644 --- a/cores/arduino/overloads.h +++ b/cores/arduino/overloads.h @@ -22,6 +22,9 @@ void pinMode(PinName pinNumber, PinMode pinMode); void digitalWrite(PinName pinNumber, PinStatus status); +inline void digitalWrite(PinName pinNumber, int status) { + digitalWrite(pinNumber, (PinStatus)status); +}; PinStatus digitalRead(PinName pinNumber); int analogRead(PinName pinNumber); void analogWrite(PinName pinNumber, int value);