Skip to content
Prev Previous commit
Next Next commit
fix(gpio): wrong peripheral manager test case
  • Loading branch information
SuGlider authored Feb 28, 2025
commit 8cd18aca444bfdf58c1b99936619ec367aec0835
4 changes: 2 additions & 2 deletions cores/esp32/esp32-hal-gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ extern void ARDUINO_ISR_ATTR __digitalWrite(uint8_t pin, uint8_t val) {
if (perimanGetPinBus(pin, ESP32_BUS_TYPE_GPIO) != NULL) {
gpio_set_level((gpio_num_t)pin, val);
} else {
log_e("IO %i is not set as GPIO. Execute digitalMode(pin, OUTPUT) first.", pin);
log_e("IO %i is not set as GPIO. Execute digitalMode(%i, OUTPUT) first.", pin, pin);
}
}

Expand All @@ -184,7 +184,7 @@ extern int ARDUINO_ISR_ATTR __digitalRead(uint8_t pin) {
}
#endif // RGB_BUILTIN
// This work when the pin is set as GPIO and in INPUT mode. For all other pin functions, it may return inconsistent response
if (perimanGetPinBus(pin, ESP32_BUS_TYPE_GPIO) != NULL) {
if (perimanGetPinBus(pin, ESP32_BUS_TYPE_GPIO) == NULL) {
log_w("IO %i is not set as GPIO. digitalRead() may return an inconsistent value.");
}
return gpio_get_level((gpio_num_t)pin);
Expand Down
Loading