aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-nrf/src/buffered_uarte.rs2
-rw-r--r--embassy-nrf/src/nvmc.rs2
-rw-r--r--embassy-nrf/src/pdm.rs2
-rw-r--r--embassy-nrf/src/pwm.rs8
-rw-r--r--embassy-nrf/src/qdec.rs7
-rwxr-xr-xembassy-nrf/src/qspi.rs8
-rw-r--r--embassy-nrf/src/rng.rs2
-rw-r--r--embassy-nrf/src/temp.rs2
-rw-r--r--embassy-nrf/src/twim.rs18
-rw-r--r--embassy-nrf/src/twis.rs2
-rw-r--r--embassy-nrf/src/uarte.rs22
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
508impl<'d, 's, T: Instance> Drop for Sequencer<'d, 's, T> { 508impl<'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 {