summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOliver Joos <oliver.joos@feller.ch>2023-03-11 15:59:31 +0100
committerDamien George <damien@micropython.org>2023-04-04 22:07:00 +1000
commitf34af3e42e6e823f5fbff1f8e729fe14460ea4ca (patch)
tree33b52eb1cfcbb7301d32efb8e165956bc440d3f8
parent11b5ee0d7c6b386c71f630dd58eed906de49fa65 (diff)
extmod/network_cyw43: Add support to get STA RSSI using status() method.
This enables the use of WLAN(0).status('rssi') to get current RSSI of the AP that the STA is connected to. Signed-off-by: Damien George <damien@micropython.org>
-rw-r--r--extmod/network_cyw43.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/extmod/network_cyw43.c b/extmod/network_cyw43.c
index ba44db44a..dc685031d 100644
--- a/extmod/network_cyw43.c
+++ b/extmod/network_cyw43.c
@@ -314,6 +314,14 @@ STATIC mp_obj_t network_cyw43_status(size_t n_args, const mp_obj_t *args) {
// one argument: return status based on query parameter
switch (mp_obj_str_get_qstr(args[1])) {
+ case MP_QSTR_rssi: {
+ if (self->itf != CYW43_ITF_STA) {
+ mp_raise_ValueError(MP_ERROR_TEXT("STA required"));
+ }
+ int32_t rssi;
+ cyw43_wifi_get_rssi(self->cyw, &rssi);
+ return mp_obj_new_int(rssi);
+ }
case MP_QSTR_stations: {
// return list of connected stations
if (self->itf != CYW43_ITF_AP) {