Skip to content

Commit 0896532

Browse files
bors[bot]burrbull
andauthored
Merge #146
146: add displayName r=therealprof a=burrbull Closes #114 Co-authored-by: Andrey Zgarbul <[email protected]>
2 parents 43bdf10 + 2adbc02 commit 0896532

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
77

88
## [Unreleased]
99

10+
- Added `display_name` to `RegisterInfo`
1011
- Added implementations of `From<Type>` for `TypeBuilder`'s
1112

1213
## [v0.10.1] - 2021-04-17

src/svd/registerinfo.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ pub struct RegisterInfo {
4848
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
4949
pub description: Option<String>,
5050

51+
#[cfg_attr(feature = "serde", serde(default))]
52+
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
53+
pub display_name: Option<String>,
54+
5155
#[cfg_attr(feature = "serde", serde(default))]
5256
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
5357
pub size: Option<u32>,
@@ -87,6 +91,7 @@ pub struct RegisterInfoBuilder {
8791
alternate_register: Option<String>,
8892
derived_from: Option<String>,
8993
description: Option<String>,
94+
display_name: Option<String>,
9095
properties: RegisterProperties,
9196
fields: Option<Vec<Field>>,
9297
write_constraint: Option<WriteConstraint>,
@@ -101,6 +106,7 @@ impl From<RegisterInfo> for RegisterInfoBuilder {
101106
alternate_group: r.alternate_group,
102107
alternate_register: r.alternate_register,
103108
derived_from: r.derived_from,
109+
display_name: r.display_name,
104110
description: r.description,
105111
properties: RegisterProperties {
106112
size: r.size,
@@ -140,6 +146,10 @@ impl RegisterInfoBuilder {
140146
self.description = value;
141147
self
142148
}
149+
pub fn display_name(mut self, value: Option<String>) -> Self {
150+
self.display_name = value;
151+
self
152+
}
143153
pub fn properties(mut self, value: RegisterProperties) -> Self {
144154
self.properties = value;
145155
self
@@ -184,6 +194,7 @@ impl RegisterInfoBuilder {
184194
alternate_register: self.alternate_register,
185195
derived_from: self.derived_from,
186196
description: self.description,
197+
display_name: self.display_name,
187198
size: self.properties.size,
188199
access: self.properties.access,
189200
reset_value: self.properties.reset_value,
@@ -240,6 +251,7 @@ impl RegisterInfo {
240251
.alternate_group(tree.get_child_text_opt("alternateGroup")?)
241252
.alternate_register(tree.get_child_text_opt("alternateRegister")?)
242253
.description(tree.get_child_text_opt("description")?)
254+
.display_name(tree.get_child_text_opt("displayName")?)
243255
.derived_from(tree.attributes.get("derivedFrom").map(|s| s.to_owned()))
244256
.address_offset(tree.get_child_u32("addressOffset")?)
245257
.properties(RegisterProperties::parse(tree)?)
@@ -290,6 +302,10 @@ impl Encode for RegisterInfo {
290302
elem.children
291303
.push(new_element("description", Some(v.clone())));
292304
}
305+
if let Some(v) = &self.display_name {
306+
elem.children
307+
.push(new_element("displayName", Some(v.clone())));
308+
}
293309
if let Some(v) = &self.alternate_group {
294310
elem.children
295311
.push(new_element("alternateGroup", Some(v.to_string())));

0 commit comments

Comments
 (0)