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 = [
("31", "NMIPENDSET", decoder_m4_nmipendset), ("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 complete_mask = 0
for bit in M4_BITS: for bit in M4_BITS:
@ -129,7 +136,8 @@ for bit in M4_BITS:
mask |= (1 << i) mask |= (1 << i)
complete_mask |= mask complete_mask |= mask
value = (ICSR & mask) >> start_bit 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: if decoder is not None:
decoder(value) decoder(value)
print("") print("")

Loading…
Cancel
Save