SpiBus

Struct 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<NSS: OutputPin>(self, nss: NSS) -> SpiDevice<NSS>

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 Clone for SpiBus

Source§

fn clone(&self) -> SpiBus

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SpiBus

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for SpiBus

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl ErrorType for SpiBus

Source§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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>,

Source§

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>,

Source§

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.