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 /it2gpio |
initial
Diffstat (limited to 'it2gpio')
-rwxr-xr-x | it2gpio | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -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() + |