stm32-metapac

Crates

git

Versions

stm32h7s7l8

Flavors

๐Ÿ“ฃ We want to hear from you! Fill the Rust Embedded 2024 micro-survey.
#[repr(transparent)]
pub struct Apb1enr1(pub u32);
Expand description

RCC APB1 clock enable register 1.

Tuple Fieldsยง

ยง0: u32

Implementationsยง

ยง

impl Apb1enr1

pub const fn tim2en(&self) -> bool

TIM2 peripheral clock enable Set and reset by software.

pub fn set_tim2en(&mut self, val: bool)

TIM2 peripheral clock enable Set and reset by software.

pub const fn tim3en(&self) -> bool

TIM3 peripheral clock enable Set and reset by software.

pub fn set_tim3en(&mut self, val: bool)

TIM3 peripheral clock enable Set and reset by software.

pub const fn tim4en(&self) -> bool

TIM4 peripheral clock enable Set and reset by software.

pub fn set_tim4en(&mut self, val: bool)

TIM4 peripheral clock enable Set and reset by software.

pub const fn tim5en(&self) -> bool

TIM5 peripheral clock enable Set and reset by software.

pub fn set_tim5en(&mut self, val: bool)

TIM5 peripheral clock enable Set and reset by software.

pub const fn tim6en(&self) -> bool

TIM6 peripheral clock enable Set and reset by software.

pub fn set_tim6en(&mut self, val: bool)

TIM6 peripheral clock enable Set and reset by software.

pub const fn tim7en(&self) -> bool

TIM7 peripheral clock enable Set and reset by software.

pub fn set_tim7en(&mut self, val: bool)

TIM7 peripheral clock enable Set and reset by software.

pub const fn tim12en(&self) -> bool

TIM12 peripheral clock enable Set and reset by software.

pub fn set_tim12en(&mut self, val: bool)

TIM12 peripheral clock enable Set and reset by software.

pub const fn tim13en(&self) -> bool

TIM13 peripheral clock enable Set and reset by software.

pub fn set_tim13en(&mut self, val: bool)

TIM13 peripheral clock enable Set and reset by software.

pub const fn tim14en(&self) -> bool

TIM14 peripheral clock enable Set and reset by software.

pub fn set_tim14en(&mut self, val: bool)

TIM14 peripheral clock enable Set and reset by software.

pub const fn lptim1en(&self) -> bool

LPTIM1 peripheral clocks enable Set and reset by software. The peripheral clocks of the LPTIM1 are the kernel clock selected by LPTIM1SEL and provided to clk_lpt input, and the rcc_pclk1 bus interface clock.

pub fn set_lptim1en(&mut self, val: bool)

LPTIM1 peripheral clocks enable Set and reset by software. The peripheral clocks of the LPTIM1 are the kernel clock selected by LPTIM1SEL and provided to clk_lpt input, and the rcc_pclk1 bus interface clock.

pub const fn wwdgen(&self) -> bool

WWDG clock enable Set by software, and reset by hardware when a system reset occurs.

pub fn set_wwdgen(&mut self, val: bool)

WWDG clock enable Set by software, and reset by hardware when a system reset occurs.

pub const fn spi2en(&self) -> bool

SPI2 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI2 are the kernel clock selected by I2S123SRC and provided to com_clk input, and the rcc_pclk1 bus interface clock.

pub fn set_spi2en(&mut self, val: bool)

SPI2 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI2 are the kernel clock selected by I2S123SRC and provided to com_clk input, and the rcc_pclk1 bus interface clock.

pub const fn spi3en(&self) -> bool

SPI3 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI3 are the kernel clock selected by I2S123SRC and provided to com_clk input, and the rcc_pclk1 bus interface clock.

pub fn set_spi3en(&mut self, val: bool)

SPI3 peripheral clocks enable Set and reset by software. The peripheral clocks of the SPI3 are the kernel clock selected by I2S123SRC and provided to com_clk input, and the rcc_pclk1 bus interface clock.

pub const fn spdifrxen(&self) -> bool

SPDIFRX peripheral clocks enable Set and reset by software. The peripheral clocks of the SPDIFRX are the kernel clock selected by SPDIFRXSEL and provided to SPDIFRX_CLK input, and the rcc_pclk1 bus interface clock.

