[][src]Struct atsame54_xpro::pins::Pins

pub struct Pins {
    pub port: Port,
    pub sw0: Pb31<Input<Floating>>,
    pub led: Pc18<Input<Floating>>,
    pub qt_button: Pa16<Input<Floating>>,
    pub tx: Pb25<Input<Floating>>,
    pub rx: Pb24<Input<Floating>>,
    pub sda: Pd8<Input<Floating>>,
    pub scl: Pd9<Input<Floating>>,
    pub mosi: Pc4<Input<Floating>>,
    pub miso: Pc7<Input<Floating>>,
    pub sck: Pc5<Input<Floating>>,
    pub pb04: Pb4<Input<Floating>>,
    pub pb05: Pb5<Input<Floating>>,
    pub pa06: Pa6<Input<Floating>>,
    pub pa07: Pa7<Input<Floating>>,
    pub pb08: Pb8<Input<Floating>>,
    pub pb09: Pb9<Input<Floating>>,
    pub pb07: Pb7<Input<Floating>>,
    pub pa27: Pa27<Input<Floating>>,
    pub uart0_rx: Pa5<Input<Floating>>,
    pub uart0_tx: Pa4<Input<Floating>>,
    pub spi4_mosi: Pb27<Input<Floating>>,
    pub spi4_sck: Pb26<Input<Floating>>,
    pub pb00: Pb0<Input<Floating>>,
    pub pa03: Pa3<Input<Floating>>,
    pub pb01: Pb1<Input<Floating>>,
    pub pb06: Pb6<Input<Floating>>,
    pub pb14: Pb14<Input<Floating>>,
    pub pb15: Pb15<Input<Floating>>,
    pub pd00: Pd0<Input<Floating>>,
    pub pb02: Pb2<Input<Floating>>,
    pub spi6_ss: Pc6<Input<Floating>>,
    pub pc02: Pc2<Input<Floating>>,
    pub pc03: Pc3<Input<Floating>>,
    pub pc01: Pc1<Input<Floating>>,
    pub pc10: Pc10<Input<Floating>>,
    pub pd10: Pd10<Input<Floating>>,
    pub pd11: Pd11<Input<Floating>>,
    pub pc30: Pc30<Input<Floating>>,
    pub pc31: Pc31<Input<Floating>>,
    pub uart1_rx: Pc23<Input<Floating>>,
    pub uart1_tx: Pc22<Input<Floating>>,
    pub pc14: Pc14<Input<Floating>>,
    pub sd_d0: Pb18<Input<Floating>>,
    pub sd_d1: Pb19<Input<Floating>>,
    pub sd_d2: Pb20<Input<Floating>>,
    pub sd_d3: Pb21<Input<Floating>>,
    pub sd_clk_i2s_sdo: Pa21<Input<Floating>>,
    pub sd_cmd_i2s_fs0: Pa20<Input<Floating>>,
    pub sd_cd: Pd20<Input<Floating>>,
    pub sd_wp: Pd21<Input<Floating>>,
    pub pdec_phase_a: Pc16<Input<Floating>>,
    pub pdec_phase_b: Pc17<Input<Floating>>,
    pub vbat: Pb3<Input<Floating>>,
    pub adc_dac: Pa2<Input<Floating>>,
    pub vbus_detecion: Pc0<Input<Floating>>,
    pub usb_id: Pc19<Input<Floating>>,
    pub usb_dm: Pa24<Input<Floating>>,
    pub usb_dp: Pa25<Input<Floating>>,
    pub swd: Pa31<Input<Floating>>,
    pub swc: Pa30<Input<Floating>>,
    pub swo: Pb30<Input<Floating>>,
    pub can_tx: Pb12<Input<Floating>>,
    pub can_rx: Pb13<Input<Floating>>,
    pub can_standby: Pc13<Input<Floating>>,
    pub gtxck: Pa14<Input<Floating>>,
    pub gtxen: Pa17<Input<Floating>>,
    pub gtx0: Pa18<Input<Floating>>,
    pub gtx1: Pa19<Input<Floating>>,
    pub grxdv: Pc20<Input<Floating>>,
    pub grx0: Pa13<Input<Floating>>,
    pub grx1: Pa12<Input<Floating>>,
    pub grxer: Pa15<Input<Floating>>,
    pub gmdc: Pc11<Input<Floating>>,
    pub gmdio: Pc12<Input<Floating>>,
    pub ethernet_interrupt: Pd12<Input<Floating>>,
    pub ethernet_reset: Pc21<Input<Floating>>,
    pub flash_io0: Pa8<Input<Floating>>,
    pub flash_io1: Pa9<Input<Floating>>,
    pub flash_io2: Pa10<Input<Floating>>,
    pub flash_io3: Pa11<Input<Floating>>,
    pub flash_sck: Pb10<Input<Floating>>,
    pub flash_cs: Pb11<Input<Floating>>,
    pub i2s_sck0: Pb16<Input<Floating>>,
    pub i2s_mck0: Pb17<Input<Floating>>,
    pub i2s_sdi: Pa22<Input<Floating>>,
    pub i2s_fs1: Pa23<Input<Floating>>,
    pub i2s_sck1: Pb28<Input<Floating>>,
    pub i2s_mck1: Pb29<Input<Floating>>,
    pub dgi_ss: Pd1<Input<Floating>>,
}

