Implementations§
Trait Implementations§
source§impl<Spi: Transfer<u8> + Write<u8>> Bus for ThreeWire<Spi>
impl<Spi: Transfer<u8> + Write<u8>> Bus for ThreeWire<Spi>
source§fn read_frame(
&mut self,
block: u8,
address: u16,
data: &mut [u8]
) -> Result<(), Self::Error>
fn read_frame(
&mut self,
block: u8,
address: u16,
data: &mut [u8]
) -> Result<(), Self::Error>
Transfers a frame with an arbitrary data length in FDM
This is done by passing chunks of fixed length 4, 2, or 1. For example if a frame looks like this:
(address 23) 0xF0 0xAB 0x83 0xB2 0x44 0x2C 0xAA
This will be sent as separate frames in the chunks
(address 23) 0xF0 0xAB 0x83 0xB2 (address 27) 44 2C (address 29) AA