Skip to content

Commit 740872e

Browse files
techmccatusbalbin
authored andcommitted
spi: fix clippy
1 parent d477258 commit 740872e

File tree

1 file changed

+28
-21
lines changed

1 file changed

+28
-21
lines changed

src/spi.rs

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,10 @@ impl<SPI: Instance, PINS> Spi<SPI, PINS> {
233233
core::hint::spin_loop()
234234
}
235235
// wait for idle
236-
Ok(while self.spi.sr().read().bsy().bit() {
236+
while self.spi.sr().read().bsy().bit() {
237237
core::hint::spin_loop()
238-
})
238+
}
239+
Ok(())
239240
}
240241
}
241242

@@ -346,22 +347,24 @@ impl<SPI: Instance, PINS: Pins<SPI>> embedded_hal::spi::SpiBus<u8> for Spi<SPI,
346347
words[odd_idx] = nb::block!(self.nb_read_no_err()).unwrap();
347348
}
348349

349-
Ok(for r in words[odd_idx + pair_left..].iter_mut() {
350+
for r in words[odd_idx + pair_left..].iter_mut() {
350351
*r = nb::block!(self.nb_read())?;
351-
})
352+
}
353+
Ok(())
352354
}
353355

354356
fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> {
355357
self.set_tx_only();
356-
Ok(for w in words {
358+
for w in words {
357359
nb::block!(self.nb_write(*w))?
358-
})
360+
}
361+
Ok(())
359362
}
360363

361364
fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<(), Self::Error> {
362-
if read.len() == 0 {
365+
if read.is_empty() {
363366
return self.write(write);
364-
} else if write.len() == 0 {
367+
} else if write.is_empty() {
365368
return self.read(read);
366369
}
367370

@@ -449,7 +452,7 @@ impl<SPI: Instance, PINS: Pins<SPI>> embedded_hal::spi::SpiBus<u8> for Spi<SPI,
449452
core::slice::from_raw_parts_mut(ptr as *mut [u8; 2], half_len)
450453
};
451454

452-
for b in words_alias.into_iter().take(prefill as usize) {
455+
for b in words_alias.iter_mut().take(prefill as usize) {
453456
nb::block!(self.nb_write(u16::from_le_bytes(*b)))?;
454457
}
455458

@@ -474,9 +477,10 @@ impl<SPI: Instance, PINS: Pins<SPI>> embedded_hal::spi::SpiBus<u8> for Spi<SPI,
474477
}
475478

476479
// read words left in the fifo
477-
Ok(for r in words.iter_mut().skip(len - 2 * prefill) {
480+
for r in words.iter_mut().skip(len - 2 * prefill) {
478481
*r = nb::block!(self.nb_read())?;
479-
})
482+
}
483+
Ok(())
480484
}
481485
fn flush(&mut self) -> Result<(), Self::Error> {
482486
self.flush_inner()
@@ -505,20 +509,22 @@ impl<SPI: Instance, PINS: Pins<SPI>> embedded_hal::spi::SpiBus<u16> for Spi<SPI,
505509
*w = nb::block!(self.nb_read_no_err()).unwrap();
506510
nb::block!(self.nb_write(0u16))?;
507511
}
508-
Ok(for w in &mut words[len - prefill..] {
512+
for w in &mut words[len - prefill..] {
509513
*w = nb::block!(self.nb_read())?;
510-
})
514+
}
515+
Ok(())
511516
}
512517
fn write(&mut self, words: &[u16]) -> Result<(), Self::Error> {
513518
self.set_tx_only();
514-
Ok(for w in words {
519+
for w in words {
515520
nb::block!(self.nb_write(*w))?
516-
})
521+
}
522+
Ok(())
517523
}
518524
fn transfer(&mut self, read: &mut [u16], write: &[u16]) -> Result<(), Self::Error> {
519-
if read.len() == 0 {
525+
if read.is_empty() {
520526
return self.write(write);
521-
} else if write.len() == 0 {
527+
} else if write.is_empty() {
522528
return self.read(read);
523529
}
524530

@@ -532,12 +538,12 @@ impl<SPI: Instance, PINS: Pins<SPI>> embedded_hal::spi::SpiBus<u16> for Spi<SPI,
532538
// same prefill as in read, this time with actual data
533539
let prefill = core::cmp::min(self.tx_fifo_cap() as usize / 2, common_len);
534540

535-
let mut write_iter = write.into_iter();
541+
let mut write_iter = write.iter();
536542
for w in write_iter.by_ref().take(prefill) {
537543
nb::block!(self.nb_write(*w))?;
538544
}
539545

540-
let zipped = read.into_iter().zip(write_iter).take(common_len - prefill);
546+
let zipped = read.iter_mut().zip(write_iter).take(common_len - prefill);
541547
for (r, w) in zipped {
542548
*r = nb::block!(self.nb_read_no_err()).unwrap();
543549
nb::block!(self.nb_write(*w))?;
@@ -576,9 +582,10 @@ impl<SPI: Instance, PINS: Pins<SPI>> embedded_hal::spi::SpiBus<u16> for Spi<SPI,
576582
nb::block!(self.nb_write(words[write_idx]))?;
577583
}
578584

579-
Ok(for r in &mut words[len - prefill..] {
585+
for r in &mut words[len - prefill..] {
580586
*r = nb::block!(self.nb_read())?;
581-
})
587+
}
588+
Ok(())
582589
}
583590
fn flush(&mut self) -> Result<(), Self::Error> {
584591
self.flush_inner()

0 commit comments

Comments
 (0)