diff options
| author | Dario Nieuwenhuis <[email protected]> | 2025-12-09 19:45:52 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-09 19:45:52 +0000 |
| commit | a68574cea2b284e8694da377805b7dd13154bbdf (patch) | |
| tree | a2f58222c42ad5bd3488dcc3c521ffaed9005fe6 | |
| parent | 23623d634b88da7bc398f092ac4ab9e571c6e6e1 (diff) | |
| parent | edc5abdc6e054c6bffcdd6b28ee201f54f995e7d (diff) | |
Merge pull request #5016 from diogo464/cyw43-get-rssi
cyw43: added get_rssi to Controller
| -rw-r--r-- | cyw43/src/control.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/cyw43/src/control.rs b/cyw43/src/control.rs index 219198d1f..07fa1955e 100644 --- a/cyw43/src/control.rs +++ b/cyw43/src/control.rs | |||
| @@ -548,6 +548,14 @@ impl<'a> Control<'a> { | |||
| 548 | n | 548 | n |
| 549 | } | 549 | } |
| 550 | 550 | ||
| 551 | /// Retrieve the latest RSSI value | ||
| 552 | pub async fn get_rssi(&mut self) -> i32 { | ||
| 553 | let mut rssi_buf = [0u8; 4]; | ||
| 554 | let n = self.ioctl(IoctlType::Get, Ioctl::GetRssi, 0, &mut rssi_buf).await; | ||
| 555 | assert_eq!(n, 4); | ||
| 556 | i32::from_ne_bytes(rssi_buf) | ||
| 557 | } | ||
| 558 | |||
| 551 | async fn set_iovar_u32x2(&mut self, name: &str, val1: u32, val2: u32) { | 559 | async fn set_iovar_u32x2(&mut self, name: &str, val1: u32, val2: u32) { |
| 552 | let mut buf = [0; 8]; | 560 | let mut buf = [0; 8]; |
| 553 | buf[0..4].copy_from_slice(&val1.to_le_bytes()); | 561 | buf[0..4].copy_from_slice(&val1.to_le_bytes()); |
