Embassy
embassy-stm32

Crates

git

Versions

stm32l4q5qg

Flavors

Struct embassy_stm32::Config

source ·
#[non_exhaustive]
pub struct Config { pub rcc: Config, pub enable_debug_during_sleep: bool, pub enable_independent_io_supply: bool, pub bdma_interrupt_priority: Priority, }
Expand description

embassy-stm32 global configuration.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§rcc: Config

RCC config.

§enable_debug_during_sleep: bool

Enable debug during sleep and stop.

May incrase power consumption. Defaults to true.

§enable_independent_io_supply: bool

On low-power boards (eg. stm32l4, stm32l5 and stm32u5), some GPIO pins are powered by an auxiliary, independent power supply (VDDIO2), which needs to be enabled before these pins can be used.

May increase power consumption. Defaults to true.

§bdma_interrupt_priority: Priority

BDMA interrupt priority.

Defaults to P0 (highest).

Trait Implementations§

source§

impl Default for Config

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

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.