diff -r 995557380e5f -r acc1904cd70d components/esp32-owb/owb_gpio.c --- a/components/esp32-owb/owb_gpio.c Tue Sep 26 14:56:04 2023 +0200 +++ b/components/esp32-owb/owb_gpio.c Tue Sep 26 14:57:18 2023 +0200 @@ -38,6 +38,8 @@ #include "esp_log.h" #include "sdkconfig.h" #include "driver/gpio.h" +#include "rom/ets_sys.h" // for ets_delay_us() +#include "rom/gpio.h" // for gpio_pad_select_gpio() #include "owb.h" #include "owb_gpio.h" @@ -63,7 +65,7 @@ { uint32_t A, B, C, D, E, F, G, H, I, J; }; -//// @endcond +/// @endcond // 1-Wire timing delays (standard) in microseconds. // Labels and values are from https://www.maximintegrated.com/en/app-notes/index.mvp/id/126 @@ -85,7 +87,9 @@ ets_delay_us(time_us); } +/// @cond ignore #define info_from_bus(owb) container_of(owb, owb_gpio_driver_info, bus) +/// @endcond /** * @brief Generate a 1-Wire reset (initialization). @@ -259,13 +263,14 @@ .read_bits = _read_bits }; -OneWireBus* owb_gpio_initialize(owb_gpio_driver_info *driver_info, int gpio) +OneWireBus* owb_gpio_initialize(owb_gpio_driver_info * driver_info, int gpio) { - ESP_LOGI(TAG, "%s(): gpio %d\n", __func__, gpio); + ESP_LOGD(TAG, "%s(): gpio %d\n", __func__, gpio); driver_info->gpio = gpio; driver_info->bus.driver = &gpio_function_table; driver_info->bus.timing = &_StandardTiming; + driver_info->bus.strong_pullup_gpio = GPIO_NUM_NC; // platform specific: gpio_pad_select_gpio(driver_info->gpio);