[−][src]Struct arduino_mkrzero::sercom::SPIMaster1
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,
pm: &mut PM,
pinout: SPI1Pinout
) -> SPIMaster1 where
F: Into<Hertz>,
[src]
clock: &Sercom1CoreClock,
freq: F,
mode: Mode,
sercom: SERCOM1,
pm: &mut PM,
pinout: SPI1Pinout
) -> SPIMaster1 where
F: Into<Hertz>,
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
fn read(&mut self) -> Result<u8, Error<Error>>
[src]
fn send(&mut self, byte: u8) -> Result<(), Error<Error>>
[src]
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> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<W, S> Write for S where
S: Default<W>,
W: Clone,
S: Default<W>,
W: Clone,
type Error = <S as FullDuplex<W>>::Error
Error type
fn write(&mut self, words: &[W]) -> Result<(), <S as FullDuplex<W>>::Error>
impl<W, S> Transfer for S where
S: Default<W>,
W: Clone,
S: Default<W>,
W: Clone,
type Error = <S as FullDuplex<W>>::Error
Error type
fn transfer(
&mut self,
words: &'w mut [W]
) -> Result<&'w [W], <S as FullDuplex<W>>::Error>
&mut self,
words: &'w mut [W]
) -> Result<&'w [W], <S as FullDuplex<W>>::Error>