This commit is contained in:
Evgeny Zinoviev 2021-02-09 15:47:46 +03:00
commit 400bd4e798
2 changed files with 35 additions and 0 deletions

8
README Normal file
View File

@ -0,0 +1,8 @@
USAGE
inteltool -g | it2gpio
LICENSE
BSD-2c

27
it2gpio Executable file
View File

@ -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()