Trait LPEnable

Source
pub trait LPEnable: RccBus {
    // Required methods
    fn low_power_enable(bus: &mut Self::Bus);
    fn low_power_disable(bus: &mut Self::Bus);
    fn is_low_power_enabled() -> bool;
    fn is_low_power_disabled() -> bool;
    unsafe fn low_power_enable_unchecked();
    unsafe fn low_power_disable_unchecked();
}
Expand description

Enable/disable peripheral in low power mode

Required Methods§

Source

fn low_power_enable(bus: &mut Self::Bus)

Enables peripheral

Source

fn low_power_disable(bus: &mut Self::Bus)

Disables peripheral

Source

fn is_low_power_enabled() -> bool

Check if peripheral enabled

Source

fn is_low_power_disabled() -> bool

Check if peripheral disabled

Source

unsafe fn low_power_enable_unchecked()

§Safety

Enables peripheral. Takes access to RCC internally

Source

unsafe fn low_power_disable_unchecked()

§Safety

Disables peripheral. Takes access to RCC internally

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl LPEnable for ADC1

Source§

impl LPEnable for ADC2

Source§

impl LPEnable for ADC3

Source§

impl LPEnable for CAN1

Source§

impl LPEnable for CAN2

Source§

impl LPEnable for CEC

Source§

impl LPEnable for CRC

Source§

impl LPEnable for CRYP

Source§

impl LPEnable for DAC

Source§

impl LPEnable for DCMI

Source§

impl LPEnable for DMA1

Source§

impl LPEnable for DMA2

Source§

impl LPEnable for DMA2D

Source§

impl LPEnable for ETHERNET_MAC

Source§

impl LPEnable for FMC

Source§

impl LPEnable for GPIOA

Source§

impl LPEnable for GPIOB

Source§

impl LPEnable for GPIOC

Source§

impl LPEnable for GPIOD

Source§

impl LPEnable for GPIOE

Source§

impl LPEnable for GPIOF

Source§

impl LPEnable for GPIOG

Source§

impl LPEnable for GPIOH

Source§

impl LPEnable for GPIOI

Source§

impl LPEnable for GPIOJ

Source§

impl LPEnable for GPIOK

Source§

impl LPEnable for HASH

Source§

impl LPEnable for I2C1

Source§

impl LPEnable for I2C2

Source§

impl LPEnable for I2C3

Source§

impl LPEnable for I2C4

Source§

impl LPEnable for LPTIM1

Source§

impl LPEnable for LTDC

Source§

impl LPEnable for OTG_FS_GLOBAL

Source§

impl LPEnable for OTG_HS_GLOBAL

Source§

impl LPEnable for PWR

Source§

impl LPEnable for QUADSPI

Source§

impl LPEnable for RNG

Source§

impl LPEnable for SAI1

Source§

impl LPEnable for SAI2

Source§

impl LPEnable for SDMMC1

Source§

impl LPEnable for SPDIFRX

Source§

impl LPEnable for SPI1

Source§

impl LPEnable for SPI2

Source§

impl LPEnable for SPI3

Source§

impl LPEnable for SPI4

Source§

impl LPEnable for SPI5

Source§

impl LPEnable for SPI6

Source§

impl LPEnable for SYSCFG

Source§

impl LPEnable for TIM1

Source§

impl LPEnable for TIM2

Source§

impl LPEnable for TIM3

Source§

impl LPEnable for TIM4

Source§

impl LPEnable for TIM5

Source§

impl LPEnable for TIM6

Source§

impl LPEnable for TIM7

Source§

impl LPEnable for TIM8

Source§

impl LPEnable for TIM9

Source§

impl LPEnable for TIM10

Source§

impl LPEnable for TIM11

Source§

impl LPEnable for TIM12

Source§

impl LPEnable for TIM13

Source§

impl LPEnable for TIM14

Source§

impl LPEnable for UART4

Source§

impl LPEnable for UART5

Source§

impl LPEnable for UART7

Source§

impl LPEnable for UART8

Source§

impl LPEnable for USART1

Source§

impl LPEnable for USART2

Source§

impl LPEnable for USART3

Source§

impl LPEnable for USART6

Source§

impl LPEnable for WWDG