use cfg_if to reduce macro condition

This commit is contained in:
eZio Pan 2024-02-04 15:14:02 +08:00 committed by Dario Nieuwenhuis
parent 0f94006be3
commit 8fd803a5fe

View file

@ -704,29 +704,23 @@ pin_trait!(Channel3Pin, CaptureCompare16bitInstance);
pin_trait!(Channel4Pin, CaptureCompare16bitInstance);
pin_trait!(ExternalTriggerPin, CaptureCompare16bitInstance);
#[cfg(not(stm32l0))]
pin_trait!(Channel1ComplementaryPin, ComplementaryCaptureCompare16bitInstance);
#[cfg(not(stm32l0))]
pin_trait!(Channel2ComplementaryPin, ComplementaryCaptureCompare16bitInstance);
#[cfg(not(stm32l0))]
pin_trait!(Channel3ComplementaryPin, ComplementaryCaptureCompare16bitInstance);
#[cfg(not(stm32l0))]
pin_trait!(Channel4ComplementaryPin, ComplementaryCaptureCompare16bitInstance);
cfg_if::cfg_if! {
if #[cfg(not(stm32l0))] {
pin_trait!(Channel1ComplementaryPin, ComplementaryCaptureCompare16bitInstance);
pin_trait!(Channel2ComplementaryPin, ComplementaryCaptureCompare16bitInstance);
pin_trait!(Channel3ComplementaryPin, ComplementaryCaptureCompare16bitInstance);
pin_trait!(Channel4ComplementaryPin, ComplementaryCaptureCompare16bitInstance);
#[cfg(not(stm32l0))]
pin_trait!(BreakInputPin, ComplementaryCaptureCompare16bitInstance);
#[cfg(not(stm32l0))]
pin_trait!(BreakInput2Pin, ComplementaryCaptureCompare16bitInstance);
pin_trait!(BreakInputPin, ComplementaryCaptureCompare16bitInstance);
pin_trait!(BreakInput2Pin, ComplementaryCaptureCompare16bitInstance);
#[cfg(not(stm32l0))]
pin_trait!(BreakInputComparator1Pin, ComplementaryCaptureCompare16bitInstance);
#[cfg(not(stm32l0))]
pin_trait!(BreakInputComparator2Pin, ComplementaryCaptureCompare16bitInstance);
pin_trait!(BreakInputComparator1Pin, ComplementaryCaptureCompare16bitInstance);
pin_trait!(BreakInputComparator2Pin, ComplementaryCaptureCompare16bitInstance);
#[cfg(not(stm32l0))]
pin_trait!(BreakInput2Comparator1Pin, ComplementaryCaptureCompare16bitInstance);
#[cfg(not(stm32l0))]
pin_trait!(BreakInput2Comparator2Pin, ComplementaryCaptureCompare16bitInstance);
pin_trait!(BreakInput2Comparator1Pin, ComplementaryCaptureCompare16bitInstance);
pin_trait!(BreakInput2Comparator2Pin, ComplementaryCaptureCompare16bitInstance);
}
}
#[allow(unused)]
macro_rules! impl_core_timer {