[−][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 |