]> Repositories - Adafruit_Blinka-hackapet.git/blobdiff - src/adafruit_blinka/microcontroller/nova/__init__.py
Fix some SPI-related code to get BME280 example code working
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / nova / __init__.py
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b644aa777732556bd4bf3ab711a7413adb135ee4 100644 (file)
@@ -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