aboutsummaryrefslogtreecommitdiff
path: root/embassy-lora
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-06-19 03:07:26 +0200
committerDario Nieuwenhuis <[email protected]>2023-06-19 03:22:12 +0200
commit558918651ee99024876fb1f85a559d46edba9548 (patch)
treea93d38e4ef400c66a47e624b87818063f86a4226 /embassy-lora
parentadaed307b4d81ed09611e496524b1d96ad04c60d (diff)
stm32: update stm32-metapac.
Diffstat (limited to 'embassy-lora')
-rw-r--r--embassy-lora/src/iv.rs16
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