diff options
author | Guillaume Knispel <gknispel@avencall.com> | 2012-09-18 11:30:02 +0200 |
---|---|---|
committer | Guillaume Knispel <gknispel@avencall.com> | 2012-09-18 11:30:02 +0200 |
commit | ea2e2e3f245a5e52d28873683553616e213806b7 (patch) | |
tree | d0958379ac80fcba22faa88d626d9d2efb55a43e | |
parent | 17e8f1ee103111abb7336e24a61d008e933b4c19 (diff) |
add script to display firmware states using symbols
-rwxr-xr-x | symbolize.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/symbolize.py b/symbolize.py new file mode 100755 index 0000000..e5514f3 --- /dev/null +++ b/symbolize.py @@ -0,0 +1,40 @@ +#!/usr/bin/python + + +STATES = \ +[( 10, 'STOP'), + ( 20, 'WAIT_START'), + ( 30, 'WAIT_ATX_OK'), + ( 40, 'WAIT_V1P0'), + ( 50, 'WAIT_V1P2'), + ( 60, 'WAIT_V1P8'), + ( 70, 'WAIT_RSMRST'), + ( 80, 'CK410_VTT_GD'), + ( 90, 'STATE_SYS_PWR_OK'), + (100, 'CPU_RUN'), + (110, 'WAIT_STOP') +] + + +import sys + + +def to_symbol(val): + last = (-42, 'rien') + for num, symb in STATES: + if num == val: + return symb + if num > val: + return last[1] + " + " + str(val - last[0]) + last = (num, symb) + else: + return last[1] + " + " + str(val - num) + + +items = [] +for line in sys.stdin: + line = line.strip() + items.extend([int(el, 16) for el in line.split()]) + +for it in items: + print to_symbol(it) |