X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/7c00bb4d5237d7d46b65b33d62bbefe3381ded67..8c254f768a3e12ea7f50c44dcc5e691809e8946d:/src/adafruit_blinka/microcontroller/nova/__init__.py diff --git a/src/adafruit_blinka/microcontroller/nova/__init__.py b/src/adafruit_blinka/microcontroller/nova/__init__.py index e69de29..eae6865 100644 --- a/src/adafruit_blinka/microcontroller/nova/__init__.py +++ b/src/adafruit_blinka/microcontroller/nova/__init__.py @@ -0,0 +1,31 @@ +"""Generic Connection class for Binho Nova to keep track of connection""" +from .pin import * + +class Connection: + """Connection class""" + + __instance = None + + @staticmethod + def getInstance(): + """Static access method.""" + if Connection.__instance is None: + Connection() + return Connection.__instance + + def __init__(self): + """Virtually private constructor.""" + if Connection.__instance is not None: + raise Exception("This class is a singleton!") + + # pylint: disable=import-outside-toplevel + from binhoHostAdapter import binhoHostAdapter + from binhoHostAdapter import binhoUtilities + + # pylint: enable=import-outside-toplevel + devices = binhoUtilities.listAvailableDevices() + + if len(devices) > 0: + Connection.__instance = binhoHostAdapter.binhoHostAdapter(devices[0]) + else: + raise RuntimeError("No Binho Nova found!")