Peripherals

Struct Peripherals 

Source
pub struct Peripherals {
Show 160 fields pub ADC1: ADC1, pub ADC1_S: ADC1_S, pub ADC2: ADC2, pub ADC2_S: ADC2_S, pub ADCC: ADCC, pub SEC_ADCC: SEC_ADCC, pub AES: AES, pub AES_S: AES_S, pub CRC: CRC, pub CRC_S: CRC_S, pub CRS: CRS, pub CRS_S: CRS_S, pub DAC: DAC, pub DAC_S: DAC_S, pub DBGMCU: DBGMCU, pub DBGMCU_S: DBGMCU_S, pub DCACHE: DCACHE, pub DCACHE_S: DCACHE_S, pub DCMI: DCMI, pub DCMI_S: DCMI_S, pub DLYBOS1: DLYBOS1, pub DLYBOS1_S: DLYBOS1_S, pub DLYBSD1: DLYBSD1, pub DLYBSD1_S: DLYBSD1_S, pub DTS: DTS, pub DTS_S: DTS_S, pub EXTI: EXTI, pub EXTI_S: EXTI_S, pub FDCAN1: FDCAN1, pub FDCAN1_S: FDCAN1_S, pub FDCAN2: FDCAN2, pub FDCAN2_S: FDCAN2_S, pub FLASH: FLASH, pub FLASH_S: FLASH_S, pub FMC: FMC, pub FMC_S: FMC_S, pub GPDMA1: GPDMA1, pub GPDMA1_S: GPDMA1_S, pub GPDMA2: GPDMA2, pub GPDMA2_S: GPDMA2_S, pub GPIOA: GPIOA, pub GPIOA_S: GPIOA_S, pub GPIOB: GPIOB, pub GPIOB_S: GPIOB_S, pub GPIOC: GPIOC, pub GPIOC_S: GPIOC_S, pub GPIOD: GPIOD, pub GPIOD_S: GPIOD_S, pub GPIOE: GPIOE, pub GPIOE_S: GPIOE_S, pub GPIOF: GPIOF, pub GPIOF_S: GPIOF_S, pub GPIOG: GPIOG, pub GPIOG_S: GPIOG_S, pub GPIOH: GPIOH, pub GPIOH_S: GPIOH_S, pub GPIOI: GPIOI, pub GPIOI_S: GPIOI_S, pub GTZC1_TZIC: GTZC1_TZIC, pub GTZC1_TZIC_S: GTZC1_TZIC_S, pub GTZC1_TZSC: GTZC1_TZSC, pub GTZC1_TZSC_S: GTZC1_TZSC_S, pub HASH: HASH, pub HASH_S: HASH_S, pub I2C1: I2C1, pub I2C1_S: I2C1_S, pub I2C2: I2C2, pub I2C2_S: I2C2_S, pub I2C3: I2C3, pub I2C3_S: I2C3_S, pub I3C1: I3C1, pub I3C1_S: I3C1_S, pub I3C2: I3C2, pub I3C2_S: I3C2_S, pub ICACHE: ICACHE, pub ICACHE_S: ICACHE_S, pub IWDG: IWDG, pub IWDG_S: IWDG_S, pub LPTIM1: LPTIM1, pub LPTIM1_S: LPTIM1_S, pub LPTIM2: LPTIM2, pub LPTIM2_S: LPTIM2_S, pub LPUART: LPUART, pub LPUART_S: LPUART_S, pub OCTOSPI: OCTOSPI, pub OCTOSPI_S: OCTOSPI_S, pub OTFDEC1: OTFDEC1, pub OTFDEC1_S: OTFDEC1_S, pub PKA: PKA, pub PKA_S: PKA_S, pub PSSI: PSSI, pub PSSI_S: PSSI_S, pub PWR: PWR, pub PWR_S: PWR_S, pub RAMCFG: RAMCFG, pub RAMCFG_S: RAMCFG_S, pub RCC: RCC, pub RCC_S: RCC_S, pub RNG: RNG, pub RNG_S: RNG_S, pub RTC: RTC, pub RTC_S: RTC_S, pub SAES: SAES, pub SAES_S: SAES_S, pub SBS: SBS, pub SBS_S: SBS_S, pub SDMMC1: SDMMC1, pub SDMMC1_S: SDMMC1_S, pub SPI1: SPI1, pub SPI1_S: SPI1_S, pub SPI2: SPI2, pub SPI2_S: SPI2_S, pub SPI3: SPI3, pub SPI3_S: SPI3_S, pub SPI4: SPI4, pub SPI4_S: SPI4_S, pub TAMP: TAMP, pub TAMP_S: TAMP_S, pub TIM1: TIM1, pub TIM1_S: TIM1_S, pub TIM2: TIM2, pub TIM2_S: TIM2_S, pub TIM3: TIM3, pub TIM3_S: TIM3_S, pub TIM4: TIM4, pub TIM4_S: TIM4_S, pub TIM5: TIM5, pub TIM5_S: TIM5_S, pub TIM6: TIM6, pub TIM6_S: TIM6_S, pub TIM7: TIM7, pub TIM7_S: TIM7_S, pub TIM8: TIM8, pub TIM8_S: TIM8_S, pub TIM12: TIM12, pub SEC_TIM12: SEC_TIM12, pub TIM15: TIM15, pub TIM15_S: TIM15_S, pub UCPD1: UCPD1, pub UCPD1_S: UCPD1_S, pub USART1: USART1, pub USART1_S: USART1_S, pub USART2: USART2, pub USART2_S: USART2_S, pub USART3: USART3, pub USART3_S: USART3_S, pub UART4: UART4, pub UART4_S: UART4_S, pub UART5: UART5, pub UART5_S: UART5_S, pub USART6: USART6, pub USART6_S: USART6_S, pub USB: USB, pub USB_S: USB_S, pub USBSRAM: USBSRAM, pub USBSRAM_S: USBSRAM_S, pub VREFBUF: VREFBUF, pub VREFBUF_S: VREFBUF_S, pub WWDG: WWDG, pub WWDG_S: WWDG_S,
}
Expand description

