File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -555,9 +555,14 @@ pub fn register(
555
555
) ;
556
556
557
557
if let Some ( fields) = register. fields . as_ref ( ) {
558
+ // filter out all reserved fields, as we should not generate code for them
559
+ let fields: Vec < Field > = fields. clone ( ) . into_iter ( )
560
+ . filter ( |field| field. name . to_lowercase ( ) != "reserved" )
561
+ . collect ( ) ;
562
+
558
563
if !fields. is_empty ( ) {
559
564
:: generate:: fields (
560
- fields,
565
+ & fields,
561
566
register,
562
567
all_registers,
563
568
peripheral,
@@ -712,6 +717,8 @@ pub fn fields(
712
717
let has_reserved_variant = evs. values . len ( ) != ( 1 << f. width ) ;
713
718
let variants = evs. values
714
719
. iter ( )
720
+ // filter out all reserved variants, as we should not generate code for them
721
+ . filter ( |field| field. name . to_lowercase ( ) != "reserved" )
715
722
. map ( |ev| {
716
723
let sc =
717
724
Ident :: new ( & * ev. name . to_sanitized_snake_case ( ) ) ;
@@ -1025,6 +1032,8 @@ pub fn fields(
1025
1032
1026
1033
let variants = evs. values
1027
1034
. iter ( )
1035
+ // filter out all reserved variants, as we should not generate code for them
1036
+ . filter ( |field| field. name . to_lowercase ( ) != "reserved" )
1028
1037
. map (
1029
1038
|ev| {
1030
1039
let value = u64 ( ev. value . ok_or_else ( || {
You can’t perform that action at this time.
0 commit comments