diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2021-02-09 15:47:46 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2021-02-09 15:47:46 +0300 |
commit | 400bd4e79807aeb4effc427e3ac6e50241493fa4 (patch) | |
tree | 6d16ac2b03aa9d0d967ce9aea5ec3e0c6c818bbd |
initial
-rw-r--r-- | README | 8 | ||||
-rwxr-xr-x | it2gpio | 27 |
2 files changed, 35 insertions, 0 deletions
@@ -0,0 +1,8 @@ +USAGE + +inteltool -g | it2gpio + + +LICENSE + +BSD-2c @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +import sys, re + +regs = [] + +def main(): + for line in sys.stdin: + line = line.strip() + parts = line.split(' ') + if line.endswith('(GP_LVL)') or line.endswith('(GP_LVL2)') or line.endswith('(GPIO_LVL3)'): + val = parts[1] + regs.append(int(val, 16)) + + if not regs: + raise Error("regs is empty") + + for k, reg in enumerate(regs): + for i in range(32): + num = (32 * k) + i + index = int(num / 32) + bit = num % 32 + status = (reg >> bit) & 1 + print("GPIO%d = %d" % (num, status)) + +if __name__ == '__main__': + main() + |