X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/7c00bb4d5237d7d46b65b33d62bbefe3381ded67..bffc7f488374cd5de01bef4434c7bf51506d0f97:/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..b644aa7 100644 --- a/src/adafruit_blinka/microcontroller/nova/__init__.py +++ b/src/adafruit_blinka/microcontroller/nova/__init__.py @@ -0,0 +1,24 @@ +class Connection: + __instance = None + @staticmethod + def getInstance(): + """ Static access method. """ + if Connection.__instance == None: + Connection() + return Connection.__instance + + def __init__(self): + """ Virtually private constructor. """ + if Connection.__instance != None: + raise Exception("This class is a singleton!") + else: + from binhoHostAdapter import binhoHostAdapter + from binhoHostAdapter import binhoUtilities + + utilities = binhoUtilities.binhoUtilities() + devices = utilities.listAvailableDevices() + + if len(devices) > 0: + Connection.__instance = binhoHostAdapter.binhoHostAdapter(devices[0]) + else: + raise RuntimeError('No Binho Nova found!') \ No newline at end of file