embassy-stm32

Crates

git

Versions

stm32g4a1ce

Flavors

Struct Peripherals

Source
pub struct Peripherals {
Show 140 fields pub PA0: Peri<'static, PA0>, pub PA1: Peri<'static, PA1>, pub PA2: Peri<'static, PA2>, pub PA3: Peri<'static, PA3>, pub PA4: Peri<'static, PA4>, pub PA5: Peri<'static, PA5>, pub PA6: Peri<'static, PA6>, pub PA7: Peri<'static, PA7>, pub PA8: Peri<'static, PA8>, pub PA9: Peri<'static, PA9>, pub PA10: Peri<'static, PA10>, pub PA11: Peri<'static, PA11>, pub PA12: Peri<'static, PA12>, pub PA13: Peri<'static, PA13>, pub PA14: Peri<'static, PA14>, pub PA15: Peri<'static, PA15>, pub PB0: Peri<'static, PB0>, pub PB1: Peri<'static, PB1>, pub PB2: Peri<'static, PB2>, pub PB3: Peri<'static, PB3>, pub PB4: Peri<'static, PB4>, pub PB5: Peri<'static, PB5>, pub PB6: Peri<'static, PB6>, pub PB7: Peri<'static, PB7>, pub PB8: Peri<'static, PB8>, pub PB9: Peri<'static, PB9>, pub PB10: Peri<'static, PB10>, pub PB11: Peri<'static, PB11>, pub PB12: Peri<'static, PB12>, pub PB13: Peri<'static, PB13>, pub PB14: Peri<'static, PB14>, pub PB15: Peri<'static, PB15>, pub PC4: Peri<'static, PC4>, pub PC6: Peri<'static, PC6>, pub PC10: Peri<'static, PC10>, pub PC11: Peri<'static, PC11>, pub PC13: Peri<'static, PC13>, pub PC14: Peri<'static, PC14>, pub PC15: Peri<'static, PC15>, pub PF0: Peri<'static, PF0>, pub PF1: Peri<'static, PF1>, pub PG10: Peri<'static, PG10>, pub ADC1: Peri<'static, ADC1>, pub ADC12_COMMON: Peri<'static, ADC12_COMMON>, pub ADC2: Peri<'static, ADC2>, pub ADC3: Peri<'static, ADC3>, pub ADC345_COMMON: Peri<'static, ADC345_COMMON>, pub AES: Peri<'static, AES>, pub COMP1: Peri<'static, COMP1>, pub COMP2: Peri<'static, COMP2>, pub COMP3: Peri<'static, COMP3>, pub COMP4: Peri<'static, COMP4>, pub CORDIC: Peri<'static, CORDIC>, pub CRC: Peri<'static, CRC>, pub CRS: Peri<'static, CRS>, pub DAC1: Peri<'static, DAC1>, pub DAC3: Peri<'static, DAC3>, pub DBGMCU: Peri<'static, DBGMCU>, pub DMA1: Peri<'static, DMA1>, pub DMA2: Peri<'static, DMA2>, pub DMAMUX1: Peri<'static, DMAMUX1>, pub FDCAN1: Peri<'static, FDCAN1>, pub FDCAN2: Peri<'static, FDCAN2>, pub FDCANRAM1: Peri<'static, FDCANRAM1>, pub FDCANRAM2: Peri<'static, FDCANRAM2>, pub FLASH: Peri<'static, FLASH>, pub FMAC: Peri<'static, FMAC>, pub I2C1: Peri<'static, I2C1>, pub I2C2: Peri<'static, I2C2>, pub I2C3: Peri<'static, I2C3>, pub IWDG: Peri<'static, IWDG>, pub LPTIM1: Peri<'static, LPTIM1>, pub LPUART1: Peri<'static, LPUART1>, pub OPAMP1: Peri<'static, OPAMP1>, pub OPAMP2: Peri<'static, OPAMP2>, pub OPAMP3: Peri<'static, OPAMP3>, pub OPAMP6: Peri<'static, OPAMP6>, pub PWR: Peri<'static, PWR>, pub QUADSPI1: Peri<'static, QUADSPI1>, pub MCO: Peri<'static, MCO>, pub RCC: Peri<'static, RCC>, pub RNG: Peri<'static, RNG>, pub RTC: Peri<'static, RTC>, pub SAI1: Peri<'static, SAI1>, pub SPI1: Peri<'static, SPI1>, pub SPI2: Peri<'static, SPI2>, pub SPI3: Peri<'static, SPI3>, pub SYSCFG: Peri<'static, SYSCFG>, pub TAMP: Peri<'static, TAMP>, pub TIM1: Peri<'static, TIM1>, pub TIM16: Peri<'static, TIM16>, pub TIM17: Peri<'static, TIM17>, pub TIM2: Peri<'static, TIM2>, pub TIM20: Peri<'static, TIM20>, pub TIM3: Peri<'static, TIM3>, pub TIM4: Peri<'static, TIM4>, pub TIM6: Peri<'static, TIM6>, pub TIM7: Peri<'static, TIM7>, pub TIM8: Peri<'static, TIM8>, pub UCPD1: Peri<'static, UCPD1>, pub UID: Peri<'static, UID>, pub USART1: Peri<'static, USART1>, pub USART2: Peri<'static, USART2>, pub USART3: Peri<'static, USART3>, pub USB: Peri<'static, USB>, pub USBRAM: Peri<'static, USBRAM>, pub VREFBUF: Peri<'static, VREFBUF>, pub WWDG: Peri<'static, WWDG>, pub EXTI0: Peri<'static, EXTI0>, pub EXTI1: Peri<'static, EXTI1>, pub EXTI2: Peri<'static, EXTI2>, pub EXTI3: Peri<'static, EXTI3>, pub EXTI4: Peri<'static, EXTI4>, pub EXTI5: Peri<'static, EXTI5>, pub EXTI6: Peri<'static, EXTI6>, pub EXTI7: Peri<'static, EXTI7>, pub EXTI8: Peri<'static, EXTI8>, pub EXTI9: Peri<'static, EXTI9>, pub EXTI10: Peri<'static, EXTI10>, pub EXTI11: Peri<'static, EXTI11>, pub EXTI12: Peri<'static, EXTI12>, pub EXTI13: Peri<'static, EXTI13>, pub EXTI14: Peri<'static, EXTI14>, pub EXTI15: Peri<'static, EXTI15>, pub DMA1_CH1: Peri<'static, DMA1_CH1>, pub DMA1_CH2: Peri<'static, DMA1_CH2>, pub DMA1_CH3: Peri<'static, DMA1_CH3>, pub DMA1_CH4: Peri<'static, DMA1_CH4>, pub DMA1_CH5: Peri<'static, DMA1_CH5>, pub DMA1_CH6: Peri<'static, DMA1_CH6>, pub DMA1_CH7: Peri<'static, DMA1_CH7>, pub DMA1_CH8: Peri<'static, DMA1_CH8>, pub DMA2_CH1: Peri<'static, DMA2_CH1>, pub DMA2_CH2: Peri<'static, DMA2_CH2>, pub DMA2_CH3: Peri<'static, DMA2_CH3>, pub DMA2_CH4: Peri<'static, DMA2_CH4>, pub DMA2_CH5: Peri<'static, DMA2_CH5>, pub DMA2_CH6: Peri<'static, DMA2_CH6>, pub DMA2_CH7: Peri<'static, DMA2_CH7>, pub DMA2_CH8: Peri<'static, DMA2_CH8>,
}
Expand description

