mirror of
https://github.com/embassy-rs/embassy.git
synced 2025-09-30 13:50:37 +00:00
Refactor
This commit is contained in:
parent
d9f0d80f73
commit
5ef796ded0
@ -1553,14 +1553,13 @@ fn main() {
|
|||||||
|
|
||||||
let mut remap = quote!();
|
let mut remap = quote!();
|
||||||
for remap_info in ch.remap {
|
for remap_info in ch.remap {
|
||||||
let peripheral = format_ident!("{}", remap_info.peripheral);
|
|
||||||
let register = format_ident!("{}", remap_info.register.to_lowercase());
|
let register = format_ident!("{}", remap_info.register.to_lowercase());
|
||||||
let setter = format_ident!("set_{}", remap_info.field.to_lowercase());
|
let setter = format_ident!("set_{}", remap_info.field.to_lowercase());
|
||||||
|
|
||||||
let field_metadata = METADATA
|
let field_metadata = METADATA
|
||||||
.peripherals
|
.peripherals
|
||||||
.iter()
|
.iter()
|
||||||
.filter(|p| p.name.eq_ignore_ascii_case(remap_info.peripheral))
|
.filter(|p| p.name == "SYSCFG")
|
||||||
.flat_map(|p| p.registers.as_ref().unwrap().ir.fieldsets.iter())
|
.flat_map(|p| p.registers.as_ref().unwrap().ir.fieldsets.iter())
|
||||||
.filter(|f| f.name.eq_ignore_ascii_case(remap_info.register))
|
.filter(|f| f.name.eq_ignore_ascii_case(remap_info.register))
|
||||||
.flat_map(|f| f.fields.iter())
|
.flat_map(|f| f.fields.iter())
|
||||||
@ -1575,7 +1574,7 @@ fn main() {
|
|||||||
quote!(#value.into())
|
quote!(#value.into())
|
||||||
};
|
};
|
||||||
|
|
||||||
remap.extend(quote!(crate::pac::#peripheral.#register().modify(|w| w.#setter(#value));));
|
remap.extend(quote!(crate::pac::SYSCFG.#register().modify(|w| w.#setter(#value));));
|
||||||
}
|
}
|
||||||
|
|
||||||
let channel = format_ident!("{}", channel);
|
let channel = format_ident!("{}", channel);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user