Pārlūkot izejas kodu

clz for 64 bits requies special version( wake bitmap)

philippe44 1 gadu atpakaļ
vecāks
revīzija
1d059be001
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      components/services/services.c

+ 1 - 1
components/services/services.c

@@ -259,7 +259,7 @@ void services_sleep_activate(sleep_cause_e cause) {
 #endif
         esp_sleep_enable_ext1_wakeup(sleep_context.wake_gpio, ESP_EXT1_WAKEUP_ANY_HIGH);
     } else if (sleep_context.wake_gpio) {
-        int gpio = __builtin_ctz(sleep_context.wake_gpio);
+        int gpio = __builtin_ctzll(sleep_context.wake_gpio);
         int level = (sleep_context.wake_level >> gpio) & 0x01;
         ESP_LOGI(TAG, "going to sleep cause %d, wake-up on GPIO %d level %d", cause, gpio, level);
         esp_sleep_enable_ext0_wakeup(gpio, level);