From: Simon Ruderich Date: Fri, 10 Oct 2025 06:57:00 +0000 (+0200) Subject: Sort register fields after descending bit offset X-Git-Url: https://ruderich.org/simon/gitweb/?a=commitdiff_plain;p=svdpoke%2Fsvdpoke.git Sort register fields after descending bit offset The order is not consistent in the SVD files. Some registers use an ascending order, others descending. Make this consistent. --- diff --git a/svdpoke.py b/svdpoke.py index a0042e7..5e24bd6 100755 --- a/svdpoke.py +++ b/svdpoke.py @@ -56,8 +56,11 @@ def print_register(register, register_value): value = f' = 0x{register_value:X}' print(f'{parent.name}_{register.name} @ 0x{addr:08X} (0x{base:08X} + 0x{offset:X}){value}:') + fields = sorted(register.get_fields(), + key=lambda x: x.bit_offset, + reverse=True) data = [] - for f in register.get_fields(): + for f in fields: if f.bit_width == 1: bits = f'{f.bit_offset}' name = f'{f.name}'