From 4807e1cfe11dbedd7656e534e3995edb575129a6 Mon Sep 17 00:00:00 2001 From: Filip Wandzio Date: Tue, 14 Oct 2025 22:18:55 +0200 Subject: Optimize mqtt rtt analysis method --- firmware/src/wifi_scan.c | 59 +++++++++++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 28 deletions(-) (limited to 'firmware/src/wifi_scan.c') diff --git a/firmware/src/wifi_scan.c b/firmware/src/wifi_scan.c index e588cfc..02bb451 100644 --- a/firmware/src/wifi_scan.c +++ b/firmware/src/wifi_scan.c @@ -19,35 +19,36 @@ * * @param pvParameter Task parameter (unused). */ -static void wifi_scan_task(void *pvParameter) { - uint16_t ap_count = WIFI_SCAN_MAX_APS; - static wifi_ap_record_t ap_info[WIFI_SCAN_MAX_APS]; - wifi_scan_config_t scan_config = { - .ssid = NULL, - .bssid = NULL, - .channel = WIFI_SCAN_DEFAULT_CHANNEL, - .show_hidden = WIFI_SCAN_SHOW_HIDDEN, - }; +static void wifi_scan_task(void *pvParameter) +{ + uint16_t ap_count = WIFI_SCAN_MAX_APS; + static wifi_ap_record_t ap_info[WIFI_SCAN_MAX_APS]; + wifi_scan_config_t scan_config = { + .ssid = NULL, + .bssid = NULL, + .channel = WIFI_SCAN_DEFAULT_CHANNEL, + .show_hidden = WIFI_SCAN_SHOW_HIDDEN, + }; - ESP_LOGI("wifi_scan", "Starting Wi-Fi scan..."); - ESP_ERROR_CHECK(esp_wifi_scan_start(&scan_config, false)); + ESP_LOGI("wifi_scan", "Starting Wi-Fi scan..."); + ESP_ERROR_CHECK(esp_wifi_scan_start(&scan_config, false)); - while (true) { - uint16_t finished_ap_count = 0; - ESP_ERROR_CHECK(esp_wifi_scan_get_ap_num(&finished_ap_count)); - if (finished_ap_count > 0) - break; - vTaskDelay(pdMS_TO_TICKS(WIFI_SCAN_POLL_INTERVAL_MS)); - } + while (true) { + uint16_t finished_ap_count = 0; + ESP_ERROR_CHECK(esp_wifi_scan_get_ap_num(&finished_ap_count)); + if (finished_ap_count > 0) + break; + vTaskDelay(pdMS_TO_TICKS(WIFI_SCAN_POLL_INTERVAL_MS)); + } - ESP_ERROR_CHECK(esp_wifi_scan_get_ap_records(&ap_count, ap_info)); - ESP_LOGI("wifi_scan", "Found %d access points:", ap_count); - for (uint16_t ap_index = 0; ap_index < ap_count; ++ap_index) { - ESP_LOGI("wifi_scan", "%d: SSID: %s, RSSI: %d", ap_index + 1, - ap_info[ap_index].ssid, ap_info[ap_index].rssi); - } + ESP_ERROR_CHECK(esp_wifi_scan_get_ap_records(&ap_count, ap_info)); + ESP_LOGI("wifi_scan", "Found %d access points:", ap_count); + for (uint16_t ap_index = 0; ap_index < ap_count; ++ap_index) { + ESP_LOGI("wifi_scan", "%d: SSID: %s, RSSI: %d", ap_index + 1, + ap_info[ap_index].ssid, ap_info[ap_index].rssi); + } - vTaskDelete(NULL); + vTaskDelete(NULL); } /** @@ -55,7 +56,9 @@ static void wifi_scan_task(void *pvParameter) { * * Creates a FreeRTOS task that runs the WiFi scan asynchronously. */ -void wifi_scan_start(void) { - xTaskCreate(wifi_scan_task, WIFI_SCAN_TASK_NAME, WIFI_SCAN_TASK_STACK_SIZE, - NULL, WIFI_SCAN_TASK_PRIORITY, NULL); +void wifi_scan_start(void) +{ + xTaskCreate(wifi_scan_task, WIFI_SCAN_TASK_NAME, + WIFI_SCAN_TASK_STACK_SIZE, NULL, WIFI_SCAN_TASK_PRIORITY, + NULL); } -- cgit v1.2.3