diff options
| author | Dario Nieuwenhuis <[email protected]> | 2023-06-19 03:07:26 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2023-06-19 03:22:12 +0200 |
| commit | 558918651ee99024876fb1f85a559d46edba9548 (patch) | |
| tree | a93d38e4ef400c66a47e624b87818063f86a4226 /embassy-lora | |
| parent | adaed307b4d81ed09611e496524b1d96ad04c60d (diff) | |
stm32: update stm32-metapac.
Diffstat (limited to 'embassy-lora')
| -rw-r--r-- | embassy-lora/src/iv.rs | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/embassy-lora/src/iv.rs b/embassy-lora/src/iv.rs index 2e0b68d1a..136973fe3 100644 --- a/embassy-lora/src/iv.rs +++ b/embassy-lora/src/iv.rs | |||
| @@ -68,29 +68,23 @@ where | |||
| 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 | let pwr = pac::PWR; |
| 71 | unsafe { | 71 | pwr.subghzspicr().modify(|w| w.set_nss(pac::pwr::vals::Nss::LOW)); |
| 72 | pwr.subghzspicr().modify(|w| w.set_nss(pac::pwr::vals::Nss::LOW)); | ||
| 73 | } | ||
| 74 | Ok(()) | 72 | Ok(()) |
| 75 | } | 73 | } |
| 76 | async fn set_nss_high(&mut self) -> Result<(), RadioError> { | 74 | async fn set_nss_high(&mut self) -> Result<(), RadioError> { |
| 77 | let pwr = pac::PWR; | 75 | let pwr = pac::PWR; |
| 78 | unsafe { | 76 | pwr.subghzspicr().modify(|w| w.set_nss(pac::pwr::vals::Nss::HIGH)); |
| 79 | pwr.subghzspicr().modify(|w| w.set_nss(pac::pwr::vals::Nss::HIGH)); | ||
| 80 | } | ||
| 81 | Ok(()) | 77 | Ok(()) |
| 82 | } | 78 | } |
| 83 | async fn reset(&mut self, _delay: &mut impl DelayUs) -> Result<(), RadioError> { | 79 | async fn reset(&mut self, _delay: &mut impl DelayUs) -> Result<(), RadioError> { |
| 84 | let rcc = pac::RCC; | 80 | let rcc = pac::RCC; |
| 85 | unsafe { | 81 | rcc.csr().modify(|w| w.set_rfrst(true)); |
| 86 | rcc.csr().modify(|w| w.set_rfrst(true)); | 82 | rcc.csr().modify(|w| w.set_rfrst(false)); |
| 87 | rcc.csr().modify(|w| w.set_rfrst(false)); | ||
| 88 | } | ||
| 89 | Ok(()) | 83 | Ok(()) |
| 90 | } | 84 | } |
| 91 | async fn wait_on_busy(&mut self) -> Result<(), RadioError> { | 85 | async fn wait_on_busy(&mut self) -> Result<(), RadioError> { |
| 92 | let pwr = pac::PWR; | 86 | let pwr = pac::PWR; |
| 93 | while unsafe { pwr.sr2().read().rfbusys() == pac::pwr::vals::Rfbusys::BUSY } {} | 87 | while pwr.sr2().read().rfbusys() == pac::pwr::vals::Rfbusys::BUSY {} |
| 94 | Ok(()) | 88 | Ok(()) |
| 95 | } | 89 | } |
| 96 | 90 | ||
