From f67e02c653337b27eea4f9bec2ba776c9f119326 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 13 May 2025 03:24:48 -0500 Subject: [PATCH] its too much --- esphome/components/esp32_ble_tracker/esp32_ble_tracker.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/esphome/components/esp32_ble_tracker/esp32_ble_tracker.cpp b/esphome/components/esp32_ble_tracker/esp32_ble_tracker.cpp index 5cc4e6f2da..80b89de658 100644 --- a/esphome/components/esp32_ble_tracker/esp32_ble_tracker.cpp +++ b/esphome/components/esp32_ble_tracker/esp32_ble_tracker.cpp @@ -123,10 +123,10 @@ void ESP32BLETracker::loop() { static uint32_t last_process_time = 0; uint32_t now = millis(); - // Process scan results less frequently to allow more batching - process every 50ms + // Process scan results to balance batching and responsiveness if (this->scanner_state_ == ScannerState::RUNNING && this->scan_result_index_ && // if it looks like we have a scan result we will take the lock - (now - last_process_time >= 50 || this->scan_result_index_ >= ESP32BLETracker::SCAN_RESULT_BUFFER_SIZE / 2) && + (now - last_process_time >= 20 || this->scan_result_index_ >= ESP32BLETracker::SCAN_RESULT_BUFFER_SIZE / 2) && xSemaphoreTake(this->scan_result_lock_, 5L / portTICK_PERIOD_MS)) { last_process_time = now; uint32_t index = this->scan_result_index_;