From d3c5ad326aaee9efd4151190d38534562d0e86d4 Mon Sep 17 00:00:00 2001 From: mpgszhyh Date: Sun, 10 Aug 2014 20:09:13 +0800 Subject: [PATCH] Fixed direction in the config function change the code in Line 95: self.direction = self._readandchangepin(MCP23017_IODIRA, pin, mode) to self.direction |= self._readandchangepin(MCP23017_IODIRA, pin, mode) --- Adafruit_MCP230xx/Adafruit_MCP230xx.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adafruit_MCP230xx/Adafruit_MCP230xx.py b/Adafruit_MCP230xx/Adafruit_MCP230xx.py index dc1b9c27..d8b97a3b 100755 --- a/Adafruit_MCP230xx/Adafruit_MCP230xx.py +++ b/Adafruit_MCP230xx/Adafruit_MCP230xx.py @@ -92,7 +92,7 @@ def config(self, pin, mode): self.direction = self._readandchangepin(MCP23017_IODIRA, pin, mode) if self.num_gpios <= 16: if (pin < 8): - self.direction = self._readandchangepin(MCP23017_IODIRA, pin, mode) + self.direction |= self._readandchangepin(MCP23017_IODIRA, pin, mode) else: self.direction |= self._readandchangepin(MCP23017_IODIRB, pin-8, mode) << 8