From f2b7c5216b3fc4c65375ebea1085c331edfcf289 Mon Sep 17 00:00:00 2001 From: Benjamin Braatz Date: Wed, 11 Nov 2020 11:17:24 +0100 Subject: [PATCH] Mask in getValues() --- graphit/pin/pcf8574.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/graphit/pin/pcf8574.py b/graphit/pin/pcf8574.py index 6d54e74..8c98360 100644 --- a/graphit/pin/pcf8574.py +++ b/graphit/pin/pcf8574.py @@ -71,7 +71,7 @@ class PCF8574Input(graphit.event.EventEmitterMixin): return not bool(self.__values & (1 << pin)) def getValues(self) -> int: - return ~self.__values + return (~self.__values & 0xFF) class PCF8574Output(graphit.event.EventEmitterMixin): @@ -106,7 +106,7 @@ class PCF8574Output(graphit.event.EventEmitterMixin): return not bool(self.__values & (1 << pin)) def getValues(self) -> int: - return ~self.__values + return (~self.__values & 0xFF) def setValue(self, pin: int, value: bool) -> None: assert isinstance(pin, int), 'pin must be an integer' -- 2.34.1