+ sleep(0.5)
+ self.assertTrue(yes_no("Did LED wink twice"))
+
+ def test_button_pull_up(self):
+ """Pull-up button configured and detected"""
+ if yes_no("Is Button wired to {} to GND".format(default_pin)):
+ with digitalio.DigitalInOut(default_pin) as button:
+ button.direction = digitalio.Direction.INPUT
+ try:
+ button.pull = digitalio.Pull.UP
+ except NotImplementedError as e:
+ print(e)
+ return
+ self.assertTrue(button.value == 1)
+ self.assertTrue(await_true("button pressed", lambda: button.value == 0))
+
+ def test_button_pull_down(self):
+ """Pull-down button configured and detected"""
+ if(yes_no("Is Button wired from {} to VCC".format(default_pin))):
+ with digitalio.DigitalInOut(default_pin) as button:
+ button.direction = digitalio.Direction.INPUT
+ try:
+ button.pull = digitalio.Pull.DOWN
+ except NotImplementedError as e:
+ print(e)
+ return
+ self.assertTrue(button.value == 0)
+ self.assertTrue(await_true("button pressed", lambda: button.value == 1))
+