Struct containing all the peripheral singletons.

To obtain the peripherals, you must initialize the HAL, by calling crate::init.

Fields§

§PA0: Peri<'static, PA0>

PA0 peripheral

§PA1: Peri<'static, PA1>

PA1 peripheral

§PA2: Peri<'static, PA2>

PA2 peripheral

§PA3: Peri<'static, PA3>

PA3 peripheral

§PA4: Peri<'static, PA4>

PA4 peripheral

§PA5: Peri<'static, PA5>

PA5 peripheral

§PA6: Peri<'static, PA6>

PA6 peripheral

§PA7: Peri<'static, PA7>

PA7 peripheral

§PA8: Peri<'static, PA8>

PA8 peripheral

§PA9: Peri<'static, PA9>

PA9 peripheral

§PA10: Peri<'static, PA10>

PA10 peripheral

§PA11: Peri<'static, PA11>

PA11 peripheral

§PA12: Peri<'static, PA12>

PA12 peripheral

§PA13: Peri<'static, PA13>

PA13 peripheral

§PA14: Peri<'static, PA14>

PA14 peripheral

§PA15: Peri<'static, PA15>

PA15 peripheral

§PB0: Peri<'static, PB0>

PB0 peripheral

§PB1: Peri<'static, PB1>

PB1 peripheral

§PB2: Peri<'static, PB2>

PB2 peripheral

§PB3: Peri<'static, PB3>

PB3 peripheral

§PB4: Peri<'static, PB4>

PB4 peripheral

§PB5: Peri<'static, PB5>

PB5 peripheral

§PB6: Peri<'static, PB6>

PB6 peripheral

§PB7: Peri<'static, PB7>

PB7 peripheral

§PB8: Peri<'static, PB8>