pub fn set_spdifrxen(&mut self, val: bool)

SPDIFRX peripheral clocks enable Set and reset by software. The peripheral clocks of the SPDIFRX are the kernel clock selected by SPDIFRXSEL and provided to SPDIFRX_CLK input, and the rcc_pclk1 bus interface clock.

pub const fn usart2en(&self) -> bool

USART2peripheral clocks enable Set and reset by software. The peripheral clocks of the USART2 are the kernel clock selected by USART234578SEL and provided to UCLK input, and the rcc_pclk1 bus interface clock.

pub fn set_usart2en(&mut self, val: bool)

USART2peripheral clocks enable Set and reset by software. The peripheral clocks of the USART2 are the kernel clock selected by USART234578SEL and provided to UCLK input, and the rcc_pclk1 bus interface clock.

pub const fn usart3en(&self) -> bool

USART3 peripheral clocks enable Set and reset by software. The peripheral clocks of the USART3 are the kernel clock selected by USART234578SEL and provided to UCLK input, and the rcc_pclk1 bus interface clock.

pub fn set_usart3en(&mut self, val: bool)

USART3 peripheral clocks enable Set and reset by software. The peripheral clocks of the USART3 are the kernel clock selected by USART234578SEL and provided to UCLK input, and the rcc_pclk1 bus interface clock.

pub const fn uart4en(&self) -> bool

UART4 peripheral clocks enable Set and reset by software. The peripheral clocks of the UART4 are the kernel clock selected by USART234578SEL and provided to UCLK input, and the rcc_pclk1 bus interface clock.

pub fn set_uart4en(&mut self, val: bool)

UART4 peripheral clocks enable Set and reset by software. The peripheral clocks of the UART4 are the kernel clock selected by USART234578SEL and provided to UCLK input, and the rcc_pclk1 bus interface clock.

pub const fn uart5en(&self) -> bool

UART5 peripheral clocks enable Set and reset by software.

pub fn set_uart5en(&mut self, val: bool)

UART5 peripheral clocks enable Set and reset by software.

pub const fn i2c1_i3c1en(&self) -> bool

I2C1/I3C1 peripheral clocks enable Set and reset by software.

pub fn set_i2c1_i3c1en(&mut self, val: bool)

I2C1/I3C1 peripheral clocks enable Set and reset by software.

pub const fn i2c2en(&self) -> bool

I2C2 peripheral clocks enable Set and reset by software.

pub fn set_i2c2en(&mut self, val: bool)

I2C2 peripheral clocks enable Set and reset by software.

pub const fn i2c3en(&self) -> bool

I2C3 peripheral clocks enable Set and reset by software.

pub fn set_i2c3en(&mut self, val: bool)

I2C3 peripheral clocks enable Set and reset by software.

pub const fn cecen(&self) -> bool

HDMI-CEC peripheral clock enable Set and reset by software.

pub fn set_cecen(&mut self, val: bool)

HDMI-CEC peripheral clock enable Set and reset by software.

pub const fn uart7en(&self) -> bool

UART7 peripheral clocks enable Set and reset by software.

pub fn set_uart7en(&mut self, val: bool)

UART7 peripheral clocks enable Set and reset by software.

pub const fn uart8en(&self) -> bool

UART8 peripheral clocks enable Set and reset by software.

pub fn set_uart8en(&mut self, val: bool)

UART8 peripheral clocks enable Set and reset by software.

Trait Implementationsยง

ยง

impl Clone for Apb1enr1

ยง

fn clone(&self) -> Apb1enr1

Returns a copy of the value. Read more
1.0.0 ยท sourceยง

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
ยง

impl Default for Apb1enr1

ยง

fn default() -> Apb1enr1

Returns the โ€œdefault valueโ€ for a type. Read more
ยง

impl PartialEq for Apb1enr1

ยง

fn eq(&self, other: &Apb1enr1) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 ยท sourceยง

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
ยง

impl Copy for Apb1enr1

ยง

impl Eq for Apb1enr1

ยง

impl StructuralEq for Apb1enr1

ยง

impl StructuralPartialEq for Apb1enr1

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>,

ยง

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>,

ยง

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.