From 3bb28c989b8e2f44f48f2f33a552f7752623ca0a Mon Sep 17 00:00:00 2001 From: Gunar Schorcht Date: Mon, 7 Jan 2019 18:36:35 +0100 Subject: [PATCH] cpu/esp: esp_now timer restart for peer-scan moved Timer restart was moved from esp_now_scan_peers_done to esp_now_scan_peers_start to avoid that the scan for peers isn't triggered anymore if the esp_now_scan_peers_done callback isn't called because of errors. --- cpu/esp_common/esp-now/esp_now_netdev.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cpu/esp_common/esp-now/esp_now_netdev.c b/cpu/esp_common/esp-now/esp_now_netdev.c index 56a69efa1c..6a59b25fe1 100644 --- a/cpu/esp_common/esp-now/esp_now_netdev.c +++ b/cpu/esp_common/esp-now/esp_now_netdev.c @@ -160,9 +160,6 @@ static void IRAM_ATTR esp_now_scan_peers_done(void) _esp_now_scan_peers_done = true; - /* set the time for next scan */ - xtimer_set(&_esp_now_scan_peers_timer, esp_now_params.scan_period); - mutex_unlock(&_esp_now_dev.dev_lock); } @@ -170,7 +167,10 @@ static void esp_now_scan_peers_start(void) { DEBUG("%s\n", __func__); + /* start the scan */ esp_wifi_scan_start(&scan_cfg, false); + /* set the time for next scan */ + xtimer_set(&_esp_now_scan_peers_timer, esp_now_params.scan_period); } static void IRAM_ATTR esp_now_scan_peers_timer_cb(void* arg)