]> Repositories - Adafruit_Blinka-hackapet.git/blob - 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
1 class Connection:
2     __instance = None
3     @staticmethod
4     def getInstance():
5         """ Static access method. """
6         if Connection.__instance == None:
7             Connection()
8         return Connection.__instance
9
10     def __init__(self):
11         """ Virtually private constructor. """
12         if Connection.__instance != None:
13             raise Exception("This class is a singleton!")
14         else:
15             from binhoHostAdapter import binhoHostAdapter
16             from binhoHostAdapter import binhoUtilities
17
18             utilities = binhoUtilities.binhoUtilities()
19             devices = utilities.listAvailableDevices()
20
21             if len(devices) > 0:
22                 Connection.__instance = binhoHostAdapter.binhoHostAdapter(devices[0])
23             else:
24                 raise RuntimeError('No Binho Nova found!')