mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-06 07:49:52 +03:00
esp32: some pins have no internal pullup
This commit is contained in:
@@ -54,7 +54,15 @@ bool PButton::init(uint8_t pin, bool pullMode) {
|
||||
pullMode_ = pullMode; // 1=HIGH (pullup) 0=LOW (pulldown)
|
||||
|
||||
#if defined(ESP32)
|
||||
#if CONFIG_IDF_TARGET_ESP32
|
||||
if (pin_ == 34 || pin_ == 35 || pin_ == 36 || pin_ == 39) {
|
||||
pinMode(pin_, INPUT);
|
||||
} else {
|
||||
pinMode(pin_, pullMode ? INPUT_PULLUP : INPUT_PULLDOWN);
|
||||
}
|
||||
#else
|
||||
pinMode(pin_, pullMode ? INPUT_PULLUP : INPUT_PULLDOWN);
|
||||
#endif
|
||||
#else // esp8266 and standalone
|
||||
pinMode(pin_, pullMode ? INPUT_PULLUP : INPUT);
|
||||
#endif
|
||||
@@ -93,7 +101,15 @@ bool PButton::check(void) {
|
||||
|
||||
// make sure the pin is still input
|
||||
#if defined(ESP32)
|
||||
#if CONFIG_IDF_TARGET_ESP32
|
||||
if (pin_ == 34 || pin_ == 35 || pin_ == 36 || pin_ == 39) {
|
||||
pinMode(pin_, INPUT);
|
||||
} else {
|
||||
pinMode(pin_, pullMode_ ? INPUT_PULLUP : INPUT_PULLDOWN);
|
||||
}
|
||||
#else
|
||||
pinMode(pin_, pullMode_ ? INPUT_PULLUP : INPUT_PULLDOWN);
|
||||
#endif
|
||||
#else // esp8266 and standalone
|
||||
pinMode(pin_, pullMode_ ? INPUT_PULLUP : INPUT);
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user