This commit is contained in:
Eli Orona 2024-02-16 16:42:19 -08:00 committed by GitHub
parent 370db9fb06
commit 77739faaeb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -85,11 +85,23 @@ pub enum TimClockSource {
#[derive(Clone, Copy)]
pub struct TimClockSources {
pub tim1: TimClockSource,
#[cfg(any(all(stm32f303, any(package_D, package_E)), all(stm32f302, any(package_D, package_E)), stm32f398))]
#[cfg(any(
all(stm32f303, any(package_D, package_E)),
all(stm32f302, any(package_D, package_E))
stm32f398
))]
pub tim2: TimClockSource,
#[cfg(any(all(stm32f303, any(package_D, package_E)), all(stm32f302, any(package_D, package_E)), stm32f398))]
#[cfg(any(
all(stm32f303, any(package_D, package_E)),
all(stm32f302, any(package_D, package_E)),
stm32f398
))]
pub tim34: TimClockSource,
#[cfg(any(all(stm32f303, any(package_B, package_C, package_D, package_E)), stm32f358, stm32f398))]
#[cfg(any(
all(stm32f303, any(package_B, package_C, package_D, package_E)),
stm32f358,
stm32f398
))]
pub tim8: TimClockSource,
#[cfg(any(
all(stm32f303, any(package_D, package_E)),
@ -124,11 +136,23 @@ impl Default for TimClockSources {
fn default() -> Self {
Self {
tim1: TimClockSource::PClk2,
#[cfg(any(all(stm32f303, any(package_D, package_E)), all(stm32f302, any(package_D, package_E)), stm32f398))]
#[cfg(any(
all(stm32f303, any(package_D, package_E)),
all(stm32f302, any(package_D, package_E)),
stm32f398
))]
tim2: TimClockSource::PClk2,
#[cfg(any(all(stm32f303, any(package_D, package_E)), all(stm32f302, any(package_D, package_E)), stm32f398))]
#[cfg(any(
all(stm32f303, any(package_D, package_E)),
all(stm32f302, any(package_D, package_E)),
stm32f398
))]
tim34: TimClockSource::PClk2,
#[cfg(any(all(stm32f303, any(package_B, package_C, package_D, package_E)), stm32f358, stm32f398))]
#[cfg(any(
all(stm32f303, any(package_B, package_C, package_D, package_E)),
stm32f358,
stm32f398
))]
tim8: TimClockSource::PClk2,
#[cfg(any(
all(stm32f303, any(package_D, package_E)),
@ -462,7 +486,11 @@ pub(crate) unsafe fn init(config: Config) {
}
};
#[cfg(any(all(stm32f303, any(package_D, package_E)), all(stm32f302, any(package_D, package_E)), stm32f398))]
#[cfg(any(
all(stm32f303, any(package_D, package_E)),
all(stm32f302, any(package_D, package_E)),
stm32f398
))]
match config.tim.tim2 {
TimClockSource::PClk2 => {}
TimClockSource::PllClk => {
@ -471,7 +499,11 @@ pub(crate) unsafe fn init(config: Config) {
}
};
#[cfg(any(all(stm32f303, any(package_D, package_E)), all(stm32f302, any(package_D, package_E)), stm32f398))]
#[cfg(any(
all(stm32f303, any(package_D, package_E)),
all(stm32f302, any(package_D, package_E)),
stm32f398
))]
match config.tim.tim34 {
TimClockSource::PClk2 => {}
TimClockSource::PllClk => {
@ -480,7 +512,11 @@ pub(crate) unsafe fn init(config: Config) {
}
};
#[cfg(any(all(stm32f303, any(package_B, package_C, package_D, package_E)), stm32f358, stm32f398))]
#[cfg(any(
all(stm32f303, any(package_B, package_C, package_D, package_E)),
stm32f358,
stm32f398
))]
match config.tim.tim8 {
TimClockSource::PClk2 => {}
TimClockSource::PllClk => {