aboutsummaryrefslogtreecommitdiff
path: root/embassy-lora/src
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-09-18 03:00:59 +0200
committerDario Nieuwenhuis <[email protected]>2023-09-18 03:15:15 +0200
commit4bfbcd6c72fadd97ef71403a1406ff437f4aa6e8 (patch)
treee38ea7030abd1c9d69d1471411268227ddc75131 /embassy-lora/src
parent0da793e5de229eb7ff2e50da69b95c435f4e45a9 (diff)
stm32: use PAC enums for VOS.
Diffstat (limited to 'embassy-lora/src')
-rw-r--r--embassy-lora/src/iv.rs14
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