pub trait ValidAf<const AF: u8> { }Expand description
Marks AF as a valid alternate function number for this pin.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl<MODE> ValidAf<0> for Pin<'A', 1, MODE>
AF0 — EVENTOUT.
impl<MODE> ValidAf<0> for Pin<'A', 2, MODE>
AF0 — TIMER14_CH0.
impl<MODE> ValidAf<0> for Pin<'A', 3, MODE>
AF0 — TIMER14_CH1.
impl<MODE> ValidAf<0> for Pin<'A', 4, MODE>
AF0 — SPI0_NSS/I2S0_WS.
impl<MODE> ValidAf<0> for Pin<'A', 5, MODE>
AF0 — SPI0_SCK/I2S0_CK.
impl<MODE> ValidAf<0> for Pin<'A', 6, MODE>
AF0 — SPI0_MISO.
impl<MODE> ValidAf<0> for Pin<'A', 7, MODE>
AF0 — SPI0_MOSI.
impl<MODE> ValidAf<0> for Pin<'A', 8, MODE>
pads_ge_24 only.AF0 — CK_OUT.
impl<MODE> ValidAf<0> for Pin<'A', 9, MODE>
AF0 — TIMER14_BRKIN.
impl<MODE> ValidAf<0> for Pin<'A', 10, MODE>
AF0 — TIMER16_BRKIN.
impl<MODE> ValidAf<0> for Pin<'A', 11, MODE>
pads_ge_lqfp32 only.AF0 — EVENTOUT.
impl<MODE> ValidAf<0> for Pin<'A', 12, MODE>
pads_ge_lqfp32 only.AF0 — EVENTOUT.
impl<MODE> ValidAf<0> for Pin<'A', 13, MODE>
AF0 — SWDIO.
impl<MODE> ValidAf<0> for Pin<'A', 14, MODE>
AF0 — SWCLK.
impl<MODE> ValidAf<0> for Pin<'A', 15, MODE>
pads_ge_28 only.AF0 — SPI0_NSS/I2S0_WS.
impl<MODE> ValidAf<0> for Pin<'B', 0, MODE>
pads_ge_24 only.AF0 — EVENTOUT.
impl<MODE> ValidAf<0> for Pin<'B', 3, MODE>
pads_ge_28 only.AF0 — SPI0_SCK/I2S0_CK.
impl<MODE> ValidAf<0> for Pin<'B', 4, MODE>
pads_ge_28 only.AF0 — SPI0_MISO.
impl<MODE> ValidAf<0> for Pin<'B', 5, MODE>
pads_ge_28 only.AF0 — SPI0_MOSI.
impl<MODE> ValidAf<0> for Pin<'B', 6, MODE>
pads_ge_24 only.AF0 — USART0_TX.
impl<MODE> ValidAf<0> for Pin<'B', 7, MODE>
pads_ge_24 only.AF0 — USART0_RX.
impl<MODE> ValidAf<1> for Pin<'A', 0, MODE>
AF1 — USART0_CTS on x4, USART1_CTS on x6/x8.
impl<MODE> ValidAf<1> for Pin<'A', 1, MODE>
AF1 — USART0_RTS/DE on x4, USART1_RTS/DE on x6/x8.
impl<MODE> ValidAf<1> for Pin<'A', 2, MODE>
AF1 — USART0_TX on x4, USART1_TX on x6/x8.
impl<MODE> ValidAf<1> for Pin<'A', 3, MODE>
AF1 — USART0_RX on x4, USART1_RX on x6/x8.
impl<MODE> ValidAf<1> for Pin<'A', 4, MODE>
AF1 — USART0_CK on x4, USART1_CK on x6/x8.
impl<MODE> ValidAf<1> for Pin<'A', 6, MODE>
AF1 — TIMER2_CH0.
impl<MODE> ValidAf<1> for Pin<'A', 7, MODE>
AF1 — TIMER2_CH1.
impl<MODE> ValidAf<1> for Pin<'A', 8, MODE>
pads_ge_24 only.AF1 — USART0_CK.
impl<MODE> ValidAf<1> for Pin<'A', 9, MODE>
AF1 — USART0_TX.
impl<MODE> ValidAf<1> for Pin<'A', 10, MODE>
AF1 — USART0_RX.
impl<MODE> ValidAf<1> for Pin<'A', 11, MODE>
pads_ge_lqfp32 only.AF1 — USART0_CTS.
impl<MODE> ValidAf<1> for Pin<'A', 12, MODE>
pads_ge_lqfp32 only.AF1 — USART0_RTS/DE.
impl<MODE> ValidAf<1> for Pin<'A', 13, MODE>
AF1 — IFRP_OUT.
impl<MODE> ValidAf<1> for Pin<'A', 14, MODE>
AF1 — USART0_TX on x4, USART1_TX on x6/x8.
impl<MODE> ValidAf<1> for Pin<'A', 15, MODE>
pads_ge_28 only.AF1 — USART0_RX on x4, USART1_RX on x6/x8.
impl<MODE> ValidAf<1> for Pin<'B', 0, MODE>
pads_ge_24 only.AF1 — TIMER2_CH2.
impl<MODE> ValidAf<1> for Pin<'B', 1, MODE>
AF1 — TIMER2_CH3.
impl<MODE> ValidAf<1> for Pin<'B', 3, MODE>
pads_ge_28 only.AF1 — EVENTOUT.
impl<MODE> ValidAf<1> for Pin<'B', 4, MODE>
pads_ge_28 only.AF1 — TIMER2_CH0.
impl<MODE> ValidAf<1> for Pin<'B', 5, MODE>
pads_ge_28 only.AF1 — TIMER2_CH1.
impl<MODE> ValidAf<1> for Pin<'B', 6, MODE>
pads_ge_24 only.AF1 — I2C0_SCL.
impl<MODE> ValidAf<1> for Pin<'B', 7, MODE>
pads_ge_24 only.AF1 — I2C0_SDA.
impl<MODE> ValidAf<1> for Pin<'F', 0, MODE>
AF1 — I2C0_SDA.
impl<MODE> ValidAf<1> for Pin<'F', 1, MODE>
AF1 — I2C0_SCL.
impl<MODE> ValidAf<2> for Pin<'A', 6, MODE>
AF2 — TIMER0_BRKIN.
impl<MODE> ValidAf<2> for Pin<'A', 7, MODE>
AF2 — TIMER0_CH0_ON.
impl<MODE> ValidAf<2> for Pin<'A', 8, MODE>
pads_ge_24 only.AF2 — TIMER0_CH0.
impl<MODE> ValidAf<2> for Pin<'A', 9, MODE>
AF2 — TIMER0_CH1.
impl<MODE> ValidAf<2> for Pin<'A', 10, MODE>
AF2 — TIMER0_CH2.
impl<MODE> ValidAf<2> for Pin<'A', 11, MODE>
pads_ge_lqfp32 only.AF2 — TIMER0_CH3.
impl<MODE> ValidAf<2> for Pin<'A', 12, MODE>
pads_ge_lqfp32 only.AF2 — TIMER0_ETI.
impl<MODE> ValidAf<2> for Pin<'B', 0, MODE>
pads_ge_24 only.AF2 — TIMER0_CH1_ON.
impl<MODE> ValidAf<2> for Pin<'B', 1, MODE>
AF2 — TIMER13_CH0.
impl<MODE> ValidAf<2> for Pin<'B', 4, MODE>
pads_ge_28 only.AF2 — EVENTOUT.
impl<MODE> ValidAf<2> for Pin<'B', 5, MODE>
pads_ge_28 only.AF2 — I2C0_SMBA.
impl<MODE> ValidAf<2> for Pin<'B', 6, MODE>
pads_ge_24 only.AF2 — TIMER15_CH0_ON.
impl<MODE> ValidAf<2> for Pin<'B', 7, MODE>
pads_ge_24 only.AF2 — TIMER16_CH0_ON.
impl<MODE> ValidAf<3> for Pin<'A', 8, MODE>
pads_ge_24 only.AF3 — EVENTOUT.
impl<MODE> ValidAf<3> for Pin<'A', 15, MODE>
pads_ge_28 only.AF3 — EVENTOUT.
impl<MODE> ValidAf<3> for Pin<'B', 1, MODE>
AF3 — TIMER0_CH2_ON.
impl<MODE> ValidAf<3> for Pin<'B', 5, MODE>
pads_ge_28 only.AF3 — TIMER15_BRKIN.
impl<MODE> ValidAf<4> for Pin<'A', 0, MODE>
AF4 — I2C1_SCL.
impl<MODE> ValidAf<4> for Pin<'A', 1, MODE>
AF4 — I2C1_SDA.
impl<MODE> ValidAf<4> for Pin<'A', 4, MODE>
AF4 — TIMER13_CH0.
impl<MODE> ValidAf<4> for Pin<'A', 7, MODE>
AF4 — TIMER13_CH0.
impl<MODE> ValidAf<4> for Pin<'A', 8, MODE>
pads_ge_24 only.AF4 — USART1_TX.
impl<MODE> ValidAf<4> for Pin<'A', 9, MODE>
AF4 — I2C0_SCL.
impl<MODE> ValidAf<4> for Pin<'A', 10, MODE>
AF4 — I2C0_SDA.
impl<MODE> ValidAf<4> for Pin<'A', 11, MODE>
pads_ge_lqfp32 only.AF4 — I2C0_SMBA.
impl<MODE> ValidAf<4> for Pin<'A', 12, MODE>
pads_ge_lqfp32 only.AF4 — I2C0_TXFRAME.
impl<MODE> ValidAf<4> for Pin<'B', 0, MODE>
pads_ge_24 only.AF4 — USART1_RX.
impl<MODE> ValidAf<4> for Pin<'B', 4, MODE>
pads_ge_28 only.AF4 — I2C0_TXFRAME.
impl<MODE> ValidAf<5> for Pin<'A', 1, MODE>
AF5 — TIMER14_CH0_ON.
impl<MODE> ValidAf<5> for Pin<'A', 6, MODE>
AF5 — TIMER15_CH0.
impl<MODE> ValidAf<5> for Pin<'A', 7, MODE>
AF5 — TIMER16_CH0.
impl<MODE> ValidAf<5> for Pin<'A', 9, MODE>
AF5 — CK_OUT.
impl<MODE> ValidAf<5> for Pin<'A', 11, MODE>
pads_ge_lqfp32 only.AF5 — I2C1_SCL.
impl<MODE> ValidAf<5> for Pin<'A', 12, MODE>
pads_ge_lqfp32 only.AF5 — I2C1_SDA.
impl<MODE> ValidAf<6> for Pin<'A', 4, MODE>
AF6 — SPI1_NSS.
impl<MODE> ValidAf<6> for Pin<'A', 6, MODE>
AF6 — EVENTOUT.
impl<MODE> ValidAf<6> for Pin<'A', 7, MODE>
AF6 — EVENTOUT.
impl<MODE> ValidAf<6> for Pin<'A', 11, MODE>
pads_ge_lqfp32 only.AF6 — SPI1_IO2.
impl<MODE> ValidAf<6> for Pin<'A', 12, MODE>
pads_ge_lqfp32 only.AF6 — SPI1_IO3.
impl<MODE> ValidAf<6> for Pin<'A', 13, MODE>
AF6 — SPI1_MISO.
impl<MODE> ValidAf<6> for Pin<'A', 14, MODE>
AF6 — SPI1_MOSI.
impl<MODE> ValidAf<6> for Pin<'A', 15, MODE>
pads_ge_28 only.AF6 — SPI1_NSS.
impl<MODE> ValidAf<6> for Pin<'B', 1, MODE>
AF6 — SPI1_SCK.
impl<MODE> ValidAf<6> for Pin<'B', 4, MODE>
pads_ge_28 only.AF6 — TIMER16_BRKIN.
impl<MODE> ValidAf<7> for Pin<'A', 0, MODE>
AF7 — CMP_OUT.
impl<MODE> ValidAf<7> for Pin<'A', 6, MODE>
AF7 — CMP_OUT.
impl<MODE> ValidAf<7> for Pin<'A', 11, MODE>
pads_ge_lqfp32 only.AF7 — CMP_OUT.