diff options
author | Oliver Joos <oliver.joos@feller.ch> | 2023-03-11 15:59:31 +0100 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2023-04-04 22:07:00 +1000 |
commit | f34af3e42e6e823f5fbff1f8e729fe14460ea4ca (patch) | |
tree | 33b52eb1cfcbb7301d32efb8e165956bc440d3f8 | |
parent | 11b5ee0d7c6b386c71f630dd58eed906de49fa65 (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.c | 8 |
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) { |