All the peripherals.

Fields§

§ADC1: ADC1

ADC1

§ADC1_S: ADC1_S

ADC1_S

§ADC2: ADC2

ADC2

§ADC2_S: ADC2_S

ADC2_S

§ADCC: ADCC

ADCC

§SEC_ADCC: SEC_ADCC

SEC_ADCC

§AES: AES

AES

§AES_S: AES_S

AES_S

§CRC: CRC

CRC

§CRC_S: CRC_S

CRC_S

§CRS: CRS

CRS

§CRS_S: CRS_S

CRS_S

§DAC: DAC

DAC

§DAC_S: DAC_S

DAC_S

§DBGMCU: DBGMCU

DBGMCU

§DBGMCU_S: DBGMCU_S

DBGMCU_S

§DCACHE: DCACHE

DCACHE

§DCACHE_S: DCACHE_S

DCACHE_S

§DCMI: DCMI

DCMI

§DCMI_S: DCMI_S

DCMI_S

§DLYBOS1: DLYBOS1

DLYBOS1

§DLYBOS1_S: DLYBOS1_S

DLYBOS1_S

§DLYBSD1: DLYBSD1

DLYBSD1

§DLYBSD1_S: DLYBSD1_S

DLYBSD1_S

§DTS: DTS

DTS

§DTS_S: DTS_S

DTS_S

§EXTI: EXTI

EXTI

§EXTI_S: EXTI_S

EXTI_S

§FDCAN1: FDCAN1

FDCAN1

§FDCAN1_S: FDCAN1_S

FDCAN1_S

§FDCAN2: FDCAN2

FDCAN2

§FDCAN2_S: FDCAN2_S

FDCAN2_S

§FLASH: FLASH

FLASH

§FLASH_S: FLASH_S

FLASH_S

§FMC: FMC

FMC

§FMC_S: FMC_S

FMC_S

§GPDMA1: GPDMA1

GPDMA1

§GPDMA1_S: GPDMA1_S

GPDMA1_S

§GPDMA2: GPDMA2

GPDMA2

§GPDMA2_S: GPDMA2_S

GPDMA2_S

§GPIOA: GPIOA

GPIOA

§GPIOA_S: GPIOA_S

GPIOA_S

§GPIOB: GPIOB

GPIOB

§GPIOB_S: GPIOB_S

GPIOB_S

§GPIOC: GPIOC

GPIOC

§GPIOC_S: GPIOC_S

GPIOC_S

§GPIOD: GPIOD

GPIOD

§GPIOD_S: GPIOD_S

GPIOD_S

§GPIOE: GPIOE

GPIOE

§GPIOE_S: GPIOE_S

GPIOE_S

§GPIOF: GPIOF

GPIOF

§GPIOF_S: GPIOF_S

GPIOF_S

§GPIOG: GPIOG

GPIOG

§GPIOG_S: GPIOG_S

GPIOG_S

§GPIOH: GPIOH

GPIOH

§GPIOH_S: GPIOH_S

GPIOH_S

§GPIOI: GPIOI

GPIOI

§GPIOI_S: GPIOI_S

GPIOI_S

§GTZC1_TZIC: GTZC1_TZIC

GTZC1_TZIC

§GTZC1_TZIC_S: GTZC1_TZIC_S

GTZC1_TZIC_S

§GTZC1_TZSC: GTZC1_TZSC

GTZC1_TZSC

§GTZC1_TZSC_S: GTZC1_TZSC_S

GTZC1_TZSC_S

§HASH: HASH

HASH

§HASH_S: HASH_S

HASH_S

§I2C1: I2C1

I2C1

§I2C1_S: I2C1_S

