pub trait GetPad<S>: PinIdwhere
    S: Sercom,{
    type PadNum: PadNum;
    type PinMode: PinMode;
}
Expand description

Type-level function mapping PinIds to SERCOM-pad-related types

For SAMD21 and SAMx5x chips, a Sercom and a PinId is enough information to uniquely identify a pad, so this trait returns the corresponding PadNum and PinMode.

For SAMD11 chips, on the other hand, some PinIds can serve as two different PadNums for the same Sercom. For these chips, GetPad requires a second type parameter to specify the PadNum and only returns the PinMode.

See the documentation on type-level functions for more details.

Required Associated Types§

Implementors§

source§

impl GetPad<SERCOM0> for PA04

source§

impl GetPad<SERCOM0> for PA05

source§

impl GetPad<SERCOM0> for PA06

source§

impl GetPad<SERCOM0> for PA07

source§

impl GetPad<SERCOM0> for PA08

source§

impl GetPad<SERCOM0> for PA09

source§

impl GetPad<SERCOM0> for PA10

source§

impl GetPad<SERCOM0> for PA11

source§

impl GetPad<SERCOM1> for PA00

source§

impl GetPad<SERCOM1> for PA01

source§

impl GetPad<SERCOM1> for PA16

source§

impl GetPad<SERCOM1> for PA17

source§

impl GetPad<SERCOM1> for PA18

source§

impl GetPad<SERCOM1> for PA19

source§

impl GetPad<SERCOM1> for PA30

source§

impl GetPad<SERCOM1> for PA31

source§

impl GetPad<SERCOM2> for PA08

source§

impl GetPad<SERCOM2> for PA09

source§

impl GetPad<SERCOM2> for PA10

source§

impl GetPad<SERCOM2> for PA11

source§

impl GetPad<SERCOM2> for PA12

source§

impl GetPad<SERCOM2> for PA13

source§

impl GetPad<SERCOM2> for PA14

source§

impl GetPad<SERCOM2> for PA15

source§

impl GetPad<SERCOM3> for PA16

source§

impl GetPad<SERCOM3> for PA17

source§

impl GetPad<SERCOM3> for PA18

source§

impl GetPad<SERCOM3> for PA19

source§

impl GetPad<SERCOM3> for PA20

source§

impl GetPad<SERCOM3> for PA21

source§

impl GetPad<SERCOM3> for PA22

source§

impl GetPad<SERCOM3> for PA23

source§

impl GetPad<SERCOM3> for PA24

source§

impl GetPad<SERCOM3> for PA25

source§

impl GetPad<SERCOM4> for PA12

source§

impl GetPad<SERCOM4> for PA13

source§

impl GetPad<SERCOM4> for PA14

source§

impl GetPad<SERCOM4> for PA15

source§

impl GetPad<SERCOM4> for PB08

source§

impl GetPad<SERCOM4> for PB09

source§

impl GetPad<SERCOM4> for PB10

source§

impl GetPad<SERCOM4> for PB11

source§

impl GetPad<SERCOM4> for PB12

source§

impl GetPad<SERCOM4> for PB13

source§

impl GetPad<SERCOM4> for PB14

source§

impl GetPad<SERCOM4> for PB15

source§

impl GetPad<SERCOM5> for PA20

source§

impl GetPad<SERCOM5> for PA21

source§

impl GetPad<SERCOM5> for PA22

source§

impl GetPad<SERCOM5> for PA23

source§

impl GetPad<SERCOM5> for PA24

source§

impl GetPad<SERCOM5> for PA25

source§

impl GetPad<SERCOM5> for PB00

source§

impl GetPad<SERCOM5> for PB01

source§

impl GetPad<SERCOM5> for PB02

source§

impl GetPad<SERCOM5> for PB03

source§

impl GetPad<SERCOM5> for PB16

source§

impl GetPad<SERCOM5> for PB17

source§

impl GetPad<SERCOM5> for PB22

source§

impl GetPad<SERCOM5> for PB23

source§

impl GetPad<SERCOM5> for PB30

source§

impl GetPad<SERCOM5> for PB31