atsamd_hal::sercom::pad

Trait GetPad

Source
pub trait GetPad<S, N>
where S: Sercom, N: PadNum, Self: PinId,
{ 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§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl GetPad<Sercom0, Pad0> for PA04

Source§

impl GetPad<Sercom0, Pad0> for PA06

Source§

impl GetPad<Sercom0, Pad0> for PA14

Source§

impl GetPad<Sercom0, Pad1> for PA05

Source§

impl GetPad<Sercom0, Pad1> for PA15

Source§

impl GetPad<Sercom0, Pad2> for PA04

Source§

impl GetPad<Sercom0, Pad2> for PA06

Source§

impl GetPad<Sercom0, Pad2> for PA08

Source§

impl GetPad<Sercom0, Pad2> for PA10

Source§

impl GetPad<Sercom0, Pad3> for PA05

Source§

impl GetPad<Sercom0, Pad3> for PA07

Source§

impl GetPad<Sercom0, Pad3> for PA09

Source§

impl GetPad<Sercom0, Pad3> for PA11

Source§

impl GetPad<Sercom1, Pad0> for PA22

Source§

impl GetPad<Sercom1, Pad0> for PA30

Source§

impl GetPad<Sercom1, Pad1> for PA07

Source§

impl GetPad<Sercom1, Pad1> for PA23

Source§

impl GetPad<Sercom1, Pad1> for PA31

Source§

impl GetPad<Sercom1, Pad2> for PA08

Source§

impl GetPad<Sercom1, Pad2> for PA16

Source§

impl GetPad<Sercom1, Pad2> for PA24

Source§

impl GetPad<Sercom1, Pad2> for PA30

Source§

impl GetPad<Sercom1, Pad3> for PA09

Source§

impl GetPad<Sercom1, Pad3> for PA17

Source§

impl GetPad<Sercom1, Pad3> for PA25

Source§

impl GetPad<Sercom1, Pad3> for PA31

Source§

impl GetPad<Sercom2, Pad0> for PA14

Source§

impl GetPad<Sercom2, Pad0> for PA22

Source§

impl GetPad<Sercom2, Pad1> for PA15

Source§

impl GetPad<Sercom2, Pad1> for PA23

Source§

impl GetPad<Sercom2, Pad2> for PA10

Source§

impl GetPad<Sercom2, Pad2> for PA16

Source§

impl GetPad<Sercom2, Pad2> for PA24

Source§

impl GetPad<Sercom2, Pad3> for PA11

Source§

impl GetPad<Sercom2, Pad3> for PA17

Source§

impl GetPad<Sercom2, Pad3> for PA25