aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorswanandx <[email protected]>2024-01-03 19:35:30 +0530
committerswanandx <[email protected]>2024-01-03 19:35:30 +0530
commitbdaf722cb899504032816d09de63c0f44b2776e8 (patch)
tree6c18efc608af0dd10fb405255db7faad20833254
parent046af81a10a0e979d207706a59290151089f49ee (diff)
fix: check if sck is some before setting high or low
-rw-r--r--embassy-nrf/src/spim.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/embassy-nrf/src/spim.rs b/embassy-nrf/src/spim.rs
index ab16491a5..b0723d495 100644
--- a/embassy-nrf/src/spim.rs
+++ b/embassy-nrf/src/spim.rs
@@ -165,13 +165,17 @@ impl<'d, T: Instance> Spim<'d, T> {
165 165
166 match config.mode.polarity { 166 match config.mode.polarity {
167 Polarity::IdleHigh => { 167 Polarity::IdleHigh => {
168 sck.set_high(); 168 if let Some(sck) = &sck {
169 sck.set_high();
170 }
169 if let Some(mosi) = &mosi { 171 if let Some(mosi) = &mosi {
170 mosi.set_high(); 172 mosi.set_high();
171 } 173 }
172 } 174 }
173 Polarity::IdleLow => { 175 Polarity::IdleLow => {
174 sck.set_low(); 176 if let Some(sck) = &sck {
177 sck.set_low();
178 }
175 if let Some(mosi) = &mosi { 179 if let Some(mosi) = &mosi {
176 mosi.set_low(); 180 mosi.set_low();
177 } 181 }