@@ -48,6 +48,10 @@ pub struct RegisterInfo {
48
48
#[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "Option::is_none" ) ) ]
49
49
pub description : Option < String > ,
50
50
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
+
51
55
#[ cfg_attr( feature = "serde" , serde( default ) ) ]
52
56
#[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "Option::is_none" ) ) ]
53
57
pub size : Option < u32 > ,
@@ -87,6 +91,7 @@ pub struct RegisterInfoBuilder {
87
91
alternate_register : Option < String > ,
88
92
derived_from : Option < String > ,
89
93
description : Option < String > ,
94
+ display_name : Option < String > ,
90
95
properties : RegisterProperties ,
91
96
fields : Option < Vec < Field > > ,
92
97
write_constraint : Option < WriteConstraint > ,
@@ -101,6 +106,7 @@ impl From<RegisterInfo> for RegisterInfoBuilder {
101
106
alternate_group : r. alternate_group ,
102
107
alternate_register : r. alternate_register ,
103
108
derived_from : r. derived_from ,
109
+ display_name : r. display_name ,
104
110
description : r. description ,
105
111
properties : RegisterProperties {
106
112
size : r. size ,
@@ -140,6 +146,10 @@ impl RegisterInfoBuilder {
140
146
self . description = value;
141
147
self
142
148
}
149
+ pub fn display_name ( mut self , value : Option < String > ) -> Self {
150
+ self . display_name = value;
151
+ self
152
+ }
143
153
pub fn properties ( mut self , value : RegisterProperties ) -> Self {
144
154
self . properties = value;
145
155
self
@@ -184,6 +194,7 @@ impl RegisterInfoBuilder {
184
194
alternate_register : self . alternate_register ,
185
195
derived_from : self . derived_from ,
186
196
description : self . description ,
197
+ display_name : self . display_name ,
187
198
size : self . properties . size ,
188
199
access : self . properties . access ,
189
200
reset_value : self . properties . reset_value ,
@@ -240,6 +251,7 @@ impl RegisterInfo {
240
251
. alternate_group ( tree. get_child_text_opt ( "alternateGroup" ) ?)
241
252
. alternate_register ( tree. get_child_text_opt ( "alternateRegister" ) ?)
242
253
. description ( tree. get_child_text_opt ( "description" ) ?)
254
+ . display_name ( tree. get_child_text_opt ( "displayName" ) ?)
243
255
. derived_from ( tree. attributes . get ( "derivedFrom" ) . map ( |s| s. to_owned ( ) ) )
244
256
. address_offset ( tree. get_child_u32 ( "addressOffset" ) ?)
245
257
. properties ( RegisterProperties :: parse ( tree) ?)
@@ -290,6 +302,10 @@ impl Encode for RegisterInfo {
290
302
elem. children
291
303
. push ( new_element ( "description" , Some ( v. clone ( ) ) ) ) ;
292
304
}
305
+ if let Some ( v) = & self . display_name {
306
+ elem. children
307
+ . push ( new_element ( "displayName" , Some ( v. clone ( ) ) ) ) ;
308
+ }
293
309
if let Some ( v) = & self . alternate_group {
294
310
elem. children
295
311
. push ( new_element ( "alternateGroup" , Some ( v. to_string ( ) ) ) ) ;
0 commit comments