PB8 peripheral

§PB9: Peri<'static, PB9>

PB9 peripheral

§PB10: Peri<'static, PB10>

PB10 peripheral

§PB11: Peri<'static, PB11>

PB11 peripheral

§PB12: Peri<'static, PB12>

PB12 peripheral

§PB13: Peri<'static, PB13>

PB13 peripheral

§PB14: Peri<'static, PB14>

PB14 peripheral

§PB15: Peri<'static, PB15>

PB15 peripheral

§PC4: Peri<'static, PC4>

PC4 peripheral

§PC6: Peri<'static, PC6>

PC6 peripheral

§PC10: Peri<'static, PC10>

PC10 peripheral

§PC11: Peri<'static, PC11>

PC11 peripheral

§PC13: Peri<'static, PC13>

PC13 peripheral

§PC14: Peri<'static, PC14>

PC14 peripheral

§PC15: Peri<'static, PC15>

PC15 peripheral

§PF0: Peri<'static, PF0>

PF0 peripheral

§PF1: Peri<'static, PF1>

PF1 peripheral

§PG10: Peri<'static, PG10>

PG10 peripheral

§ADC1: Peri<'static, ADC1>

ADC1 peripheral

§ADC12_COMMON: Peri<'static, ADC12_COMMON>

ADC12_COMMON peripheral

§ADC2: Peri<'static, ADC2>

ADC2 peripheral

§ADC3: Peri<'static, ADC3>

ADC3 peripheral

§ADC345_COMMON: Peri<'static, ADC345_COMMON>

ADC345_COMMON peripheral

§AES: Peri<'static, AES>

AES peripheral

§COMP1: Peri<'static, COMP1>

COMP1 peripheral

§COMP2: Peri<'static, COMP2>

COMP2 peripheral

§COMP3: Peri<'static, COMP3>

COMP3 peripheral

§COMP4: Peri<'static, COMP4>

COMP4 peripheral

§CORDIC: Peri<'static, CORDIC>

CORDIC peripheral

§CRC: Peri<'static, CRC>

CRC peripheral

§CRS: Peri<'static, CRS>

CRS peripheral

§DAC1: Peri<'static, DAC1>

DAC1 peripheral

§DAC3: Peri<'static, DAC3>

DAC3 peripheral

§DBGMCU: Peri<'static, DBGMCU>

DBGMCU peripheral

§DMA1: Peri<'static, DMA1>

DMA1 peripheral

§DMA2: Peri<'static, DMA2>

DMA2 peripheral

§DMAMUX1: Peri<'static, DMAMUX1>

DMAMUX1 peripheral

§FDCAN1: Peri<'static, FDCAN1>

FDCAN1 peripheral

§FDCAN2: Peri<'static, FDCAN2>

FDCAN2 peripheral

§FDCANRAM1: Peri<'static, FDCANRAM1>

FDCANRAM1 peripheral

§FDCANRAM2: Peri<'static, FDCANRAM2>

FDCANRAM2 peripheral

§FLASH: Peri<'static, FLASH>

FLASH peripheral

§FMAC: Peri<'static, FMAC>

FMAC peripheral

§I2C1: Peri<'static, I2C1>

I2C1 peripheral

§I2C2: Peri<'static, I2C2>

I2C2 peripheral

§I2C3: Peri<'static, I2C3>

I2C3 peripheral

§IWDG: Peri<'static, IWDG>

IWDG peripheral

§LPTIM1: Peri<'static, LPTIM1>

LPTIM1 peripheral

§LPUART1: Peri<'static, LPUART1>

LPUART1 peripheral

§OPAMP1: Peri<'static, OPAMP1>

OPAMP1 peripheral

§OPAMP2: Peri<'static, OPAMP2>

OPAMP2 peripheral

§OPAMP3: Peri<'static, OPAMP3>

OPAMP3 peripheral

§OPAMP6: Peri<'static, OPAMP6>

OPAMP6 peripheral

§PWR: Peri<'static, PWR>

PWR peripheral

§QUADSPI1: Peri<'static, QUADSPI1>

QUADSPI1 peripheral

§MCO: Peri<'static, MCO>

MCO peripheral

§RCC: Peri<'static, RCC>

RCC peripheral

§RNG: Peri<'static, RNG>

RNG peripheral

§RTC: Peri<'static, RTC>

RTC peripheral

§SAI1: Peri<'static, SAI1>

SAI1 peripheral

§SPI1: Peri<'static, SPI1>

SPI1 peripheral

§SPI2: Peri<'static, SPI2>

SPI2 peripheral

§SPI3: Peri<'static, SPI3>

SPI3 peripheral

