pub struct Pads<S, I, DI = NoneT, DO = NoneT, CK = NoneT, SS = NoneT> where
S: Sercom,
I: IoSet,
DI: OptionalPad,
DO: OptionalPad,
CK: OptionalPad,
SS: OptionalPad, { /* fields omitted */ }
Expand description
Container for a set of SERCOM pads
See the spi module documentation for more details on declaring and
instantiating a Pads
type.
Implementations
impl<S, I, DI, DO, CK, SS> Pads<S, I, DI, DO, CK, SS> where
S: Sercom,
I: IoSet,
DI: OptionalPad,
DO: OptionalPad,
CK: OptionalPad,
SS: OptionalPad,
impl<S, I, DI, DO, CK, SS> Pads<S, I, DI, DO, CK, SS> where
S: Sercom,
I: IoSet,
DI: OptionalPad,
DO: OptionalPad,
CK: OptionalPad,
SS: OptionalPad,
Set the DI
pad
In a MasterMode
, this is MISO. In Slave
OpMode
, this is
MOSI.
Set the DO
pad
In a MasterMode
, this is MOSI. In Slave
OpMode
, this is
MISO.
Set the SCK
pad, which is always Pad1
Set the SS
pad, which is always Pad2
Trait Implementations
impl<S, I, DI, DO, CK, SS> DipoDopo for Pads<S, I, DI, DO, CK, SS> where
S: Sercom,
I: IoSet,
DI: OptionalPad,
DO: OptionalPad,
CK: OptionalPad,
SS: OptionalPad,
<DI as OptionalPad>::PadNum: Dipo,
<DO as OptionalPad>::PadNum: Dopo,
impl<S, I, DI, DO, CK, SS> DipoDopo for Pads<S, I, DI, DO, CK, SS> where
S: Sercom,
I: IoSet,
DI: OptionalPad,
DO: OptionalPad,
CK: OptionalPad,
SS: OptionalPad,
<DI as OptionalPad>::PadNum: Dipo,
<DO as OptionalPad>::PadNum: Dopo,
Lift the implementations of DipoDopo
from implementations on
OptionalPadNum
s to the corresponding Pads
types.
impl<S, I, DI, DO, CK, SS> PadSet for Pads<S, I, DI, DO, CK, SS> where
S: Sercom,
I: IoSet,
DI: OptionalPad,
DO: OptionalPad,
CK: OptionalPad,
SS: OptionalPad,
impl<S, I, DI, DO, CK, SS> PadSet for Pads<S, I, DI, DO, CK, SS> where
S: Sercom,
I: IoSet,
DI: OptionalPad,
DO: OptionalPad,
CK: OptionalPad,
SS: OptionalPad,
type Capability = Rx
type Capability = Tx
Auto Trait Implementations
impl<S, I, DI, DO, CK, SS> RefUnwindSafe for Pads<S, I, DI, DO, CK, SS> where
CK: RefUnwindSafe,
DI: RefUnwindSafe,
DO: RefUnwindSafe,
I: RefUnwindSafe,
S: RefUnwindSafe,
SS: RefUnwindSafe,
impl<S, I, DI, DO, CK, SS> Send for Pads<S, I, DI, DO, CK, SS> where
CK: Send,
DI: Send,
DO: Send,
I: Send,
S: Send,
SS: Send,
impl<S, I, DI, DO, CK, SS> Sync for Pads<S, I, DI, DO, CK, SS> where
CK: Sync,
DI: Sync,
DO: Sync,
I: Sync,
S: Sync,
SS: Sync,
impl<S, I, DI, DO, CK, SS> Unpin for Pads<S, I, DI, DO, CK, SS> where
CK: Unpin,
DI: Unpin,
DO: Unpin,
I: Unpin,
S: Unpin,
SS: Unpin,
impl<S, I, DI, DO, CK, SS> UnwindSafe for Pads<S, I, DI, DO, CK, SS> where
CK: UnwindSafe,
DI: UnwindSafe,
DO: UnwindSafe,
I: UnwindSafe,
S: UnwindSafe,
SS: 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.