Skip to content

Commit 8163079

Browse files
bors[bot]burrbull
andauthored
Merge #145
145: add field name in enumeratedValues derive path r=adamgreig a=burrbull for better compatibility with CMSIS specification related to stm32-rs/stm32-rs#825 Co-authored-by: Andrey Zgarbul <[email protected]>
2 parents a295950 + 6ef5f17 commit 8163079

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

CHANGELOG-rust.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ This changelog tracks the Rust `svdtools` project. See
55

66
## [Unreleased]
77

8+
* add field name in enumeratedValues derive path
9+
810
## [v0.3.0] 2023-03-27
911

1012
* cluster add/modify

src/patch/register.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -685,8 +685,8 @@ impl RegisterExt for Register {
685685
if offsets.is_empty() {
686686
return Err(anyhow!("Could not find {pname}:{}.{fspec}", self.name));
687687
}
688-
let (min_offset, name) = offsets.iter().min_by_key(|on| on.0).unwrap();
689-
let name = make_ev_name(&name.replace("%s", ""), usage)?;
688+
let (min_offset, fname) = offsets.iter().min_by_key(|on| on.0).unwrap();
689+
let name = make_ev_name(&fname.replace("%s", ""), usage)?;
690690
for ftag in self.iter_fields(fspec) {
691691
let access = ftag.access.or(reg_access).unwrap_or_default();
692692
let checked_usage = check_usage(access, usage)
@@ -702,7 +702,7 @@ impl RegisterExt for Register {
702702
} else {
703703
set_enum(
704704
ftag,
705-
make_derived_enumerated_values(&name)?,
705+
make_derived_enumerated_values(&format!("{fname}.{name}"))?,
706706
checked_usage,
707707
true,
708708
access,

0 commit comments

Comments
 (0)