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

@ -448,6 +448,28 @@ fn main() {
pin_trait_impl!(#tr, #peri, #pin_name, #af);
})
}
// ADC is special
if regs.kind == "adc" {
let peri = format_ident!("{}", p.name);
let pin_name = format_ident!("{}", pin.pin);
let ch: u8 = pin.signal.strip_prefix("IN").unwrap().parse().unwrap();
g.extend(quote! {
impl_adc_pin!( #peri, #pin_name, #ch);
})
}
// DAC is special
if regs.kind == "dac" {
let peri = format_ident!("{}", p.name);
let pin_name = format_ident!("{}", pin.pin);
let ch: u8 = pin.signal.strip_prefix("OUT").unwrap().parse().unwrap();
g.extend(quote! {
impl_dac_pin!( #peri, #pin_name, #ch);
})
}
}
}
}