class NeblinaDevice(object): def __init__(self, address, interface): self.address = address if interface is Interface.UART: self.communication = NeblinaUART(self.address) else: assert bleSupported self.communication = NeblinaBLE(self.address) def connect(self): self.communication.connect() def disconnect(self): self.communication.disconnect() def isConnected(self): return self.communication.isConnected() def receivePacket(self): if self.isConnected(): return self.communication.receivePacket() else: return None def sendPacket(self, packet): if self.isConnected(): self.communication.sendPacket(packet)