[][src]Struct trellis_m4::sercom::SPIMaster3

pub struct SPIMaster3<MISO, MOSI, SCK> { /* 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.

This type is generic over any valid pad mapping where there is a defined "data in pin out data out pin out" implementation.

Methods

impl<MISO, MOSI, SCK> SPIMaster3<MISO, MOSI, SCK>[src]

pub fn new<F, T>(
    clock: &Sercom3CoreClock,
    freq: F,
    mode: Mode,
    sercom: SERCOM3,
    mclk: &mut MCLK,
    padout: T
) -> SPIMaster3<MISO, MOSI, SCK> where
    F: Into<Hertz>,
    T: Into<SPIMaster3Padout<MISO, MOSI, SCK>>,
    SPIMaster3Padout<MISO, MOSI, SCK>: DipoDopo
[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) -> (SPIMaster3Padout<MISO, MOSI, SCK>, SERCOM3)[src]

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

Trait Implementations

impl<MISO, MOSI, SCK> Default<u8> for SPIMaster3<MISO, MOSI, SCK>[src]

impl<MISO, MOSI, SCK> Default<u8> for SPIMaster3<MISO, MOSI, SCK>[src]

impl<MISO, MOSI, SCK> Default<u8> for SPIMaster3<MISO, MOSI, SCK>[src]

impl<MISO, MOSI, SCK> FullDuplex<u8> for SPIMaster3<MISO, MOSI, SCK>[src]

type Error = Error

An enumeration of SPI errors

Auto Trait Implementations

impl<MISO, MOSI, SCK> Unpin for SPIMaster3<MISO, MOSI, SCK> where
    MISO: Unpin,
    MOSI: Unpin,
    SCK: Unpin

impl<MISO, MOSI, SCK> !Sync for SPIMaster3<MISO, MOSI, SCK>

impl<MISO, MOSI, SCK> Send for SPIMaster3<MISO, MOSI, SCK> where
    MISO: Send,
    MOSI: Send,
    SCK: Send

Blanket Implementations

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

type Error = Infallible

The type returned in the event of a conversion error.

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

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> 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<T> for T where
    T: ?Sized
[src]

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

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

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

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

Error type

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

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

Error type

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

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

Error type

impl<T> Same<T> for T

type Output = T

Should always be Self