pub struct Padout<S, MISO, MOSI, SCLK> where
S: Sercom, { /* fields omitted */ }
The sercom::v1::spi
module is deprecated, and will be removed in a subsequent release.
Please use the sercom::v2::spi
module instead.
Expand description
A pad mapping configuration for the SERCOM in SPI master mode.
This type can only be constructed using the From implementations in this module, which are restricted to valid configurations.
Defines which sercom pad is mapped to which SPI function.
Trait Implementations
impl<S, PAD0, PAD1, PAD2> DipoDopo for Padout<S, PAD0, PAD1, PAD2> where
S: Sercom,
PAD0: CompatiblePad<Sercom = S>,
PAD1: CompatiblePad<Sercom = S>,
PAD2: CompatiblePad<Sercom = S>,
(<PAD0 as CompatiblePad>::PadNum, <PAD1 as CompatiblePad>::PadNum, <PAD2 as CompatiblePad>::PadNum): DipoDopo,
impl<S, PAD0, PAD1, PAD2> DipoDopo for Padout<S, PAD0, PAD1, PAD2> where
S: Sercom,
PAD0: CompatiblePad<Sercom = S>,
PAD1: CompatiblePad<Sercom = S>,
PAD2: CompatiblePad<Sercom = S>,
(<PAD0 as CompatiblePad>::PadNum, <PAD1 as CompatiblePad>::PadNum, <PAD2 as CompatiblePad>::PadNum): DipoDopo,
The sercom::v1::spi
module is deprecated, and will be removed in a subsequent release.
Please use the sercom::v2::spi
module instead.
The sercom::v1::spi
module is deprecated, and will be removed in a subsequent release.
Please use the sercom::v2::spi
module instead.
impl<S, PAD0, PAD1, PAD2> From<(PAD0, PAD1, PAD2)> for Padout<S, PAD0, PAD1, PAD2> where
S: Sercom,
PAD0: CompatiblePad<Sercom = S>,
PAD1: CompatiblePad<Sercom = S>,
PAD2: CompatiblePad<Sercom = S>,
(<PAD0 as CompatiblePad>::PadNum, <PAD1 as CompatiblePad>::PadNum, <PAD2 as CompatiblePad>::PadNum): DipoDopo,
impl<S, PAD0, PAD1, PAD2> From<(PAD0, PAD1, PAD2)> for Padout<S, PAD0, PAD1, PAD2> where
S: Sercom,
PAD0: CompatiblePad<Sercom = S>,
PAD1: CompatiblePad<Sercom = S>,
PAD2: CompatiblePad<Sercom = S>,
(<PAD0 as CompatiblePad>::PadNum, <PAD1 as CompatiblePad>::PadNum, <PAD2 as CompatiblePad>::PadNum): DipoDopo,
Convert from a tuple of (MISO, MOSI, SCK) to SPIMasterXPadout
Auto Trait Implementations
impl<S, MISO, MOSI, SCLK> RefUnwindSafe for Padout<S, MISO, MOSI, SCLK> where
MISO: RefUnwindSafe,
MOSI: RefUnwindSafe,
S: RefUnwindSafe,
SCLK: RefUnwindSafe,
impl<S, MISO, MOSI, SCLK> Send for Padout<S, MISO, MOSI, SCLK> where
MISO: Send,
MOSI: Send,
S: Send,
SCLK: Send,
impl<S, MISO, MOSI, SCLK> Sync for Padout<S, MISO, MOSI, SCLK> where
MISO: Sync,
MOSI: Sync,
S: Sync,
SCLK: Sync,
impl<S, MISO, MOSI, SCLK> Unpin for Padout<S, MISO, MOSI, SCLK> where
MISO: Unpin,
MOSI: Unpin,
S: Unpin,
SCLK: Unpin,
impl<S, MISO, MOSI, SCLK> UnwindSafe for Padout<S, MISO, MOSI, SCLK> where
MISO: UnwindSafe,
MOSI: UnwindSafe,
S: UnwindSafe,
SCLK: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Casts the value.
Casts the value.
Casts the value.
OverflowingCasts the value.
Casts the value.
Casts the value.
Casts the value.
UnwrappedCasts the value.
Casts the value.
WrappingCasts the value.