diff --git a/init/init.py b/init/init.py index 974a7ca..68c8ae7 100755 --- a/init/init.py +++ b/init/init.py @@ -8,16 +8,20 @@ import wiringpi p = subprocess.Popen(['gpio', 'i2cdetect'],stdout=subprocess.PIPE,) #cmdout = str(p.communicate()) -lines = list() +mcps = list() p.stdout.readline() for i in range(1,9): line = str(p.stdout.readline()).split(' ')[1:] for mcp in line: if re.search('\d\d', mcp): - lines.append(mcp) + mcps.append(mcp) wiringpi.wiringPiSetupGpio() -for i in range(1,9): - base = 64*i - print(i) - #wiringpi.mcp23017Setup(base, i2c) +for base_multiplier in range(1,9): + base = 64*base_multiplier + for mcp in mcps: + print("Setting base for MCP: ", mcp, " setting base: ", base) + wiringpi.mcp23017Setup(base, int(mcp,16)) + for pin in range(16): + wiringpi.pinMode(base + pin, 1) + wiringpi.digitalWrite(base + pin, 1)