diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-09-18 03:00:59 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2023-09-18 03:15:15 +0200 |
| commit | 4bfbcd6c72fadd97ef71403a1406ff437f4aa6e8 (patch) | |
| tree | e38ea7030abd1c9d69d1471411268227ddc75131 /embassy-lora | |
| parent | 0da793e5de229eb7ff2e50da69b95c435f4e45a9 (diff) | |
stm32: use PAC enums for VOS.
Diffstat (limited to 'embassy-lora')
| -rw-r--r-- | embassy-lora/src/iv.rs | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/embassy-lora/src/iv.rs b/embassy-lora/src/iv.rs index de6a18342..d22beb337 100644 --- a/embassy-lora/src/iv.rs +++ b/embassy-lora/src/iv.rs | |||
| @@ -67,24 +67,20 @@ where | |||
| 67 | self.board_type = board_type; | 67 | self.board_type = board_type; |
| 68 | } | 68 | } |
| 69 | async fn set_nss_low(&mut self) -> Result<(), RadioError> { | 69 | async fn set_nss_low(&mut self) -> Result<(), RadioError> { |
| 70 | let pwr = pac::PWR; | 70 | pac::PWR.subghzspicr().modify(|w| w.set_nss(false)); |
| 71 | pwr.subghzspicr().modify(|w| w.set_nss(pac::pwr::vals::Nss::LOW)); | ||
| 72 | Ok(()) | 71 | Ok(()) |
| 73 | } | 72 | } |
| 74 | async fn set_nss_high(&mut self) -> Result<(), RadioError> { | 73 | async fn set_nss_high(&mut self) -> Result<(), RadioError> { |
| 75 | let pwr = pac::PWR; | 74 | pac::PWR.subghzspicr().modify(|w| w.set_nss(true)); |
| 76 | pwr.subghzspicr().modify(|w| w.set_nss(pac::pwr::vals::Nss::HIGH)); | ||
| 77 | Ok(()) | 75 | Ok(()) |
| 78 | } | 76 | } |
| 79 | async fn reset(&mut self, _delay: &mut impl DelayUs) -> Result<(), RadioError> { | 77 | async fn reset(&mut self, _delay: &mut impl DelayUs) -> Result<(), RadioError> { |
| 80 | let rcc = pac::RCC; | 78 | pac::RCC.csr().modify(|w| w.set_rfrst(true)); |
| 81 | rcc.csr().modify(|w| w.set_rfrst(true)); | 79 | pac::RCC.csr().modify(|w| w.set_rfrst(false)); |
| 82 | rcc.csr().modify(|w| w.set_rfrst(false)); | ||
| 83 | Ok(()) | 80 | Ok(()) |
| 84 | } | 81 | } |
| 85 | async fn wait_on_busy(&mut self) -> Result<(), RadioError> { | 82 | async fn wait_on_busy(&mut self) -> Result<(), RadioError> { |
| 86 | let pwr = pac::PWR; | 83 | while pac::PWR.sr2().read().rfbusys() {} |
| 87 | while pwr.sr2().read().rfbusys() == pac::pwr::vals::Rfbusys::BUSY {} | ||
| 88 | Ok(()) | 84 | Ok(()) |
| 89 | } | 85 | } |
| 90 | 86 | ||
