From 8e8b396afe155ba354123aae96c6bd2ef3f3102f Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Wed, 18 Mar 2020 13:16:49 +1100 Subject: [PATCH] Tools: improve decode-ICSR formatting --- Tools/scripts/decode-ICSR.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Tools/scripts/decode-ICSR.py b/Tools/scripts/decode-ICSR.py index 724c94344d..d52d9f7c0f 100755 --- a/Tools/scripts/decode-ICSR.py +++ b/Tools/scripts/decode-ICSR.py @@ -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: 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("")