Refactor _from_ram methods to use more readable copy operation

This commit is contained in:
Til Blechschmidt
2022-03-02 22:48:58 +01:00
parent 3f2d9cfe0a
commit 993428e2d4
3 changed files with 18 additions and 23 deletions

View File

@ -274,9 +274,9 @@ impl<'d, T: Instance> Spim<'d, T> {
Ok(_) => Ok(()),
Err(Error::DMABufferNotInDataMemory) => {
trace!("Copying SPIM tx buffer into RAM for DMA");
let mut tx_buf = [0u8; FORCE_COPY_BUFFER_SIZE];
tx_buf[..tx.len()].copy_from_slice(tx);
self.blocking_inner_from_ram(rx, &tx_buf[..tx.len()])
let tx_ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..tx.len()];
tx_ram_buf.copy_from_slice(tx);
self.blocking_inner_from_ram(rx, tx_ram_buf)
}
Err(error) => Err(error),
}
@ -306,9 +306,9 @@ impl<'d, T: Instance> Spim<'d, T> {
Ok(_) => Ok(()),
Err(Error::DMABufferNotInDataMemory) => {
trace!("Copying SPIM tx buffer into RAM for DMA");
let mut tx_buf = [0u8; FORCE_COPY_BUFFER_SIZE];
tx_buf[..tx.len()].copy_from_slice(tx);
self.async_inner_from_ram(rx, &tx_buf[..tx.len()]).await
let tx_ram_buf = &mut [0; FORCE_COPY_BUFFER_SIZE][..tx.len()];
tx_ram_buf.copy_from_slice(tx);
self.async_inner_from_ram(rx, tx_ram_buf).await
}
Err(error) => Err(error),
}