# mitigate heap fragmentation issues by pre-loading major libraries
import gc
gc.collect()
-import agnostic
gc.collect()
import unittest
gc.collect()
return None
def await_true(name, fun, interval=0, patience=60):
- from agnostic import sleep
+ from adafruit_blinka.agnostic import sleep
from utime import ticks_ms, ticks_add, ticks_diff
print("Waiting {} sec until {} (CTRL+C give up)".format(patience, name))
deadline = ticks_add(ticks_ms(), int(patience * 1000))
def setUp(self):
"""Create an example Enum, mocking __module__ and __qualname__"""
- import mcp
- class Cls(mcp.Enum):
+ import adafruit_blinka
+ class Cls(adafruit_blinka.Enum):
pass
Cls.one = Cls()
Cls.two = Cls()
"""Configuration of testing fixtures depending on the board layout"""
-import agnostic
-import board
+from adafruit_blinka import agnostic
+
if agnostic.board == "feather_m0_express":
- 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":
- from board import feather_huzzah
+ from adafruit_blinka.board import feather_huzzah
+
default_pin = feather_huzzah.GPIO4
led_pin = feather_huzzah.GPIO0 # red led
led_hardwired = True
led_inverted = True
elif agnostic.board == "pyboard":
- from board import pyboard
default_pin = pyboard.X1
- led_pin = board.pyboard.LED_BLUE
+ led_pin = adafruit_blinka.board.pyboard.LED_BLUE
led_hardwired = True
led_inverted = False
else:
def test_blink(self):
"""LED blinks when proper attributes set"""
print()
- from agnostic import sleep
+ from adafruit_blinka.agnostic import sleep
if not(led_hardwired) and not(yes_no("Is LED wired to {}".format(led_pin))):
return # test trivially passed
with DigitalInOut(led_pin) as led:
-from agnostic import microcontroller
+from adafruit_blinka.agnostic import microcontroller
if microcontroller == "esp8266":
pin_count = 10