Peripherals

Struct Peripherals 

Source
pub struct Peripherals {
Show 63 fields pub FSMC: Periph<RegisterBlock, 2684354560>, pub PWR: Periph<RegisterBlock, 1073770496>, pub RCC: Periph<RegisterBlock, 1073876992>, pub GPIOA: Periph<RegisterBlock, 1073809408>, pub GPIOB: Periph<RegisterBlock, 1073810432>, pub GPIOC: Periph<RegisterBlock, 1073811456>, pub GPIOD: Periph<RegisterBlock, 1073812480>, pub GPIOE: Periph<RegisterBlock, 1073813504>, pub GPIOF: Periph<RegisterBlock, 1073814528>, pub GPIOG: Periph<RegisterBlock, 1073815552>, pub AFIO: Periph<RegisterBlock, 1073807360>, pub EXTI: Periph<RegisterBlock, 1073808384>, pub DMA1: Periph<RegisterBlock, 1073872896>, pub DMA2: Periph<RegisterBlock, 1073873920>, pub SDIO: Periph<RegisterBlock, 1073840128>, pub RTC: Periph<RegisterBlock, 1073752064>, pub BKP: Periph<RegisterBlock, 1073769476>, pub IWDG: Periph<RegisterBlock, 1073754112>, pub WWDG: Periph<RegisterBlock, 1073753088>, pub TIM1: Periph<RegisterBlock, 1073818624>, pub TIM8: Periph<RegisterBlock, 1073820672>, pub TIM2: Periph<RegisterBlock, 1073741824>, pub TIM3: Periph<RegisterBlock, 1073742848>, pub TIM4: Periph<RegisterBlock, 1073743872>, pub TIM5: Periph<RegisterBlock, 1073744896>, pub TIM9: Periph<RegisterBlock, 1073826816>, pub TIM12: Periph<RegisterBlock, 1073747968>, pub TIM10: Periph<RegisterBlock, 1073827840>, pub TIM11: Periph<RegisterBlock, 1073828864>, pub TIM13: Periph<RegisterBlock, 1073748992>, pub TIM14: Periph<RegisterBlock, 1073750016>, pub TIM6: Periph<RegisterBlock, 1073745920>, pub TIM7: Periph<RegisterBlock, 1073746944>, pub I2C1: Periph<RegisterBlock, 1073763328>, pub I2C2: Periph<RegisterBlock, 1073764352>, pub SPI1: Periph<RegisterBlock, 1073819648>, pub SPI2: Periph<RegisterBlock, 1073756160>, pub SPI3: Periph<RegisterBlock, 1073757184>, pub USART1: Periph<RegisterBlock, 1073821696>, pub USART2: Periph<RegisterBlock, 1073759232>, pub USART3: Periph<RegisterBlock, 1073760256>, pub ADC1: Periph<RegisterBlock, 1073816576>, pub ADC2: Periph<RegisterBlock, 1073817600>, pub ADC3: Periph<RegisterBlock, 1073822720>, pub CAN: Periph<RegisterBlock, 1073767424>, pub DAC: Periph<RegisterBlock, 1073771520>, pub DBGMCU: Periph<RegisterBlock, 3758366720>, pub UART4: Periph<RegisterBlock, 1073761280>, pub UART5: Periph<RegisterBlock, 1073762304>, pub CRC: Periph<RegisterBlock, 1073885184>, pub FLASH: Periph<RegisterBlock, 1073881088>, pub USB: Periph<RegisterBlock, 1073765376>, pub OTG_FS_DEVICE: Periph<RegisterBlock, 1342179328>, pub OTG_FS_GLOBAL: Periph<RegisterBlock, 1342177280>, pub OTG_FS_HOST: Periph<RegisterBlock, 1342178304>, pub OTG_FS_PWRCLK: Periph<RegisterBlock, 1342180864>, pub ETHERNET_MMC: Periph<RegisterBlock, 1073905920>, pub ETHERNET_MAC: Periph<RegisterBlock, 1073905664>, pub ETHERNET_PTP: Periph<RegisterBlock, 1073907456>, pub ETHERNET_DMA: Periph<RegisterBlock, 1073909760>, pub SCB_ACTRL: Periph<RegisterBlock, 3758153736>, pub NVIC_STIR: Periph<RegisterBlock, 3758157568>, pub STK: Periph<RegisterBlock, 3758153744>,
}
Expand description

All the peripherals.

Fields§

§FSMC: Periph<RegisterBlock, 2684354560>

FSMC

§PWR: Periph<RegisterBlock, 1073770496>

PWR

§RCC: Periph<RegisterBlock, 1073876992>

RCC

§GPIOA: Periph<RegisterBlock, 1073809408>

GPIOA

§GPIOB: Periph<RegisterBlock, 1073810432>

GPIOB

§GPIOC: Periph<RegisterBlock, 1073811456>

GPIOC

§GPIOD: Periph<RegisterBlock, 1073812480>

