Skip to content

Commit 8f92035

Browse files
committed
digitalio: Enable Pull.DOWN mode
1 parent af313b3 commit 8f92035

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

adafruit_seesaw/digitalio.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ def switch_to_output(self, value=False, drive_mode=digitalio.DriveMode.PUSH_PULL
6262
def switch_to_input(self, pull=None):
6363
"""Switch the pin to input mode"""
6464
if pull == digitalio.Pull.DOWN:
65-
raise ValueError("Pull Down currently not supported")
66-
if pull == digitalio.Pull.UP:
65+
self._seesaw.pin_mode(self._pin, self._seesaw.INPUT_PULLDOWN)
66+
elif pull == digitalio.Pull.UP:
6767
self._seesaw.pin_mode(self._pin, self._seesaw.INPUT_PULLUP)
6868
else:
6969
self._seesaw.pin_mode(self._pin, self._seesaw.INPUT)
@@ -117,8 +117,8 @@ def pull(self, mode):
117117
if self._direction == digitalio.Direction.OUTPUT:
118118
raise AttributeError("cannot set pull on an output pin")
119119
if mode == digitalio.Pull.DOWN:
120-
raise ValueError("Pull Down currently not supported")
121-
if mode == digitalio.Pull.UP:
120+
self._seesaw.pin_mode(self._pin, self._seesaw.INPUT_PULLDOWN)
121+
elif mode == digitalio.Pull.UP:
122122
self._seesaw.pin_mode(self._pin, self._seesaw.INPUT_PULLUP)
123123
elif mode is None:
124124
self._seesaw.pin_mode(self._pin, self._seesaw.INPUT)

0 commit comments

Comments
 (0)