aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob McWhirter <[email protected]>2021-07-20 15:33:42 -0400
committerBob McWhirter <[email protected]>2021-07-23 13:22:39 -0400
commit3df2aadc391fb32fd5f7cb09fe0b7208c15c9642 (patch)
treee4c4bc1516531da930a0474f4fae819f77776626
parentdedc2bac427f5c68da70038d7e7f773795f44041 (diff)
Avoid borrowck issue.
-rw-r--r--embassy-stm32/src/spi/v3.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/embassy-stm32/src/spi/v3.rs b/embassy-stm32/src/spi/v3.rs
index a3f9b8911..eb8df44ae 100644
--- a/embassy-stm32/src/spi/v3.rs
+++ b/embassy-stm32/src/spi/v3.rs
@@ -210,6 +210,8 @@ impl<'d, T: Instance, Tx, Rx> Spi<'d, T, Tx, Rx> {
210 Tx: TxDmaChannel<T>, 210 Tx: TxDmaChannel<T>,
211 Rx: RxDmaChannel<T>, 211 Rx: RxDmaChannel<T>,
212 { 212 {
213 let clock_byte_count = read.len();
214
213 let rx_request = self.rxdma.request(); 215 let rx_request = self.rxdma.request();
214 let rx_src = T::regs().rxdr().ptr() as *mut u8; 216 let rx_src = T::regs().rxdr().ptr() as *mut u8;
215 let rx_f = self.rxdma.read(rx_request, rx_src, read); 217 let rx_f = self.rxdma.read(rx_request, rx_src, read);
@@ -219,7 +221,7 @@ impl<'d, T: Instance, Tx, Rx> Spi<'d, T, Tx, Rx> {
219 let clock_byte = 0x00; 221 let clock_byte = 0x00;
220 let tx_f = self 222 let tx_f = self
221 .txdma 223 .txdma
222 .write_x(tx_request, &clock_byte, read.len(), tx_dst); 224 .write_x(tx_request, &clock_byte, clock_byte_count, tx_dst);
223 225
224 unsafe { 226 unsafe {
225 T::regs().cfg1().modify(|reg| { 227 T::regs().cfg1().modify(|reg| {