X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/75639a87c5f96157babb936208cb7c19404d2638..4df933191e859ce6e8d94537b85306a032453b6b:/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