]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/nova/__init__.py
Merge pull request #191 from binhollc/master
[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 is None:
7             Connection()
8         return Connection.__instance
9
10     def __init__(self):
11         """ Virtually private constructor. """
12         if Connection.__instance is not None:
13             raise Exception("This class is a singleton!")
14
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!')