]> Repositories - Adafruit_Blinka-hackapet.git/blob - python/testing/embedded.py
File upload routine to complement https://github.com/ShrimpingIt/cockle/blob/1d593448...
[Adafruit_Blinka-hackapet.git] / python / testing / embedded.py
1 import unittest
2 import agnostic
3 import board
4
5 if agnostic.platform == "esp8266":
6     LEDPIN = board.D13
7 else:
8     raise NameError
9
10 class TestDigitalInOut(unittest.TestCase):
11
12
13     def test_default(self):
14         """Check that a DigitalInOut is an input with constructed"""
15         import digitalio
16         from microcontroller import Pin
17         pin = next(Pin.iteritems())  # grab any pin
18         dio = digitalio.DigitalInOut(pin)
19         self.assertEqual(dio.direction, digitalio.Direction.INPUT)
20         self.assertEqual(dio.pull, digitalio.Pull.DOWN)
21
22
23     def test_blink(self):
24         import digitalio
25         from utime import sleep
26         led = digitalio.DigitalInOut(LEDPIN)
27         led.direction = digitalio.Direction.OUTPUT
28         while True:
29             led.value = True
30             sleep(0.1)
31             led.value = False
32             sleep(0.1)
33
34 def main():
35     unittest.main()