import unittest import agnostic import board if agnostic.platform == "esp8266": LEDPIN = board.D13 else: raise NameError class TestDigitalInOut(unittest.TestCase): def test_default(self): """Check that a DigitalInOut is an input with constructed""" import digitalio from microcontroller import Pin pin = next(Pin.iteritems()) # grab any pin dio = digitalio.DigitalInOut(pin) self.assertEqual(dio.direction, digitalio.Direction.INPUT) self.assertEqual(dio.pull, digitalio.Pull.DOWN) def test_blink(self): import digitalio from utime import sleep led = digitalio.DigitalInOut(LEDPIN) led.direction = digitalio.Direction.OUTPUT while True: led.value = True sleep(0.1) led.value = False sleep(0.1) def main(): unittest.main()