§SYSCFG: Peri<'static, SYSCFG>

SYSCFG peripheral

§TAMP: Peri<'static, TAMP>

TAMP peripheral

§TIM1: Peri<'static, TIM1>

TIM1 peripheral

§TIM16: Peri<'static, TIM16>

TIM16 peripheral

§TIM17: Peri<'static, TIM17>

TIM17 peripheral

§TIM2: Peri<'static, TIM2>

TIM2 peripheral

§TIM20: Peri<'static, TIM20>

TIM20 peripheral

§TIM3: Peri<'static, TIM3>

TIM3 peripheral

§TIM4: Peri<'static, TIM4>

TIM4 peripheral

§TIM6: Peri<'static, TIM6>

TIM6 peripheral

§TIM7: Peri<'static, TIM7>

TIM7 peripheral

§TIM8: Peri<'static, TIM8>

TIM8 peripheral

§UCPD1: Peri<'static, UCPD1>

UCPD1 peripheral

§UID: Peri<'static, UID>

UID peripheral

§USART1: Peri<'static, USART1>

USART1 peripheral

§USART2: Peri<'static, USART2>

USART2 peripheral

§USART3: Peri<'static, USART3>

USART3 peripheral

§USB: Peri<'static, USB>

USB peripheral

§USBRAM: Peri<'static, USBRAM>

USBRAM peripheral

§VREFBUF: Peri<'static, VREFBUF>

VREFBUF peripheral

§WWDG: Peri<'static, WWDG>

WWDG peripheral

§EXTI0: Peri<'static, EXTI0>

EXTI0 peripheral

§EXTI1: Peri<'static, EXTI1>

EXTI1 peripheral

§EXTI2: Peri<'static, EXTI2>

EXTI2 peripheral

§EXTI3: Peri<'static, EXTI3>

EXTI3 peripheral

§EXTI4: Peri<'static, EXTI4>

EXTI4 peripheral

§EXTI5: Peri<'static, EXTI5>

EXTI5 peripheral

§EXTI6: Peri<'static, EXTI6>

EXTI6 peripheral

§EXTI7: Peri<'static, EXTI7>

EXTI7 peripheral

§EXTI8: Peri<'static, EXTI8>

EXTI8 peripheral

§EXTI9: Peri<'static, EXTI9>

EXTI9 peripheral

§EXTI10: Peri<'static, EXTI10>

EXTI10 peripheral

§EXTI11: Peri<'static, EXTI11>

EXTI11 peripheral

§EXTI12: Peri<'static, EXTI12>

EXTI12 peripheral

§EXTI13: Peri<'static, EXTI13>

EXTI13 peripheral

§EXTI14: Peri<'static, EXTI14>

EXTI14 peripheral

§EXTI15: Peri<'static, EXTI15>

EXTI15 peripheral

§DMA1_CH1: Peri<'static, DMA1_CH1>

DMA1_CH1 peripheral

§DMA1_CH2: Peri<'static, DMA1_CH2>

DMA1_CH2 peripheral

§DMA1_CH3: Peri<'static, DMA1_CH3>

DMA1_CH3 peripheral

§DMA1_CH4: Peri<'static, DMA1_CH4>

DMA1_CH4 peripheral

§DMA1_CH5: Peri<'static, DMA1_CH5>

DMA1_CH5 peripheral

§DMA1_CH6: Peri<'static, DMA1_CH6>

DMA1_CH6 peripheral

§DMA1_CH7: Peri<'static, DMA1_CH7>

DMA1_CH7 peripheral

§DMA1_CH8: Peri<'static, DMA1_CH8>

DMA1_CH8 peripheral

§DMA2_CH1: Peri<'static, DMA2_CH1>

DMA2_CH1 peripheral

§DMA2_CH2: Peri<'static, DMA2_CH2>

DMA2_CH2 peripheral

§DMA2_CH3: Peri<'static, DMA2_CH3>

DMA2_CH3 peripheral

§DMA2_CH4: Peri<'static, DMA2_CH4>

DMA2_CH4 peripheral

§DMA2_CH5: Peri<'static, DMA2_CH5>

DMA2_CH5 peripheral

§DMA2_CH6: Peri<'static, DMA2_CH6>

DMA2_CH6 peripheral

§DMA2_CH7: Peri<'static, DMA2_CH7>

DMA2_CH7 peripheral

§DMA2_CH8: Peri<'static, DMA2_CH8>

DMA2_CH8 peripheral

Implementations§

Source§

impl Peripherals

Source

pub unsafe fn steal() -> Self

Unsafely create an instance of this peripheral out of thin air.

§Safety

You must ensure that you’re only using one instance of this type at a time.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.