Skip to content

Commit

Permalink
capsules: spi controller: set rlen length
Browse files Browse the repository at this point in the history
if both write buffer and read buffers are set we need to set both
    lengths.
  • Loading branch information
bradjc committed Jan 24, 2025
1 parent 06db147 commit a4abec1
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions capsules/core/src/spi_controller.rs
Original file line number Diff line number Diff line change
Expand Up @@ -186,8 +186,12 @@ impl<'a, S: SpiMasterDevice<'a>> Spi<'a, S> {
.take()
.unwrap_or((&mut [] as &'static mut [u8]).into());
kwbuf.slice(0..write_len);
self.spi_master
.read_write_bytes(kwbuf, self.kernel_read.take())
if let Some(mut krbuf) = self.kernel_read.take() {
krbuf.slice(0..rlen);
self.spi_master.read_write_bytes(kwbuf, Some(krbuf))
} else {
self.spi_master.read_write_bytes(kwbuf, None)
}
};
}
}
Expand Down

0 comments on commit a4abec1

Please sign in to comment.