clz for 64 bits requies special version( wake bitmap)

This commit is contained in:
philippe44
2023-09-18 11:40:01 -07:00
parent d238063c49
commit 1d059be001

View File

@@ -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);