[][src]Struct feather_m4::sercom::SPIMaster1

pub struct SPIMaster1 { /* fields omitted */ }

SPIMasterX represents the corresponding SERCOMX instance configured to act in the role of an SPI Master. Objects of this type implement the HAL FullDuplex and blocking SPI traits.

Methods

impl SPIMaster1[src]

pub fn new<F>(
    clock: &Sercom1CoreClock,
    freq: F,
    mode: Mode,
    sercom: SERCOM1,
    mclk: &mut MCLK,
    pinout: SPI1Pinout
) -> SPIMaster1 where
    F: Into<Hertz>, 
[src]

Power on and configure SERCOMX to work as an SPI Master operating with the specified frequency and SPI Mode. The pinout specifies which pins are bound to the MISO, MOSI, SCK functions.

pub fn free(self) -> (SPI1Pinout, SERCOM1)[src]

Tear down the SPI instance and yield the constituent pins and SERCOM instance. No explicit de-initialization is performed.

Trait Implementations

impl FullDuplex<u8> for SPIMaster1[src]

type Error = Error

An enumeration of SPI errors

impl Default<u8> for SPIMaster1[src]

impl Default<u8> for SPIMaster1[src]

Auto Trait Implementations

impl Send for SPIMaster1

impl !Sync for SPIMaster1

Blanket Implementations

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<W, S> Write for S where
    S: Default<W>,
    W: Clone
[src]

type Error = <S as FullDuplex<W>>::Error

Error type

impl<W, S> Transfer for S where
    S: Default<W>,
    W: Clone
[src]

type Error = <S as FullDuplex<W>>::Error

Error type

impl<T> Same for T

type Output = T

Should always be Self