summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2021-02-09 15:47:46 +0300
committerEvgeny Zinoviev <me@ch1p.io>2021-02-09 15:47:46 +0300
commit400bd4e79807aeb4effc427e3ac6e50241493fa4 (patch)
tree6d16ac2b03aa9d0d967ce9aea5ec3e0c6c818bbd
initial
-rw-r--r--README8
-rwxr-xr-xit2gpio27
2 files changed, 35 insertions, 0 deletions
diff --git a/README b/README
new file mode 100644
index 0000000..1b64022
--- /dev/null
+++ b/README
@@ -0,0 +1,8 @@
+USAGE
+
+inteltool -g | it2gpio
+
+
+LICENSE
+
+BSD-2c
diff --git a/it2gpio b/it2gpio
new file mode 100755
index 0000000..f6b5e7b
--- /dev/null
+++ b/it2gpio
@@ -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()
+