[][src]Module stm32l0x1_hal::gpio

General Purpose Input / Output

Implementation of the GPIO functionality for the STM32L0x1.

Typical usage is to create a GPIO instance by trading in the Peripheral member:

use stm32l0x1_hal as hal;

let d = hal::stm32l0x1::Peripherals::take().unwrap();
let mut power = d.PWR.constrain();
let mut flash = d.FLASH.constrain();
let mut rcc = d.RCC.constrain().freeze(&mut flash, &mut pwr);

let gpioa = gpio::A::new(d.GPIOA, &mut self.rcc.iop);

// configure the pin as an output
let pin = gpioa.PA0.into_output::<PushPull, Floating>();

// as an analog pin
let pin = pin.into_analog();

// and so on

Modules

AF

Module containing the (auto-generated) alternate functions for the GPIOs

Structs

A

GPIO

AFRH

Opaque AFRH register

AFRL

Opaque AFRL register

Analog

Analog mode (type state) indicating that a pin is configured in Analog (high-z) input mode

B

GPIO

C

GPIO

Floating

Floating input (type state) indicating that a pin is floating

MODER

Opaque MODER register

OSPEEDR

Opaque OSPEEDR register

OTYPER

Opaque OTYPER register

OpenDrain

Open drain output (type state) indicating that the pin is configured as an open-drain

Output

Output mode (type state) indicating that the pin is configured as an output

PA0

Specific GPIO pin

PA1

Specific GPIO pin

PA2

Specific GPIO pin

PA3

Specific GPIO pin

PA4

Specific GPIO pin

PA5

Specific GPIO pin

PA6

Specific GPIO pin

PA7

Specific GPIO pin

PA8

Specific GPIO pin

PA9

Specific GPIO pin

PA10

Specific GPIO pin

PA11

Specific GPIO pin

PA12

Specific GPIO pin

PA13

Specific GPIO pin

PA14

Specific GPIO pin

PA15

Specific GPIO pin

PB0

Specific GPIO pin

PB1

Specific GPIO pin

PB2

Specific GPIO pin

PB3

Specific GPIO pin

PB4

Specific GPIO pin

PB5

Specific GPIO pin

PB6

Specific GPIO pin

PB7

Specific GPIO pin

PB8

Specific GPIO pin

PB9

Specific GPIO pin

PB10

Specific GPIO pin

PB11

Specific GPIO pin

PB12

Specific GPIO pin

PB13

Specific GPIO pin

PB14

Specific GPIO pin

PB15

Specific GPIO pin

PC0

Specific GPIO pin

PC1

Specific GPIO pin

PC2

Specific GPIO pin

PC3

Specific GPIO pin

PC4

Specific GPIO pin

PC5

Specific GPIO pin

PC6

Specific GPIO pin

PC7

Specific GPIO pin

PC8

Specific GPIO pin

PC9

Specific GPIO pin

PC10

Specific GPIO pin

PC11

Specific GPIO pin

PC12

Specific GPIO pin

PC13

Specific GPIO pin

PC14

Specific GPIO pin

PC15

Specific GPIO pin

PUPDR

Opaque PUPDR register

PullDown

Pulled down input (type state) indicating that the pin is configured for pull-down

PullUp

Pulled up input (type state) indicating that the pin is configured for pull-up

PushPull

Push pull output (type state) indicating that the pin is configured for push-pull

Enums

PinSpeed

Pin drive strength