diff options
| author | Ulf Lilleengen <[email protected]> | 2024-02-18 18:17:07 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-02-18 18:17:07 +0000 |
| commit | 63f955ce35502129698ab11996a673b7ff6af145 (patch) | |
| tree | 3219bfd2d8864952cd811a8ca200402eeb7996b8 | |
| parent | 034e47abacd22d0bd1a0c8187477abf364a60819 (diff) | |
| parent | 8507b0ad30d8b801545046e8789aea4f68ec3f22 (diff) | |
Merge pull request #2589 from plaes/nrf-clippy
nrf: Add some fixes for issues pointed out by clippy
| -rw-r--r-- | embassy-nrf/src/buffered_uarte.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf/src/nvmc.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf/src/pdm.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf/src/pwm.rs | 8 | ||||
| -rw-r--r-- | embassy-nrf/src/qdec.rs | 7 | ||||
| -rwxr-xr-x | embassy-nrf/src/qspi.rs | 8 | ||||
| -rw-r--r-- | embassy-nrf/src/rng.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf/src/temp.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf/src/twim.rs | 18 | ||||
| -rw-r--r-- | embassy-nrf/src/twis.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf/src/uarte.rs | 22 |
11 files changed, 37 insertions, 38 deletions
diff --git a/embassy-nrf/src/buffered_uarte.rs b/embassy-nrf/src/buffered_uarte.rs index 2c620798d..fb72422bd 100644 --- a/embassy-nrf/src/buffered_uarte.rs +++ b/embassy-nrf/src/buffered_uarte.rs | |||
| @@ -377,7 +377,7 @@ impl<'d, U: UarteInstance, T: TimerInstance> BufferedUarte<'d, U, T> { | |||
| 377 | }); | 377 | }); |
| 378 | 378 | ||
| 379 | // Enable UARTE instance | 379 | // Enable UARTE instance |
| 380 | apply_workaround_for_enable_anomaly(&r); | 380 | apply_workaround_for_enable_anomaly(r); |
| 381 | r.enable.write(|w| w.enable().enabled()); | 381 | r.enable.write(|w| w.enable().enabled()); |
| 382 | 382 | ||
| 383 | // Configure byte counter. | 383 | // Configure byte counter. |
diff --git a/embassy-nrf/src/nvmc.rs b/embassy-nrf/src/nvmc.rs index de840b886..4f9eda167 100644 --- a/embassy-nrf/src/nvmc.rs +++ b/embassy-nrf/src/nvmc.rs | |||
| @@ -160,7 +160,7 @@ impl<'d> NorFlash for Nvmc<'d> { | |||
| 160 | if offset as usize + bytes.len() > FLASH_SIZE { | 160 | if offset as usize + bytes.len() > FLASH_SIZE { |
| 161 | return Err(Error::OutOfBounds); | 161 | return Err(Error::OutOfBounds); |
| 162 | } | 162 | } |
| 163 | if offset as usize % 4 != 0 || bytes.len() as usize % 4 != 0 { | 163 | if offset as usize % 4 != 0 || bytes.len() % 4 != 0 { |
| 164 | return Err(Error::Unaligned); | 164 | return Err(Error::Unaligned); |
| 165 | } | 165 | } |
| 166 | 166 | ||
diff --git a/embassy-nrf/src/pdm.rs b/embassy-nrf/src/pdm.rs index 6ddc4dc0a..754d38310 100644 --- a/embassy-nrf/src/pdm.rs +++ b/embassy-nrf/src/pdm.rs | |||
| @@ -185,7 +185,7 @@ impl<'d, T: Instance> Pdm<'d, T> { | |||
| 185 | 185 | ||
| 186 | /// Sample data into the given buffer | 186 | /// Sample data into the given buffer |
| 187 | pub async fn sample(&mut self, buffer: &mut [i16]) -> Result<(), Error> { | 187 | pub async fn sample(&mut self, buffer: &mut [i16]) -> Result<(), Error> { |
| 188 | if buffer.len() == 0 { | 188 | if buffer.is_empty() { |
| 189 | return Err(Error::BufferZeroLength); | 189 | return Err(Error::BufferZeroLength); |
| 190 | } | 190 | } |
| 191 | if buffer.len() > EASY_DMA_SIZE { | 191 | if buffer.len() > EASY_DMA_SIZE { |
diff --git a/embassy-nrf/src/pwm.rs b/embassy-nrf/src/pwm.rs index e0583b770..833370d4b 100644 --- a/embassy-nrf/src/pwm.rs +++ b/embassy-nrf/src/pwm.rs | |||
| @@ -444,7 +444,7 @@ impl<'d, 's, T: Instance> Sequencer<'d, 's, T> { | |||
| 444 | return Err(Error::SequenceTimesAtLeastOne); | 444 | return Err(Error::SequenceTimesAtLeastOne); |
| 445 | } | 445 | } |
| 446 | 446 | ||
| 447 | let _ = self.stop(); | 447 | self.stop(); |
| 448 | 448 | ||
| 449 | let r = T::regs(); | 449 | let r = T::regs(); |
| 450 | 450 | ||
| @@ -507,7 +507,7 @@ impl<'d, 's, T: Instance> Sequencer<'d, 's, T> { | |||
| 507 | 507 | ||
| 508 | impl<'d, 's, T: Instance> Drop for Sequencer<'d, 's, T> { | 508 | impl<'d, 's, T: Instance> Drop for Sequencer<'d, 's, T> { |
| 509 | fn drop(&mut self) { | 509 | fn drop(&mut self) { |
| 510 | let _ = self.stop(); | 510 | self.stop(); |
| 511 | } | 511 | } |
| 512 | } | 512 | } |
| 513 | 513 | ||
| @@ -697,7 +697,7 @@ impl<'d, T: Instance> SimplePwm<'d, T> { | |||
| 697 | // Enable | 697 | // Enable |
| 698 | r.enable.write(|w| w.enable().enabled()); | 698 | r.enable.write(|w| w.enable().enabled()); |
| 699 | 699 | ||
| 700 | r.seq0.ptr.write(|w| unsafe { w.bits((&pwm.duty).as_ptr() as u32) }); | 700 | r.seq0.ptr.write(|w| unsafe { w.bits((pwm.duty).as_ptr() as u32) }); |
| 701 | 701 | ||
| 702 | r.seq0.cnt.write(|w| unsafe { w.bits(4) }); | 702 | r.seq0.cnt.write(|w| unsafe { w.bits(4) }); |
| 703 | r.seq0.refresh.write(|w| unsafe { w.bits(0) }); | 703 | r.seq0.refresh.write(|w| unsafe { w.bits(0) }); |
| @@ -748,7 +748,7 @@ impl<'d, T: Instance> SimplePwm<'d, T> { | |||
| 748 | self.duty[channel] = duty & 0x7FFF; | 748 | self.duty[channel] = duty & 0x7FFF; |
| 749 | 749 | ||
| 750 | // reload ptr in case self was moved | 750 | // reload ptr in case self was moved |
| 751 | r.seq0.ptr.write(|w| unsafe { w.bits((&self.duty).as_ptr() as u32) }); | 751 | r.seq0.ptr.write(|w| unsafe { w.bits((self.duty).as_ptr() as u32) }); |
| 752 | 752 | ||
| 753 | // defensive before seqstart | 753 | // defensive before seqstart |
| 754 | compiler_fence(Ordering::SeqCst); | 754 | compiler_fence(Ordering::SeqCst); |
diff --git a/embassy-nrf/src/qdec.rs b/embassy-nrf/src/qdec.rs index 2aa50a2ba..9455ec925 100644 --- a/embassy-nrf/src/qdec.rs +++ b/embassy-nrf/src/qdec.rs | |||
| @@ -172,18 +172,17 @@ impl<'d, T: Instance> Qdec<'d, T> { | |||
| 172 | t.intenset.write(|w| w.reportrdy().set()); | 172 | t.intenset.write(|w| w.reportrdy().set()); |
| 173 | unsafe { t.tasks_readclracc.write(|w| w.bits(1)) }; | 173 | unsafe { t.tasks_readclracc.write(|w| w.bits(1)) }; |
| 174 | 174 | ||
| 175 | let value = poll_fn(|cx| { | 175 | poll_fn(|cx| { |
| 176 | T::state().waker.register(cx.waker()); | 176 | T::state().waker.register(cx.waker()); |
| 177 | if t.events_reportrdy.read().bits() == 0 { | 177 | if t.events_reportrdy.read().bits() == 0 { |
| 178 | return Poll::Pending; | 178 | Poll::Pending |
| 179 | } else { | 179 | } else { |
| 180 | t.events_reportrdy.reset(); | 180 | t.events_reportrdy.reset(); |
| 181 | let acc = t.accread.read().bits(); | 181 | let acc = t.accread.read().bits(); |
| 182 | Poll::Ready(acc as i16) | 182 | Poll::Ready(acc as i16) |
| 183 | } | 183 | } |
| 184 | }) | 184 | }) |
| 185 | .await; | 185 | .await |
| 186 | value | ||
| 187 | } | 186 | } |
| 188 | } | 187 | } |
| 189 | 188 | ||
diff --git a/embassy-nrf/src/qspi.rs b/embassy-nrf/src/qspi.rs index 8eec09c96..4134a4c87 100755 --- a/embassy-nrf/src/qspi.rs +++ b/embassy-nrf/src/qspi.rs | |||
| @@ -402,7 +402,7 @@ impl<'d, T: Instance> Qspi<'d, T> { | |||
| 402 | /// a raw bus, not with flash memory. | 402 | /// a raw bus, not with flash memory. |
| 403 | pub async fn read_raw(&mut self, address: u32, data: &mut [u8]) -> Result<(), Error> { | 403 | pub async fn read_raw(&mut self, address: u32, data: &mut [u8]) -> Result<(), Error> { |
| 404 | // Avoid blocking_wait_ready() blocking forever on zero-length buffers. | 404 | // Avoid blocking_wait_ready() blocking forever on zero-length buffers. |
| 405 | if data.len() == 0 { | 405 | if data.is_empty() { |
| 406 | return Ok(()); | 406 | return Ok(()); |
| 407 | } | 407 | } |
| 408 | 408 | ||
| @@ -423,7 +423,7 @@ impl<'d, T: Instance> Qspi<'d, T> { | |||
| 423 | /// a raw bus, not with flash memory. | 423 | /// a raw bus, not with flash memory. |
| 424 | pub async fn write_raw(&mut self, address: u32, data: &[u8]) -> Result<(), Error> { | 424 | pub async fn write_raw(&mut self, address: u32, data: &[u8]) -> Result<(), Error> { |
| 425 | // Avoid blocking_wait_ready() blocking forever on zero-length buffers. | 425 | // Avoid blocking_wait_ready() blocking forever on zero-length buffers. |
| 426 | if data.len() == 0 { | 426 | if data.is_empty() { |
| 427 | return Ok(()); | 427 | return Ok(()); |
| 428 | } | 428 | } |
| 429 | 429 | ||
| @@ -444,7 +444,7 @@ impl<'d, T: Instance> Qspi<'d, T> { | |||
| 444 | /// a raw bus, not with flash memory. | 444 | /// a raw bus, not with flash memory. |
| 445 | pub fn blocking_read_raw(&mut self, address: u32, data: &mut [u8]) -> Result<(), Error> { | 445 | pub fn blocking_read_raw(&mut self, address: u32, data: &mut [u8]) -> Result<(), Error> { |
| 446 | // Avoid blocking_wait_ready() blocking forever on zero-length buffers. | 446 | // Avoid blocking_wait_ready() blocking forever on zero-length buffers. |
| 447 | if data.len() == 0 { | 447 | if data.is_empty() { |
| 448 | return Ok(()); | 448 | return Ok(()); |
| 449 | } | 449 | } |
| 450 | 450 | ||
| @@ -460,7 +460,7 @@ impl<'d, T: Instance> Qspi<'d, T> { | |||
| 460 | /// a raw bus, not with flash memory. | 460 | /// a raw bus, not with flash memory. |
| 461 | pub fn blocking_write_raw(&mut self, address: u32, data: &[u8]) -> Result<(), Error> { | 461 | pub fn blocking_write_raw(&mut self, address: u32, data: &[u8]) -> Result<(), Error> { |
| 462 | // Avoid blocking_wait_ready() blocking forever on zero-length buffers. | 462 | // Avoid blocking_wait_ready() blocking forever on zero-length buffers. |
| 463 | if data.len() == 0 { | 463 | if data.is_empty() { |
| 464 | return Ok(()); | 464 | return Ok(()); |
| 465 | } | 465 | } |
| 466 | 466 | ||
diff --git a/embassy-nrf/src/rng.rs b/embassy-nrf/src/rng.rs index 40b73231b..1c463fb7c 100644 --- a/embassy-nrf/src/rng.rs +++ b/embassy-nrf/src/rng.rs | |||
| @@ -108,7 +108,7 @@ impl<'d, T: Instance> Rng<'d, T> { | |||
| 108 | 108 | ||
| 109 | /// Fill the buffer with random bytes. | 109 | /// Fill the buffer with random bytes. |
| 110 | pub async fn fill_bytes(&mut self, dest: &mut [u8]) { | 110 | pub async fn fill_bytes(&mut self, dest: &mut [u8]) { |
| 111 | if dest.len() == 0 { | 111 | if dest.is_empty() { |
| 112 | return; // Nothing to fill | 112 | return; // Nothing to fill |
| 113 | } | 113 | } |
| 114 | 114 | ||
diff --git a/embassy-nrf/src/temp.rs b/embassy-nrf/src/temp.rs index 5e2998b10..ed4a47713 100644 --- a/embassy-nrf/src/temp.rs +++ b/embassy-nrf/src/temp.rs | |||
| @@ -83,7 +83,7 @@ impl<'d> Temp<'d> { | |||
| 83 | let value = poll_fn(|cx| { | 83 | let value = poll_fn(|cx| { |
| 84 | WAKER.register(cx.waker()); | 84 | WAKER.register(cx.waker()); |
| 85 | if t.events_datardy.read().bits() == 0 { | 85 | if t.events_datardy.read().bits() == 0 { |
| 86 | return Poll::Pending; | 86 | Poll::Pending |
| 87 | } else { | 87 | } else { |
| 88 | t.events_datardy.reset(); | 88 | t.events_datardy.reset(); |
| 89 | let raw = t.temp.read().bits(); | 89 | let raw = t.temp.read().bits(); |
diff --git a/embassy-nrf/src/twim.rs b/embassy-nrf/src/twim.rs index da8e15d02..24810a08c 100644 --- a/embassy-nrf/src/twim.rs +++ b/embassy-nrf/src/twim.rs | |||
| @@ -372,7 +372,7 @@ impl<'d, T: Instance> Twim<'d, T> { | |||
| 372 | // Start write operation. | 372 | // Start write operation. |
| 373 | r.shorts.write(|w| w.lasttx_stop().enabled()); | 373 | r.shorts.write(|w| w.lasttx_stop().enabled()); |
| 374 | r.tasks_starttx.write(|w| unsafe { w.bits(1) }); | 374 | r.tasks_starttx.write(|w| unsafe { w.bits(1) }); |
| 375 | if buffer.len() == 0 { | 375 | if buffer.is_empty() { |
| 376 | // With a zero-length buffer, LASTTX doesn't fire (because there's no last byte!), so do the STOP ourselves. | 376 | // With a zero-length buffer, LASTTX doesn't fire (because there's no last byte!), so do the STOP ourselves. |
| 377 | r.tasks_stop.write(|w| unsafe { w.bits(1) }); | 377 | r.tasks_stop.write(|w| unsafe { w.bits(1) }); |
| 378 | } | 378 | } |
| @@ -403,7 +403,7 @@ impl<'d, T: Instance> Twim<'d, T> { | |||
| 403 | // Start read operation. | 403 | // Start read operation. |
| 404 | r.shorts.write(|w| w.lastrx_stop().enabled()); | 404 | r.shorts.write(|w| w.lastrx_stop().enabled()); |
| 405 | r.tasks_startrx.write(|w| unsafe { w.bits(1) }); | 405 | r.tasks_startrx.write(|w| unsafe { w.bits(1) }); |
| 406 | if buffer.len() == 0 { | 406 | if buffer.is_empty() { |
| 407 | // With a zero-length buffer, LASTRX doesn't fire (because there's no last byte!), so do the STOP ourselves. | 407 | // With a zero-length buffer, LASTRX doesn't fire (because there's no last byte!), so do the STOP ourselves. |
| 408 | r.tasks_stop.write(|w| unsafe { w.bits(1) }); | 408 | r.tasks_stop.write(|w| unsafe { w.bits(1) }); |
| 409 | } | 409 | } |
| @@ -447,7 +447,7 @@ impl<'d, T: Instance> Twim<'d, T> { | |||
| 447 | w | 447 | w |
| 448 | }); | 448 | }); |
| 449 | r.tasks_starttx.write(|w| unsafe { w.bits(1) }); | 449 | r.tasks_starttx.write(|w| unsafe { w.bits(1) }); |
| 450 | if wr_buffer.len() == 0 && rd_buffer.len() == 0 { | 450 | if wr_buffer.is_empty() && rd_buffer.is_empty() { |
| 451 | // With a zero-length buffer, LASTRX/LASTTX doesn't fire (because there's no last byte!), so do the STOP ourselves. | 451 | // With a zero-length buffer, LASTRX/LASTTX doesn't fire (because there's no last byte!), so do the STOP ourselves. |
| 452 | // TODO handle when only one of the buffers is zero length | 452 | // TODO handle when only one of the buffers is zero length |
| 453 | r.tasks_stop.write(|w| unsafe { w.bits(1) }); | 453 | r.tasks_stop.write(|w| unsafe { w.bits(1) }); |
| @@ -469,7 +469,7 @@ impl<'d, T: Instance> Twim<'d, T> { | |||
| 469 | trace!("Copying TWIM tx buffer into RAM for DMA"); | 469 | trace!("Copying TWIM tx buffer into RAM for DMA"); |
| 470 | let tx_ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..wr_buffer.len()]; | 470 | let tx_ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..wr_buffer.len()]; |
| 471 | tx_ram_buf.copy_from_slice(wr_buffer); | 471 | tx_ram_buf.copy_from_slice(wr_buffer); |
| 472 | self.setup_write_read_from_ram(address, &tx_ram_buf, rd_buffer, inten) | 472 | self.setup_write_read_from_ram(address, tx_ram_buf, rd_buffer, inten) |
| 473 | } | 473 | } |
| 474 | Err(error) => Err(error), | 474 | Err(error) => Err(error), |
| 475 | } | 475 | } |
| @@ -482,7 +482,7 @@ impl<'d, T: Instance> Twim<'d, T> { | |||
| 482 | trace!("Copying TWIM tx buffer into RAM for DMA"); | 482 | trace!("Copying TWIM tx buffer into RAM for DMA"); |
| 483 | let tx_ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..wr_buffer.len()]; | 483 | let tx_ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..wr_buffer.len()]; |
| 484 | tx_ram_buf.copy_from_slice(wr_buffer); | 484 | tx_ram_buf.copy_from_slice(wr_buffer); |
| 485 | self.setup_write_from_ram(address, &tx_ram_buf, inten) | 485 | self.setup_write_from_ram(address, tx_ram_buf, inten) |
| 486 | } | 486 | } |
| 487 | Err(error) => Err(error), | 487 | Err(error) => Err(error), |
| 488 | } | 488 | } |
| @@ -779,7 +779,7 @@ mod eh02 { | |||
| 779 | impl<'a, T: Instance> embedded_hal_02::blocking::i2c::Write for Twim<'a, T> { | 779 | impl<'a, T: Instance> embedded_hal_02::blocking::i2c::Write for Twim<'a, T> { |
| 780 | type Error = Error; | 780 | type Error = Error; |
| 781 | 781 | ||
| 782 | fn write<'w>(&mut self, addr: u8, bytes: &'w [u8]) -> Result<(), Error> { | 782 | fn write(&mut self, addr: u8, bytes: &[u8]) -> Result<(), Error> { |
| 783 | if slice_in_ram(bytes) { | 783 | if slice_in_ram(bytes) { |
| 784 | self.blocking_write(addr, bytes) | 784 | self.blocking_write(addr, bytes) |
| 785 | } else { | 785 | } else { |
| @@ -796,7 +796,7 @@ mod eh02 { | |||
| 796 | impl<'a, T: Instance> embedded_hal_02::blocking::i2c::Read for Twim<'a, T> { | 796 | impl<'a, T: Instance> embedded_hal_02::blocking::i2c::Read for Twim<'a, T> { |
| 797 | type Error = Error; | 797 | type Error = Error; |
| 798 | 798 | ||
| 799 | fn read<'w>(&mut self, addr: u8, bytes: &'w mut [u8]) -> Result<(), Error> { | 799 | fn read(&mut self, addr: u8, bytes: &mut [u8]) -> Result<(), Error> { |
| 800 | self.blocking_read(addr, bytes) | 800 | self.blocking_read(addr, bytes) |
| 801 | } | 801 | } |
| 802 | } | 802 | } |
| @@ -847,10 +847,10 @@ impl<'d, T: Instance> embedded_hal_1::i2c::I2c for Twim<'d, T> { | |||
| 847 | self.blocking_write_read(address, wr_buffer, rd_buffer) | 847 | self.blocking_write_read(address, wr_buffer, rd_buffer) |
| 848 | } | 848 | } |
| 849 | 849 | ||
| 850 | fn transaction<'a>( | 850 | fn transaction( |
| 851 | &mut self, | 851 | &mut self, |
| 852 | _address: u8, | 852 | _address: u8, |
| 853 | _operations: &mut [embedded_hal_1::i2c::Operation<'a>], | 853 | _operations: &mut [embedded_hal_1::i2c::Operation<'_>], |
| 854 | ) -> Result<(), Self::Error> { | 854 | ) -> Result<(), Self::Error> { |
| 855 | todo!(); | 855 | todo!(); |
| 856 | } | 856 | } |
diff --git a/embassy-nrf/src/twis.rs b/embassy-nrf/src/twis.rs index c6c020557..415150447 100644 --- a/embassy-nrf/src/twis.rs +++ b/embassy-nrf/src/twis.rs | |||
| @@ -577,7 +577,7 @@ impl<'d, T: Instance> Twis<'d, T> { | |||
| 577 | trace!("Copying TWIS tx buffer into RAM for DMA"); | 577 | trace!("Copying TWIS tx buffer into RAM for DMA"); |
| 578 | let tx_ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..wr_buffer.len()]; | 578 | let tx_ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..wr_buffer.len()]; |
| 579 | tx_ram_buf.copy_from_slice(wr_buffer); | 579 | tx_ram_buf.copy_from_slice(wr_buffer); |
| 580 | self.setup_respond_from_ram(&tx_ram_buf, inten) | 580 | self.setup_respond_from_ram(tx_ram_buf, inten) |
| 581 | } | 581 | } |
| 582 | Err(error) => Err(error), | 582 | Err(error) => Err(error), |
| 583 | } | 583 | } |
diff --git a/embassy-nrf/src/uarte.rs b/embassy-nrf/src/uarte.rs index de2966ba5..9e5b85dea 100644 --- a/embassy-nrf/src/uarte.rs +++ b/embassy-nrf/src/uarte.rs | |||
| @@ -308,7 +308,7 @@ fn configure(r: &RegisterBlock, config: Config, hardware_flow_control: bool) { | |||
| 308 | r.events_txstarted.reset(); | 308 | r.events_txstarted.reset(); |
| 309 | 309 | ||
| 310 | // Enable | 310 | // Enable |
| 311 | apply_workaround_for_enable_anomaly(&r); | 311 | apply_workaround_for_enable_anomaly(r); |
| 312 | r.enable.write(|w| w.enable().enabled()); | 312 | r.enable.write(|w| w.enable().enabled()); |
| 313 | } | 313 | } |
| 314 | 314 | ||
| @@ -378,7 +378,7 @@ impl<'d, T: Instance> UarteTx<'d, T> { | |||
| 378 | trace!("Copying UARTE tx buffer into RAM for DMA"); | 378 | trace!("Copying UARTE tx buffer into RAM for DMA"); |
| 379 | let ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..buffer.len()]; | 379 | let ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..buffer.len()]; |
| 380 | ram_buf.copy_from_slice(buffer); | 380 | ram_buf.copy_from_slice(buffer); |
| 381 | self.write_from_ram(&ram_buf).await | 381 | self.write_from_ram(ram_buf).await |
| 382 | } | 382 | } |
| 383 | Err(error) => Err(error), | 383 | Err(error) => Err(error), |
| 384 | } | 384 | } |
| @@ -386,7 +386,7 @@ impl<'d, T: Instance> UarteTx<'d, T> { | |||
| 386 | 386 | ||
| 387 | /// Same as [`write`](Self::write) but will fail instead of copying data into RAM. Consult the module level documentation to learn more. | 387 | /// Same as [`write`](Self::write) but will fail instead of copying data into RAM. Consult the module level documentation to learn more. |
| 388 | pub async fn write_from_ram(&mut self, buffer: &[u8]) -> Result<(), Error> { | 388 | pub async fn write_from_ram(&mut self, buffer: &[u8]) -> Result<(), Error> { |
| 389 | if buffer.len() == 0 { | 389 | if buffer.is_empty() { |
| 390 | return Ok(()); | 390 | return Ok(()); |
| 391 | } | 391 | } |
| 392 | 392 | ||
| @@ -448,7 +448,7 @@ impl<'d, T: Instance> UarteTx<'d, T> { | |||
| 448 | trace!("Copying UARTE tx buffer into RAM for DMA"); | 448 | trace!("Copying UARTE tx buffer into RAM for DMA"); |
| 449 | let ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..buffer.len()]; | 449 | let ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..buffer.len()]; |
| 450 | ram_buf.copy_from_slice(buffer); | 450 | ram_buf.copy_from_slice(buffer); |
| 451 | self.blocking_write_from_ram(&ram_buf) | 451 | self.blocking_write_from_ram(ram_buf) |
| 452 | } | 452 | } |
| 453 | Err(error) => Err(error), | 453 | Err(error) => Err(error), |
| 454 | } | 454 | } |
| @@ -456,7 +456,7 @@ impl<'d, T: Instance> UarteTx<'d, T> { | |||
| 456 | 456 | ||
| 457 | /// Same as [`write_from_ram`](Self::write_from_ram) but will fail instead of copying data into RAM. Consult the module level documentation to learn more. | 457 | /// Same as [`write_from_ram`](Self::write_from_ram) but will fail instead of copying data into RAM. Consult the module level documentation to learn more. |
| 458 | pub fn blocking_write_from_ram(&mut self, buffer: &[u8]) -> Result<(), Error> { | 458 | pub fn blocking_write_from_ram(&mut self, buffer: &[u8]) -> Result<(), Error> { |
| 459 | if buffer.len() == 0 { | 459 | if buffer.is_empty() { |
| 460 | return Ok(()); | 460 | return Ok(()); |
| 461 | } | 461 | } |
| 462 | 462 | ||
| @@ -504,7 +504,7 @@ impl<'a, T: Instance> Drop for UarteTx<'a, T> { | |||
| 504 | 504 | ||
| 505 | let s = T::state(); | 505 | let s = T::state(); |
| 506 | 506 | ||
| 507 | drop_tx_rx(&r, &s); | 507 | drop_tx_rx(r, s); |
| 508 | } | 508 | } |
| 509 | } | 509 | } |
| 510 | 510 | ||
| @@ -619,7 +619,7 @@ impl<'d, T: Instance> UarteRx<'d, T> { | |||
| 619 | UarteRxWithIdle { | 619 | UarteRxWithIdle { |
| 620 | rx: self, | 620 | rx: self, |
| 621 | timer, | 621 | timer, |
| 622 | ppi_ch1: ppi_ch1, | 622 | ppi_ch1, |
| 623 | _ppi_ch2: ppi_ch2, | 623 | _ppi_ch2: ppi_ch2, |
| 624 | } | 624 | } |
| 625 | } | 625 | } |
| @@ -694,7 +694,7 @@ impl<'d, T: Instance> UarteRx<'d, T> { | |||
| 694 | 694 | ||
| 695 | /// Read bytes until the buffer is filled. | 695 | /// Read bytes until the buffer is filled. |
| 696 | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { | 696 | pub fn blocking_read(&mut self, buffer: &mut [u8]) -> Result<(), Error> { |
| 697 | if buffer.len() == 0 { | 697 | if buffer.is_empty() { |
| 698 | return Ok(()); | 698 | return Ok(()); |
| 699 | } | 699 | } |
| 700 | if buffer.len() > EASY_DMA_SIZE { | 700 | if buffer.len() > EASY_DMA_SIZE { |
| @@ -744,7 +744,7 @@ impl<'a, T: Instance> Drop for UarteRx<'a, T> { | |||
| 744 | 744 | ||
| 745 | let s = T::state(); | 745 | let s = T::state(); |
| 746 | 746 | ||
| 747 | drop_tx_rx(&r, &s); | 747 | drop_tx_rx(r, s); |
| 748 | } | 748 | } |
| 749 | } | 749 | } |
| 750 | 750 | ||
| @@ -775,7 +775,7 @@ impl<'d, T: Instance, U: TimerInstance> UarteRxWithIdle<'d, T, U> { | |||
| 775 | /// | 775 | /// |
| 776 | /// Returns the amount of bytes read. | 776 | /// Returns the amount of bytes read. |
| 777 | pub async fn read_until_idle(&mut self, buffer: &mut [u8]) -> Result<usize, Error> { | 777 | pub async fn read_until_idle(&mut self, buffer: &mut [u8]) -> Result<usize, Error> { |
| 778 | if buffer.len() == 0 { | 778 | if buffer.is_empty() { |
| 779 | return Ok(0); | 779 | return Ok(0); |
| 780 | } | 780 | } |
| 781 | if buffer.len() > EASY_DMA_SIZE { | 781 | if buffer.len() > EASY_DMA_SIZE { |
| @@ -848,7 +848,7 @@ impl<'d, T: Instance, U: TimerInstance> UarteRxWithIdle<'d, T, U> { | |||
| 848 | /// | 848 | /// |
| 849 | /// Returns the amount of bytes read. | 849 | /// Returns the amount of bytes read. |
| 850 | pub fn blocking_read_until_idle(&mut self, buffer: &mut [u8]) -> Result<usize, Error> { | 850 | pub fn blocking_read_until_idle(&mut self, buffer: &mut [u8]) -> Result<usize, Error> { |
| 851 | if buffer.len() == 0 { | 851 | if buffer.is_empty() { |
| 852 | return Ok(0); | 852 | return Ok(0); |
| 853 | } | 853 | } |
| 854 | if buffer.len() > EASY_DMA_SIZE { | 854 | if buffer.len() > EASY_DMA_SIZE { |
