summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr KracĂ­k <petrkr@petrkr.net>2019-03-01 08:52:40 +0100
committerDamien George <damien.p.george@gmail.com>2019-03-08 23:35:28 +1100
commit73c48b1b453e3531966901f088f35f8d94e392c9 (patch)
treeeff7a547052ea840bed108990dc905b7c552acc9
parent5688c9ba09ea8f9ffeeb25bd577a08b57828ffa7 (diff)
esp32/modnetwork: Implement RSSI for WiFi STA via WLAN.status('rssi').
-rw-r--r--ports/esp32/modnetwork.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ports/esp32/modnetwork.c b/ports/esp32/modnetwork.c
index 3754b293f..a9c379e16 100644
--- a/ports/esp32/modnetwork.c
+++ b/ports/esp32/modnetwork.c
@@ -398,7 +398,14 @@ STATIC mp_obj_t esp_status(size_t n_args, const mp_obj_t *args) {
}
return list;
}
+ case (uintptr_t)MP_OBJ_NEW_QSTR(MP_QSTR_rssi): {
+ // return signal of AP, only in STA mode
+ require_if(args[0], WIFI_IF_STA);
+ wifi_ap_record_t info;
+ ESP_EXCEPTIONS(esp_wifi_sta_get_ap_info(&info));
+ return MP_OBJ_NEW_SMALL_INT(info.rssi);
+ }
default:
mp_raise_ValueError("unknown status param");
}