]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
toggle
authorbrentru <brent@adafruit.com>
Fri, 29 Mar 2024 13:57:40 +0000 (09:57 -0400)
committerbrentru <brent@adafruit.com>
Fri, 29 Mar 2024 13:57:40 +0000 (09:57 -0400)
src/adafruit_blinka/microcontroller/fake_mcp2221/pin.py

index e2cb40f8972cfd70d0e3d54d676e99e1634bf0ba..27a1c562e6bfa77daeb991e1fb16cfdc028df147 100644 (file)
@@ -21,7 +21,7 @@ class Pin:
     def __init__(self, pin_id=None):
         self.id = pin_id
         self._mode = None
-        self._prv_val = None
+        self._prv_val = False
 
     def init(self, mode=IN, pull=None):
         """Initialize the Pin"""
@@ -53,13 +53,8 @@ class Pin:
         if self._mode in (Pin.IN, Pin.OUT):
             # digital read
             if val is None:
-                # The value returned will toggle between True and False
-                # and will be True on the first digital read
-                # TODO: Behavior needs to be tested
-                if self._prv_val == None or False:
-                    self._prv_val = True
-                else:
-                    self._prv_val = False
+                # The returned value toggles between True and false
+                self._prv_val = not self._prv_val
                 return self._prv_val
             # digital write
             if val in (Pin.LOW, Pin.HIGH):