📄 make_i2cconfig.py
字号:
#!/usr/bin/pythonimport sysOutput = []Addr = []Address = ""Value = ""i = 0try: # Check argument is given if (len(sys.argv) < 2): print "Call make_config.py name" else: name = sys.argv[1] print "// Analysing " + name file = open(name) lines = file.readlines() for line in lines: line = line.lstrip(" ") line = line.lstrip("\t") try: if (line.index(">>> I2C Bus control:") != -1): if (len(Output)): Output[len(Output)-1] = Output[len(Output)-1] + ", "; Addr[len(Addr)-1] = Addr[len(Addr)-1] + ", "; Output.append("0x" + line[35:37]) Addr.append("0x" + line[44:46]) if (line.index("-----") != -1): break except ValueError: pass Address = " .Addresses = {" i = 0 for line in Output: i = i + 1 Address = Address + line if (i % 8 == 0): Address = Address + "\n\t\t\t" Value = " .Values = {" i = 0 for line in Addr: i = i + 1 Value = Value + line if (i % 8 == 0): Value = Value + "\n\t\t\t" print "const SensorConfig sc_YOURNAMEHERE = \n{\n" print Address+"}," print Value+"}," print " .Length =", len(Addr) print "};" except KeyboardInterrupt: sys.exit()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -