Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Make pinMode always reconfigure gpio if called explicitly
  • Loading branch information
facchinm committed Sep 22, 2021
commit 3f19f4906b53e2a3df03a142c03a6fb9d4f7e6d0
7 changes: 4 additions & 3 deletions cores/arduino/wiring_digital.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,11 @@ void pinMode(PinName pin, PinMode mode)
void pinMode(pin_size_t pin, PinMode mode)
{
mbed::DigitalInOut* gpio = digitalPinToGpio(pin);
if (gpio == NULL) {
gpio = new mbed::DigitalInOut(digitalPinToPinName(pin));
digitalPinToGpio(pin) = gpio;
if (gpio != NULL) {
delete gpio;
}
gpio = new mbed::DigitalInOut(digitalPinToPinName(pin));
digitalPinToGpio(pin) = gpio;

switch (mode) {
case INPUT:
Expand Down