Maps the pins to their names and the numbers printed on the board.

Fields

port: Port

Opaque port reference

sw0: Pb31<Input<Floating>>led: Pc18<Input<Floating>>qt_button: Pa16<Input<Floating>>tx: Pb25<Input<Floating>>rx: Pb24<Input<Floating>>sda: Pd8<Input<Floating>>scl: Pd9<Input<Floating>>mosi: Pc4<Input<Floating>>miso: Pc7<Input<Floating>>sck: Pc5<Input<Floating>>pb04: Pb4<Input<Floating>>pb05: Pb5<Input<Floating>>pa06: Pa6<Input<Floating>>pa07: Pa7<Input<Floating>>pb08: Pb8<Input<Floating>>pb09: Pb9<Input<Floating>>pb07: Pb7<Input<Floating>>pa27: Pa27<Input<Floating>>uart0_rx: Pa5<Input<Floating>>uart0_tx: Pa4<Input<Floating>>spi4_mosi: Pb27<Input<Floating>>spi4_sck: Pb26<Input<Floating>>pb00: Pb0<Input<Floating>>pa03: Pa3<Input<Floating>>pb01: Pb1<Input<Floating>>pb06: Pb6<Input<Floating>>pb14: Pb14<Input<Floating>>pb15: Pb15<Input<Floating>>pd00: Pd0<Input<Floating>>pb02: Pb2<Input<Floating>>spi6_ss: Pc6<Input<Floating>>pc02: Pc2<Input<Floating>>pc03: Pc3<Input<Floating>>pc01: Pc1<Input<Floating>>pc10: Pc10<Input<Floating>>pd10: Pd10<Input<Floating>>pd11: Pd11<Input<Floating>>pc30: Pc30<Input<Floating>>pc31: Pc31<Input<Floating>>uart1_rx: Pc23<Input<Floating>>uart1_tx: Pc22<Input<Floating>>pc14: Pc14<Input<Floating>>sd_d0: Pb18<Input<Floating>>sd_d1: Pb19<Input<Floating>>sd_d2: Pb20<Input<Floating>>sd_d3: Pb21<Input<Floating>>sd_clk_i2s_sdo: Pa21<Input<Floating>>sd_cmd_i2s_fs0: Pa20<Input<Floating>>sd_cd: Pd20<Input<Floating>>sd_wp: Pd21<Input<Floating>>pdec_phase_a: Pc16<Input<Floating>>pdec_phase_b: Pc17<Input<Floating>>vbat: Pb3<Input<Floating>>adc_dac: Pa2<Input<Floating>>vbus_detecion: Pc0<Input<Floating>>usb_id: Pc19<Input<Floating>>usb_dm: Pa24<Input<Floating>>usb_dp: Pa25<Input<Floating>>swd: Pa31<Input<Floating>>swc: Pa30<Input<Floating>>swo: Pb30<Input<Floating>>can_tx: Pb12<Input<Floating>>can_rx: Pb13<Input<Floating>>can_standby: Pc13<Input<Floating>>gtxck: Pa14<Input<Floating>>gtxen: Pa17<Input<Floating>>gtx0: Pa18<Input<Floating>>gtx1: Pa19<Input<Floating>>grxdv: Pc20<Input<Floating>>grx0: Pa13<Input<Floating>>grx1: Pa12<Input<Floating>>grxer: Pa15<Input<Floating>>gmdc: Pc11<Input<Floating>>gmdio: Pc12<Input<Floating>>ethernet_interrupt: Pd12<Input<Floating>>ethernet_reset: Pc21<Input<Floating>>flash_io0: Pa8<Input<Floating>>flash_io1: Pa9<Input<Floating>>flash_io2: Pa10<Input<Floating>>flash_io3: Pa11<Input<Floating>>flash_sck: Pb10<Input<Floating>>flash_cs: Pb11<Input<Floating>>i2s_sck0: Pb16<Input<Floating>>i2s_mck0: Pb17<Input<Floating>>i2s_sdi: Pa22<Input<Floating>>i2s_fs1: Pa23<Input<Floating>>i2s_sck1: Pb28<Input<Floating>>i2s_mck1: Pb29<Input<Floating>>dgi_ss: Pd1<Input<Floating>>

Implementations

impl Pins[src]

pub fn new(port: PORT) -> Self[src]

impl Pins[src]

pub fn split(self) -> Sets[src]

Split the device pins into subsets

Auto Trait Implementations

impl Send for Pins[src]

impl Sync for Pins[src]

impl Unpin for Pins[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.