diff --git a/cpu/esp32/esp-idf-api/gpio.c b/cpu/esp32/esp-idf-api/gpio.c index 1f99013eac..d373dfda9b 100644 --- a/cpu/esp32/esp-idf-api/gpio.c +++ b/cpu/esp32/esp-idf-api/gpio.c @@ -31,6 +31,11 @@ esp_err_t esp_idf_gpio_config(const gpio_config_t *cfg) return gpio_config(cfg); } +esp_err_t esp_idf_gpio_reset_pin(gpio_num_t gpio_num) +{ + return gpio_reset_pin(gpio_num); +} + esp_err_t esp_idf_gpio_intr_enable(gpio_num_t gpio_num) { return gpio_intr_enable(gpio_num); @@ -88,6 +93,12 @@ esp_err_t esp_idf_gpio_deep_sleep_hold(void) } #endif /* ESP_PM_GPIO_HOLD */ +esp_err_t esp_idf_gpio_set_drive_capability(gpio_num_t gpio_num, + gpio_drive_cap_t strength) +{ + return gpio_set_drive_capability(gpio_num, strength); +} + #if SOC_RTCIO_INPUT_OUTPUT_SUPPORTED esp_err_t esp_idf_rtc_gpio_deinit(gpio_num_t gpio_num) diff --git a/cpu/esp32/include/esp_idf_api/gpio.h b/cpu/esp32/include/esp_idf_api/gpio.h index d5b3492044..53ab69445d 100644 --- a/cpu/esp32/include/esp_idf_api/gpio.h +++ b/cpu/esp32/include/esp_idf_api/gpio.h @@ -33,6 +33,7 @@ extern "C" { * @{ */ esp_err_t esp_idf_gpio_config(const gpio_config_t *cfg); +esp_err_t esp_idf_gpio_reset_pin(gpio_num_t gpio_num); esp_err_t esp_idf_gpio_intr_enable(gpio_num_t gpio_num); esp_err_t esp_idf_gpio_intr_disable(gpio_num_t gpio_num); @@ -45,6 +46,8 @@ esp_err_t esp_idf_gpio_isr_handler_add(gpio_num_t gpio_num, esp_err_t esp_idf_gpio_wakeup_enable(gpio_num_t gpio_num, gpio_int_type_t intr_type); esp_err_t esp_idf_gpio_deep_sleep_hold(void); +esp_err_t esp_idf_gpio_set_drive_capability(gpio_num_t gpio_num, + gpio_drive_cap_t strength); esp_err_t esp_idf_rtc_gpio_deinit(gpio_num_t gpio_num); esp_err_t esp_idf_rtc_gpio_pullup_en(gpio_num_t gpio_num);