I2C1_S

§I2C2: I2C2

I2C2

§I2C2_S: I2C2_S

I2C2_S

§I2C3: I2C3

I2C3

§I2C3_S: I2C3_S

I2C3_S

§I3C1: I3C1

I3C1

§I3C1_S: I3C1_S

I3C1_S

§I3C2: I3C2

I3C2

§I3C2_S: I3C2_S

I3C2_S

§ICACHE: ICACHE

ICACHE

§ICACHE_S: ICACHE_S

ICACHE_S

§IWDG: IWDG

IWDG

§IWDG_S: IWDG_S

IWDG_S

§LPTIM1: LPTIM1

LPTIM1

§LPTIM1_S: LPTIM1_S

LPTIM1_S

§LPTIM2: LPTIM2

LPTIM2

§LPTIM2_S: LPTIM2_S

LPTIM2_S

§LPUART: LPUART

LPUART

§LPUART_S: LPUART_S

LPUART_S

§OCTOSPI: OCTOSPI

OCTOSPI

§OCTOSPI_S: OCTOSPI_S

OCTOSPI_S

§OTFDEC1: OTFDEC1

OTFDEC1

§OTFDEC1_S: OTFDEC1_S

OTFDEC1_S

§PKA: PKA

PKA

§PKA_S: PKA_S

PKA_S

§PSSI: PSSI

PSSI

§PSSI_S: PSSI_S

PSSI_S

§PWR: PWR

PWR

§PWR_S: PWR_S

PWR_S

§RAMCFG: RAMCFG

RAMCFG

§RAMCFG_S: RAMCFG_S

RAMCFG_S

§RCC: RCC

RCC

§RCC_S: RCC_S

RCC_S

§RNG: RNG

RNG

§RNG_S: RNG_S

RNG_S

§RTC: RTC

RTC

§RTC_S: RTC_S

RTC_S

§SAES: SAES

SAES

§SAES_S: SAES_S

SAES_S

§SBS: SBS

SBS

§SBS_S: SBS_S

SBS_S

§SDMMC1: SDMMC1

SDMMC1

§SDMMC1_S: SDMMC1_S

SDMMC1_S

§SPI1: SPI1

SPI1

§SPI1_S: SPI1_S

SPI1_S

§SPI2: SPI2

SPI2

§SPI2_S: SPI2_S

SPI2_S

§SPI3: SPI3

SPI3

§SPI3_S: SPI3_S

SPI3_S

§SPI4: SPI4

SPI4

§SPI4_S: SPI4_S

SPI4_S

§TAMP: TAMP

TAMP

§TAMP_S: TAMP_S

TAMP_S

§TIM1: TIM1

TIM1

§TIM1_S: TIM1_S

TIM1_S

§TIM2: TIM2

TIM2

§TIM2_S: TIM2_S

TIM2_S

§TIM3: TIM3

TIM3

§TIM3_S: TIM3_S

TIM3_S

§TIM4: TIM4

TIM4

§TIM4_S: TIM4_S

TIM4_S

§TIM5: TIM5

TIM5

§TIM5_S: TIM5_S

TIM5_S

§TIM6: TIM6

TIM6

§TIM6_S: TIM6_S

TIM6_S

§TIM7: TIM7

TIM7

§TIM7_S: TIM7_S

TIM7_S

§TIM8: TIM8

TIM8

§TIM8_S: TIM8_S

TIM8_S

§TIM12: TIM12

TIM12

§SEC_TIM12: SEC_TIM12

SEC_TIM12

§TIM15: TIM15

TIM15

§TIM15_S: TIM15_S

TIM15_S

§UCPD1: UCPD1

UCPD1

§UCPD1_S: UCPD1_S

UCPD1_S

§USART1: USART1

USART1

§USART1_S: USART1_S

USART1_S

§USART2: USART2

USART2

§USART2_S: USART2_S

USART2_S

§USART3: USART3

USART3

§USART3_S: USART3_S

USART3_S

§UART4: UART4

UART4

§UART4_S: UART4_S

UART4_S

§UART5: UART5

UART5

§UART5_S: UART5_S

UART5_S

§USART6: USART6

USART6

§USART6_S: USART6_S

USART6_S

§USB: USB

USB

§USB_S: USB_S

USB_S

§USBSRAM: USBSRAM

USBSRAM

§USBSRAM_S: USBSRAM_S

USBSRAM_S

§VREFBUF: VREFBUF

VREFBUF

§VREFBUF_S: VREFBUF_S

VREFBUF_S

§WWDG: WWDG

WWDG

§WWDG_S: WWDG_S

WWDG_S

Implementations§

Source§

impl Peripherals

Source

pub fn take() -> Option<Self>

Returns all the peripherals once.

Source

pub unsafe fn steal() -> Self

Unchecked version of Peripherals::take.

§Safety

Each of the returned peripherals must be used at most once.

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.