stm32: move ADC, DAC pin impls to build.rs

This commit is contained in:
Dario Nieuwenhuis
2022-02-23 20:21:28 +01:00
parent 30ce71127a
commit 052f370de9
3 changed files with 30 additions and 75 deletions

View File

@ -69,68 +69,14 @@ crate::pac::peripherals!(
};
);
macro_rules! impl_pin {
macro_rules! impl_adc_pin {
($inst:ident, $pin:ident, $ch:expr) => {
impl AdcPin<peripherals::$inst> for peripherals::$pin {}
impl crate::adc::AdcPin<peripherals::$inst> for crate::peripherals::$pin {}
impl sealed::AdcPin<peripherals::$inst> for peripherals::$pin {
impl crate::adc::sealed::AdcPin<peripherals::$inst> for crate::peripherals::$pin {
fn channel(&self) -> u8 {
$ch
}
}
};
}
crate::pac::peripheral_pins!(
($inst:ident, adc, ADC, $pin:ident, IN0) => {
impl_pin!($inst, $pin, 0);
};
($inst:ident, adc, ADC, $pin:ident, IN1) => {
impl_pin!($inst, $pin, 1);
};
($inst:ident, adc, ADC, $pin:ident, IN2) => {
impl_pin!($inst, $pin, 2);
};
($inst:ident, adc, ADC, $pin:ident, IN3) => {
impl_pin!($inst, $pin, 3);
};
($inst:ident, adc, ADC, $pin:ident, IN4) => {
impl_pin!($inst, $pin, 4);
};
($inst:ident, adc, ADC, $pin:ident, IN5) => {
impl_pin!($inst, $pin, 5);
};
($inst:ident, adc, ADC, $pin:ident, IN6) => {
impl_pin!($inst, $pin, 6);
};
($inst:ident, adc, ADC, $pin:ident, IN7) => {
impl_pin!($inst, $pin, 7);
};
($inst:ident, adc, ADC, $pin:ident, IN8) => {
impl_pin!($inst, $pin, 8);
};
($inst:ident, adc, ADC, $pin:ident, IN9) => {
impl_pin!($inst, $pin, 9);
};
($inst:ident, adc, ADC, $pin:ident, IN10) => {
impl_pin!($inst, $pin, 10);
};
($inst:ident, adc, ADC, $pin:ident, IN11) => {
impl_pin!($inst, $pin, 11);
};
($inst:ident, adc, ADC, $pin:ident, IN12) => {
impl_pin!($inst, $pin, 12);
};
($inst:ident, adc, ADC, $pin:ident, IN13) => {
impl_pin!($inst, $pin, 13);
};
($inst:ident, adc, ADC, $pin:ident, IN14) => {
impl_pin!($inst, $pin, 14);
};
($inst:ident, adc, ADC, $pin:ident, IN15) => {
impl_pin!($inst, $pin, 15);
};
($inst:ident, adc, ADC, $pin:ident, IN16) => {
impl_pin!($inst, $pin, 16);
};
);