[−][src]Trait pygamer::sercom::v2::Map
Type-level function mapping Pad
s to Pin
s
This trait acts as a type-level function. It takes two types as arguments,
the Sercom
and PadNum
of a Pad
, and returns the PinId
and
PinMode
for the corresponding Pin
.
For the SAMD51 and SAME5x series chips, all pins for a given SERCOM must
come from the same IOSET. To account for this, we introduce a new
IoSet
meta-type and implement Map
on its instances. For a given Sercom
and
PadNum
, the
IoSet
uniquely identifies a corresponding PinId
and
PinMode
.
The SAMD11 and SAMD21 series chips are not limited by IOSET. Any combination
of valid pins for a given SERCOM is acceptable. Thus, the Map
trait is
implemented directly on PinId
s. Because the same Pin
can often be
used for two different Pad
s, the Map
trait acts to map a
Sercom
/PadNum
pair to the correct PinMode
for the PinId
.
Associated Types
type Id: PinId
[src]
The PinId
for the corresponding pin
type Mode: PinMode
[src]
The PinMode
for the corresponding pin
Implementors
impl Map<Sercom0, Pad0> for PA04
[src]
impl Map<Sercom0, Pad0> for PA08
[src]
impl Map<Sercom0, Pad0> for IoSet1
[src]
impl Map<Sercom0, Pad0> for IoSet3
[src]
impl Map<Sercom0, Pad1> for PA05
[src]
impl Map<Sercom0, Pad1> for PA09
[src]
impl Map<Sercom0, Pad1> for IoSet1
[src]
impl Map<Sercom0, Pad1> for IoSet3
[src]
impl Map<Sercom0, Pad2> for PA06
[src]
impl Map<Sercom0, Pad2> for PA10
[src]
impl Map<Sercom0, Pad2> for IoSet1
[src]
impl Map<Sercom0, Pad2> for IoSet3
[src]
impl Map<Sercom0, Pad3> for PA07
[src]
impl Map<Sercom0, Pad3> for PA11
[src]
impl Map<Sercom0, Pad3> for IoSet1
[src]
impl Map<Sercom0, Pad3> for IoSet3
[src]
impl Map<Sercom1, Pad0> for PA00
[src]
impl Map<Sercom1, Pad0> for PA16
[src]
impl Map<Sercom1, Pad0> for IoSet1
[src]
impl Map<Sercom1, Pad0> for IoSet4
[src]
impl Map<Sercom1, Pad1> for PA01
[src]
impl Map<Sercom1, Pad1> for PA17
[src]
impl Map<Sercom1, Pad1> for IoSet1
[src]
impl Map<Sercom1, Pad1> for IoSet4
[src]
impl Map<Sercom1, Pad2> for PA18
[src]
impl Map<Sercom1, Pad2> for PA30
[src]
impl Map<Sercom1, Pad2> for PB22
[src]
impl Map<Sercom1, Pad2> for IoSet1
[src]
impl Map<Sercom1, Pad2> for IoSet3
[src]
impl Map<Sercom1, Pad2> for IoSet4
[src]
impl Map<Sercom1, Pad3> for PA19
[src]
impl Map<Sercom1, Pad3> for PA31
[src]
impl Map<Sercom1, Pad3> for PB23
[src]
impl Map<Sercom1, Pad3> for IoSet1
[src]
impl Map<Sercom1, Pad3> for IoSet3
[src]
impl Map<Sercom1, Pad3> for IoSet4
[src]
impl Map<Sercom2, Pad0> for PA09
[src]
impl Map<Sercom2, Pad0> for PA12
[src]
impl Map<Sercom2, Pad0> for IoSet1
[src]
impl Map<Sercom2, Pad0> for IoSet3
[src]
impl Map<Sercom2, Pad1> for PA08
[src]
impl Map<Sercom2, Pad1> for PA13
[src]
impl Map<Sercom2, Pad1> for IoSet1
[src]
impl Map<Sercom2, Pad1> for IoSet3
[src]
impl Map<Sercom2, Pad2> for PA10
[src]
impl Map<Sercom2, Pad2> for PA14
[src]
impl Map<Sercom2, Pad2> for IoSet1
[src]
impl Map<Sercom2, Pad2> for IoSet3
[src]
impl Map<Sercom2, Pad3> for PA11
[src]
impl Map<Sercom2, Pad3> for PA15
[src]
impl Map<Sercom2, Pad3> for IoSet1
[src]
impl Map<Sercom2, Pad3> for IoSet3
[src]
impl Map<Sercom3, Pad0> for PA17
[src]
impl Map<Sercom3, Pad0> for PA22
[src]
impl Map<Sercom3, Pad0> for IoSet1
[src]
impl Map<Sercom3, Pad0> for IoSet3
[src]
impl Map<Sercom3, Pad1> for PA16
[src]
impl Map<Sercom3, Pad1> for PA23
[src]
impl Map<Sercom3, Pad1> for IoSet1
[src]
impl Map<Sercom3, Pad1> for IoSet3
[src]
impl Map<Sercom3, Pad2> for PA18
[src]
impl Map<Sercom3, Pad2> for PA20
[src]
impl Map<Sercom3, Pad2> for PA24
[src]
impl Map<Sercom3, Pad2> for IoSet1
[src]
impl Map<Sercom3, Pad2> for IoSet2
[src]
impl Map<Sercom3, Pad2> for IoSet3
[src]
impl Map<Sercom3, Pad3> for PA19
[src]
impl Map<Sercom3, Pad3> for PA21
[src]
impl Map<Sercom3, Pad3> for PA25
[src]
impl Map<Sercom3, Pad3> for IoSet1
[src]
impl Map<Sercom3, Pad3> for IoSet2
[src]
impl Map<Sercom3, Pad3> for IoSet3
[src]
impl Map<Sercom4, Pad0> for PA13
[src]
impl Map<Sercom4, Pad0> for PB08
[src]
impl Map<Sercom4, Pad0> for PB12
[src]
impl Map<Sercom4, Pad0> for IoSet1
[src]
impl Map<Sercom4, Pad0> for IoSet2
[src]
impl Map<Sercom4, Pad0> for IoSet3
[src]
impl Map<Sercom4, Pad1> for PA12
[src]
impl Map<Sercom4, Pad1> for PB09
[src]
impl Map<Sercom4, Pad1> for PB13
[src]
impl Map<Sercom4, Pad1> for IoSet1
[src]
impl Map<Sercom4, Pad1> for IoSet2
[src]
impl Map<Sercom4, Pad1> for IoSet3
[src]
impl Map<Sercom4, Pad2> for PA14
[src]
impl Map<Sercom4, Pad2> for PB10
[src]
impl Map<Sercom4, Pad2> for PB14
[src]
impl Map<Sercom4, Pad2> for IoSet1
[src]
impl Map<Sercom4, Pad2> for IoSet2
[src]
impl Map<Sercom4, Pad2> for IoSet3
[src]
impl Map<Sercom4, Pad3> for PA15
[src]
impl Map<Sercom4, Pad3> for PB11
[src]
impl Map<Sercom4, Pad3> for PB15
[src]
impl Map<Sercom4, Pad3> for IoSet1
[src]
impl Map<Sercom4, Pad3> for IoSet2
[src]
impl Map<Sercom4, Pad3> for IoSet3
[src]
impl Map<Sercom5, Pad0> for PA23
[src]
impl Map<Sercom5, Pad0> for PB02
[src]
impl Map<Sercom5, Pad0> for PB16
[src]
impl Map<Sercom5, Pad0> for PB31
[src]
impl Map<Sercom5, Pad0> for IoSet1
[src]
impl Map<Sercom5, Pad0> for IoSet2
[src]
impl Map<Sercom5, Pad0> for IoSet3
[src]
impl Map<Sercom5, Pad0> for IoSet4
[src]
impl Map<Sercom5, Pad0> for IoSet5
[src]
impl Map<Sercom5, Pad0> for IoSet6
[src]
impl Map<Sercom5, Pad1> for PA22
[src]
impl Map<Sercom5, Pad1> for PB03
[src]
impl Map<Sercom5, Pad1> for PB17
[src]
impl Map<Sercom5, Pad1> for PB30
[src]
impl Map<Sercom5, Pad1> for IoSet1
[src]
impl Map<Sercom5, Pad1> for IoSet2
[src]
impl Map<Sercom5, Pad1> for IoSet3
[src]
impl Map<Sercom5, Pad1> for IoSet4
[src]
impl Map<Sercom5, Pad1> for IoSet5
[src]
impl Map<Sercom5, Pad1> for IoSet6
[src]
impl Map<Sercom5, Pad2> for PA20
[src]
impl Map<Sercom5, Pad2> for PA24
[src]
impl Map<Sercom5, Pad2> for PB00
[src]
impl Map<Sercom5, Pad2> for PB22
[src]
impl Map<Sercom5, Pad2> for IoSet2
[src]
impl Map<Sercom5, Pad2> for IoSet3
[src]
impl Map<Sercom5, Pad2> for IoSet4
[src]
impl Map<Sercom5, Pad2> for IoSet5
[src]
impl Map<Sercom5, Pad2> for IoSet6
[src]
impl Map<Sercom5, Pad3> for PA21
[src]
impl Map<Sercom5, Pad3> for PA25
[src]
impl Map<Sercom5, Pad3> for PB01
[src]
impl Map<Sercom5, Pad3> for PB23
[src]
impl Map<Sercom5, Pad3> for IoSet2
[src]
impl Map<Sercom5, Pad3> for IoSet3
[src]
impl Map<Sercom5, Pad3> for IoSet4
[src]
impl Map<Sercom5, Pad3> for IoSet5
[src]
impl Map<Sercom5, Pad3> for IoSet6
[src]
impl<S, P, I> Map<S, P> for Pin<I, <I as Map<S, P>>::Mode> where
P: PadNum,
I: PinId + Map<S, P>,
S: Sercom,
[src]
P: PadNum,
I: PinId + Map<S, P>,
S: Sercom,