Skip to content

Commit c3765df

Browse files
authored
Merge pull request #330 from facchinm/reconfigure_gpio_on_pinMode
Make pinMode always reconfigure gpio if called explicitly
2 parents 5746714 + 3f19f49 commit c3765df

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Diff for: cores/arduino/wiring_digital.cpp

+4-3
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,11 @@ void pinMode(PinName pin, PinMode mode)
5252
void pinMode(pin_size_t pin, PinMode mode)
5353
{
5454
mbed::DigitalInOut* gpio = digitalPinToGpio(pin);
55-
if (gpio == NULL) {
56-
gpio = new mbed::DigitalInOut(digitalPinToPinName(pin));
57-
digitalPinToGpio(pin) = gpio;
55+
if (gpio != NULL) {
56+
delete gpio;
5857
}
58+
gpio = new mbed::DigitalInOut(digitalPinToPinName(pin));
59+
digitalPinToGpio(pin) = gpio;
5960

6061
switch (mode) {
6162
case INPUT:

0 commit comments

Comments
 (0)