diff options
author | Petr KracĂk <petrkr@petrkr.net> | 2019-03-01 08:52:40 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2019-03-08 23:35:28 +1100 |
commit | 73c48b1b453e3531966901f088f35f8d94e392c9 (patch) | |
tree | eff7a547052ea840bed108990dc905b7c552acc9 | |
parent | 5688c9ba09ea8f9ffeeb25bd577a08b57828ffa7 (diff) |
esp32/modnetwork: Implement RSSI for WiFi STA via WLAN.status('rssi').
-rw-r--r-- | ports/esp32/modnetwork.c | 7 |
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"); } |