diff options
Diffstat (limited to 'cyw43')
| -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()); |
