Skip to content

Commit f3333b8

Browse files
committed
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 <ai.neo.ae86@gmail.com>
1 parent b4ad4e7 commit f3333b8

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

cores/arduino/overloads.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222

2323
void pinMode(PinName pinNumber, PinMode pinMode);
2424
void digitalWrite(PinName pinNumber, PinStatus status);
25+
inline void digitalWrite(PinName pinNumber, int status) {
26+
digitalWrite(pinNumber, (PinStatus)status);
27+
};
2528
PinStatus digitalRead(PinName pinNumber);
2629
int analogRead(PinName pinNumber);
2730
void analogWrite(PinName pinNumber, int value);

0 commit comments

Comments
 (0)