diff options
| author | swanandx <[email protected]> | 2024-01-03 19:35:30 +0530 |
|---|---|---|
| committer | swanandx <[email protected]> | 2024-01-03 19:35:30 +0530 |
| commit | bdaf722cb899504032816d09de63c0f44b2776e8 (patch) | |
| tree | 6c18efc608af0dd10fb405255db7faad20833254 | |
| parent | 046af81a10a0e979d207706a59290151089f49ee (diff) | |
fix: check if sck is some before setting high or low
| -rw-r--r-- | embassy-nrf/src/spim.rs | 8 |
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 | } |
