Browse Source

Tools: improve decode-ICSR formatting

c415-sdk
Peter Barker 5 years ago committed by Peter Barker
parent
commit
8e8b396afe
  1. 10
      Tools/scripts/decode-ICSR.py

10
Tools/scripts/decode-ICSR.py

@ -113,6 +113,13 @@ M4_BITS = [ @@ -113,6 +113,13 @@ M4_BITS = [
("31", "NMIPENDSET", decoder_m4_nmipendset),
]
longest_name_length = 0
for bit in M4_BITS:
(bits, name, decoder) = bit
length = len(name)
if length > longest_name_length:
longest_name_length = length
complete_mask = 0
for bit in M4_BITS:
@ -129,7 +136,8 @@ for bit in M4_BITS: @@ -129,7 +136,8 @@ for bit in M4_BITS:
mask |= (1 << i)
complete_mask |= mask
value = (ICSR & mask) >> start_bit
sys.stdout.write("%s: %u" % (name, value)),
_format = "%%%us: %%3u " % (longest_name_length,)
sys.stdout.write(_format % (name, value)),
if decoder is not None:
decoder(value)
print("")

Loading…
Cancel
Save