Skip to content
Snippets Groups Projects
Commit 254c5df9 authored by Jorge Aparicio's avatar Jorge Aparicio
Browse files

AsRef/AsMut -> Unsize

parent 51117457
No related branches found
No related tags found
No related merge requests found
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
//! - Interrupt = USART3 //! - Interrupt = USART3
use core::any::{Any, TypeId}; use core::any::{Any, TypeId};
use core::marker::Unsize;
use core::ops::Deref; use core::ops::Deref;
use core::ptr; use core::ptr;
...@@ -394,7 +395,7 @@ impl<'a> Serial<'a, USART1> { ...@@ -394,7 +395,7 @@ impl<'a> Serial<'a, USART1> {
buffer: Ref<Buffer<B, Dma1Channel5>>, buffer: Ref<Buffer<B, Dma1Channel5>>,
) -> ::core::result::Result<(), dma::Error> ) -> ::core::result::Result<(), dma::Error>
where where
B: AsMut<[u8]>, B: Unsize<[u8]>,
{ {
let usart1 = self.0; let usart1 = self.0;
...@@ -402,7 +403,7 @@ impl<'a> Serial<'a, USART1> { ...@@ -402,7 +403,7 @@ impl<'a> Serial<'a, USART1> {
return Err(dma::Error::InUse); return Err(dma::Error::InUse);
} }
let buffer = buffer.lock_mut().as_mut(); let buffer: &mut [u8] = buffer.lock_mut();
dma1.cndtr5.write(|w| unsafe { dma1.cndtr5.write(|w| unsafe {
w.ndt().bits(u16(buffer.len()).unwrap()) w.ndt().bits(u16(buffer.len()).unwrap())
...@@ -428,7 +429,7 @@ impl<'a> Serial<'a, USART1> { ...@@ -428,7 +429,7 @@ impl<'a> Serial<'a, USART1> {
buffer: Ref<Buffer<B, Dma1Channel4>>, buffer: Ref<Buffer<B, Dma1Channel4>>,
) -> ::core::result::Result<(), dma::Error> ) -> ::core::result::Result<(), dma::Error>
where where
B: AsRef<[u8]>, B: Unsize<[u8]>,
{ {
let usart1 = self.0; let usart1 = self.0;
...@@ -436,7 +437,7 @@ impl<'a> Serial<'a, USART1> { ...@@ -436,7 +437,7 @@ impl<'a> Serial<'a, USART1> {
return Err(dma::Error::InUse); return Err(dma::Error::InUse);
} }
let buffer = buffer.lock().as_ref(); let buffer: &[u8] = buffer.lock();
dma1.cndtr4.write(|w| unsafe { dma1.cndtr4.write(|w| unsafe {
w.ndt().bits(u16(buffer.len()).unwrap()) w.ndt().bits(u16(buffer.len()).unwrap())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment