@@ -671,6 +671,11 @@ def process_peripheral(self, pspec, peripheral, update_fields=True):
671671 for rname in peripheral .get ("_copy" , {}):
672672 rderive = peripheral ["_copy" ][rname ]
673673 p .copy_register (rname , rderive )
674+ # Handle strips
675+ for prefix in peripheral .get ("_strip" , []):
676+ p .strip (prefix )
677+ for suffix in peripheral .get ("_strip_end" , []):
678+ p .strip (suffix , strip_end = True )
674679 # Handle modifications
675680 for rspec in peripheral .get ("_modify" , {}):
676681 rmod = peripheral ["_modify" ][rspec ]
@@ -685,11 +690,6 @@ def process_peripheral(self, pspec, peripheral, update_fields=True):
685690 p .modify_cluster (cspec , rmod [cspec ])
686691 else :
687692 p .modify_register (rspec , rmod )
688- # Handle strips
689- for prefix in peripheral .get ("_strip" , []):
690- p .strip (prefix )
691- for suffix in peripheral .get ("_strip_end" , []):
692- p .strip (suffix , strip_end = True )
693693 # Handle field clearing
694694 for rspec in peripheral .get ("_clear_fields" , []):
695695 p .clear_fields (rspec )
@@ -1120,6 +1120,11 @@ def process_register(self, rspec, register, update_fields=True):
11201120 # Handle deletions
11211121 for fspec in register .get ("_delete" , []):
11221122 r .delete_field (fspec )
1123+ # Handle strips
1124+ for prefix in register .get ("_strip" , []):
1125+ r .strip (prefix )
1126+ for suffix in register .get ("_strip_end" , []):
1127+ r .strip (suffix , strip_end = True )
11231128 # Handle field clearing
11241129 for fspec in register .get ("_clear" , []):
11251130 r .clear_field (fspec )
@@ -1147,11 +1152,6 @@ def process_register(self, rspec, register, update_fields=True):
11471152 else {}
11481153 )
11491154 r .split_fields (fspec , fsplit )
1150- # Handle strips
1151- for prefix in register .get ("_strip" , []):
1152- r .strip (prefix )
1153- for suffix in register .get ("_strip_end" , []):
1154- r .strip (suffix , strip_end = True )
11551155 # Handle fields
11561156 if update_fields :
11571157 for fspec in register :
0 commit comments