From 9e92a8ece49d6792f9b00218e221ad5acdb14a1f Mon Sep 17 00:00:00 2001 From: Johannes Wendel Date: Thu, 16 Jul 2020 21:42:06 +0200 Subject: [PATCH] modifies init --- init/init.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) 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)