GPIOD

§GPIOE: Periph<RegisterBlock, 1073813504>

GPIOE

§GPIOF: Periph<RegisterBlock, 1073814528>

GPIOF

§GPIOG: Periph<RegisterBlock, 1073815552>

GPIOG

§AFIO: Periph<RegisterBlock, 1073807360>

AFIO

§EXTI: Periph<RegisterBlock, 1073808384>

EXTI

§DMA1: Periph<RegisterBlock, 1073872896>

DMA1

§DMA2: Periph<RegisterBlock, 1073873920>

DMA2

§SDIO: Periph<RegisterBlock, 1073840128>

SDIO

§RTC: Periph<RegisterBlock, 1073752064>

RTC

§BKP: Periph<RegisterBlock, 1073769476>

BKP

§IWDG: Periph<RegisterBlock, 1073754112>

IWDG

§WWDG: Periph<RegisterBlock, 1073753088>

WWDG

§TIM1: Periph<RegisterBlock, 1073818624>

TIM1

§TIM8: Periph<RegisterBlock, 1073820672>

TIM8

§TIM2: Periph<RegisterBlock, 1073741824>

TIM2

§TIM3: Periph<RegisterBlock, 1073742848>

TIM3

§TIM4: Periph<RegisterBlock, 1073743872>

TIM4

§TIM5: Periph<RegisterBlock, 1073744896>

TIM5

§TIM9: Periph<RegisterBlock, 1073826816>

TIM9

§TIM12: Periph<RegisterBlock, 1073747968>

TIM12

§TIM10: Periph<RegisterBlock, 1073827840>

TIM10

§TIM11: Periph<RegisterBlock, 1073828864>

TIM11

§TIM13: Periph<RegisterBlock, 1073748992>

TIM13

§TIM14: Periph<RegisterBlock, 1073750016>

TIM14

§TIM6: Periph<RegisterBlock, 1073745920>

TIM6

§TIM7: Periph<RegisterBlock, 1073746944>

TIM7

§I2C1: Periph<RegisterBlock, 1073763328>

I2C1

§I2C2: Periph<RegisterBlock, 1073764352>

I2C2

§SPI1: Periph<RegisterBlock, 1073819648>

SPI1

§SPI2: Periph<RegisterBlock, 1073756160>

SPI2

§SPI3: Periph<RegisterBlock, 1073757184>

SPI3

§USART1: Periph<RegisterBlock, 1073821696>

USART1

§USART2: Periph<RegisterBlock, 1073759232>

USART2

§USART3: Periph<RegisterBlock, 1073760256>

USART3

§ADC1: Periph<RegisterBlock, 1073816576>

ADC1

§ADC2: Periph<RegisterBlock, 1073817600>

ADC2

§ADC3: Periph<RegisterBlock, 1073822720>

ADC3

§CAN: Periph<RegisterBlock, 1073767424>

CAN

§DAC: Periph<RegisterBlock, 1073771520>

DAC

§DBGMCU: Periph<RegisterBlock, 3758366720>

DBGMCU

§UART4: Periph<RegisterBlock, 1073761280>

UART4

§UART5: Periph<RegisterBlock, 1073762304>

UART5

§CRC: Periph<RegisterBlock, 1073885184>

CRC

§FLASH: Periph<RegisterBlock, 1073881088>

FLASH

§USB: Periph<RegisterBlock, 1073765376>

USB

§OTG_FS_DEVICE: Periph<RegisterBlock, 1342179328>

OTG_FS_DEVICE

§OTG_FS_GLOBAL: Periph<RegisterBlock, 1342177280>

OTG_FS_GLOBAL

§OTG_FS_HOST: Periph<RegisterBlock, 1342178304>

OTG_FS_HOST

§OTG_FS_PWRCLK: Periph<RegisterBlock, 1342180864>

OTG_FS_PWRCLK

§ETHERNET_MMC: Periph<RegisterBlock, 1073905920>

Ethernet_MMC

§ETHERNET_MAC: Periph<RegisterBlock, 1073905664>

Ethernet_MAC

§ETHERNET_PTP: Periph<RegisterBlock, 1073907456>

Ethernet_PTP

§ETHERNET_DMA: Periph<RegisterBlock, 1073909760>

Ethernet_DMA

§SCB_ACTRL: Periph<RegisterBlock, 3758153736>

SCB_ACTRL

§NVIC_STIR: Periph<RegisterBlock, 3758157568>

NVIC_STIR

§STK: Periph<RegisterBlock, 3758153744>

STK

Implementations§

Source§

impl Peripherals

Source

pub fn take() -> Option<Peripherals>

Returns all the peripherals once.

Source

pub unsafe fn steal() -> Peripherals

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, const R: u8> RFrom<T, R> for T

Source§

fn rfrom(value: T) -> T

Source§

impl<S, T, const R: u8> RInto<T, R> for S
where T: RFrom<S, R>,

Source§

fn rinto(self) -> T

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.