Trait gemma_m0::sercom::v2::GetPad

source ·
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 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 PA22

source§

impl GetPad<SERCOM3> for PA23

source§

impl GetPad<SERCOM3> for PA24

source§

impl GetPad<SERCOM3> for PA25