Struct embedded_c_sdk_bind_hal::spi::SpiBus

source ·
pub struct SpiBus { /* private fields */ }

Implementations§

source§

impl SpiBus

source

pub fn new(bus: SpiBusId, config: &Config) -> Self

Initializes a new SPI bus with the given configuration.

§Arguments
  • bus - The identifier for the SPI bus.
  • config - A reference to the configuration parameters for the SPI bus.
§Returns

A new SpiBus instance configured according to the provided parameters.

source

pub fn to_device(self, nss: Pin<Output>) -> SpiDevice

Converts the SPI bus into a SPI device by associating it with a chip select pin.

§Arguments
  • nss - The chip select pin configured as an output.
§Returns

A SpiDevice instance ready to communicate with a specific device.

Trait Implementations§

source§

impl Drop for SpiBus

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl ErrorType for SpiBus

§

type Error = Error

Error type.
source§

impl SpiBus for SpiBus

source§

fn flush(&mut self) -> Result<(), Self::Error>

Wait until all operations have completed and the bus is idle. Read more
source§

fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error>

Read words from the slave. Read more
source§

fn write(&mut self, words: &[u8]) -> Result<(), Self::Error>

Write words to the slave, ignoring all the incoming words. Read more
source§

fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<(), Self::Error>

Write and read simultaneously. write is written to the slave on MOSI and words received on MISO are stored in read. Read more
source§

fn transfer_in_place(&mut self, words: &mut [u8]) -> Result<(), Self::Error>

Write and read simultaneously. The contents of words are written to the slave, and the received words are stored into the same words buffer, overwriting it. Read more

Auto Trait Implementations§

§

impl Freeze for SpiBus

§

impl RefUnwindSafe for SpiBus

§

impl Send for SpiBus

§

impl Sync for SpiBus

§

impl Unpin for SpiBus

§

impl UnwindSafe for SpiBus

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.