embassy-stm32

Crates

git

Versions

stm32n645z0

Flavors

Pin

Trait Pin 

Source
pub trait Pin:
    PeripheralType
    + Into<AnyPin>
    + SealedPin
    + Sized
    + 'static {
    type ExtiChannel: Channel;

    // Provided methods
    fn pin(&self) -> PinNumber { ... }
    fn port(&self) -> PinNumber { ... }
}
Expand description

GPIO pin trait.

Required Associated Types§

Source

type ExtiChannel: Channel

EXTI channel assigned to this pin.

For example, PC4 uses EXTI4.

Provided Methods§

Source

fn pin(&self) -> PinNumber

Number of the pin within the port (0..31)

Source

fn port(&self) -> PinNumber

Port of the pin

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 Pin for PA0

Source§

impl Pin for PA1

Source§

impl Pin for PA2

Source§

impl Pin for PA5

Source§

impl Pin for PA6

Source§

impl Pin for PA8

Source§

impl Pin for PA9

Source§

impl Pin for PA10

Source§

impl Pin for PA11

Source§

impl Pin for PA12

Source§

impl Pin for PA13

Source§

impl Pin for PA14

Source§

impl Pin for PA15

Source§

impl Pin for PB0

Source§

impl Pin for PB4

Source§

impl Pin for PB5

Source§

impl Pin for PB6

Source§

impl Pin for PB7

Source§

impl Pin for PB10

Source§

impl Pin for PB11

Source§

impl Pin for PB12

Source§

impl Pin for PC8

Source§

impl Pin for PC9

Source§

impl Pin for PC10

Source§

impl Pin for PC11

Source§

impl Pin for PC12

Source§

impl Pin for PC13

Source§

impl Pin for PC14

Source§

impl Pin for PC15

Source§

impl Pin for PD1

Source§

impl Pin for PD8

Source§

impl Pin for PE0

Source§

impl Pin for PE1

Source§

impl Pin for PE2

Source§

impl Pin for PE3

Source§

impl Pin for PE7

Source§

impl Pin for PE8

Source§

impl Pin for PE9

Source§

impl Pin for PE10

Source§

impl Pin for PE12

Source§

impl Pin for PE13

Source§

impl Pin for PE14

Source§

impl Pin for PE15

Source§

impl Pin for PF2

Source§

impl Pin for PF3

Source§

impl Pin for PF4

Source§

impl Pin for PF5

Source§

impl Pin for PF7

Source§

impl Pin for PF8

Source§

impl Pin for PF10

Source§

impl Pin for PF11

Source§

impl Pin for PF12

Source§

impl Pin for PF13

Source§

impl Pin for PF14

Source§

impl Pin for PF15

Source§

impl Pin for PG2

Source§

impl Pin for PG10

Source§

impl Pin for PG13

Source§

impl Pin for PG14

Source§

impl Pin for PH0

Source§

impl Pin for PH1

Source§

impl Pin for PH2

Source§

impl Pin for PN0

Source§

impl Pin for PN1

Source§

impl Pin for PN2

Source§

impl Pin for PN3

Source§

impl Pin for PN4

Source§

impl Pin for PN5

Source§

impl Pin for PN6

Source§

impl Pin for PN7

Source§

impl Pin for PN8

Source§

impl Pin for PN9

Source§

impl Pin for PN10

Source§

impl Pin for PN11

Source§

impl Pin for PN12

Source§

impl Pin for AnyPin