stm32-metapac

Crates

git

Versions

stm32h7s3r8

Flavors

Struct stm32_metapac::rcc::regs::Apb1enr1

#[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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

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 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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.