Skip to main content

SpiMasterClient

Trait SpiMasterClient 

Source
pub trait SpiMasterClient {
    // Required method
    fn read_write_done(
        &self,
        write_buffer: SubSliceMut<'static, u8>,
        read_buffer: Option<SubSliceMut<'static, u8>>,
        status: Result<usize, ErrorCode>,
    );
}
Expand description

Trait for clients of a SPI bus in master mode.

Required Methods§

Source

fn read_write_done( &self, write_buffer: SubSliceMut<'static, u8>, read_buffer: Option<SubSliceMut<'static, u8>>, status: Result<usize, ErrorCode>, )

Callback issued when a read/write operation finishes.

write_buffer and read_buffer always contain the buffers passed to the SpiMaster::read_write_bytes down-call, with read_buffer as an Option because the down-call passes an Option. The contents of write_buffer is unmodified, while read_buffer contains the bytes read over SPI. Each buffer’s bounds are unmodified from their state when read_write_bytes is called.

status signals if the operation was successful, and if so, the length of the operation, or an appropriate ErrorCode.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§