import agnostic
import board
if agnostic.board == "feather_m0_express":
- default_pin = board.D5
- led_pin = board.D13
+ from board import feather_m0_express
+ default_pin = feather_m0_express.D5
+ led_pin = feather_m0_express.D13
led_hardwired = True
+ led_inverted = False
elif agnostic.board == "feather_huzzah":
- default_pin = board.GPIO4
- led_pin = board.GPIO2
+ from board import feather_huzzah
+ default_pin = feather_huzzah.GPIO4
+ led_pin = feather_huzzah.GPIO0 # red led
led_hardwired = True
- pull_down_support = False
+ led_inverted = False
elif agnostic.board == "pyboard":
- raise NotImplementedError
+ from board import pyboard
+ default_pin = pyboard.X1
+ led_pin = board.pyboard.LED_BLUE
+ led_hardwired = True
+ led_inverted = False
import unittest
from testing import yes_no, await_true
-from testing.board import led_pin, default_pin, led_hardwired
+from testing.board import led_pin, default_pin, led_hardwired, led_inverted
import digitalio
from digitalio import * # TODO refactor below for wildcard import
with digitalio.DigitalInOut(led_pin) as led:
led.direction = digitalio.Direction.OUTPUT
# should now be OUT, PUSH_PULL, value=0, and LED should light
+ led.value = 0 if led_inverted else 1
self.assertTrue(yes_no("Is LED lit"))
print("Winking LED...")
for count in range(2):
- led.value = True
+ led.value = not(led.value)
sleep(0.5)
- led.value = False
+ led.value = not(led.value)
sleep(0.5)
self.assertTrue(yes_no("Did LED wink twice"))