Ejemplo n.º 1
0
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)