Esempio n. 1
0
    def __init__(self, dispatcher, args):
        PacketSource.__init__(self, dispatcher)

        m = re.match(r'(.*):(.*)', args)
        if m == None:
            raise PacketSourceException("bad arguments")

        (device, name) = m.groups()
        if re.match(r'^\d+$', name):
            baud = int(name)
            self.factory = default_factory()
        else:
            try:
                baud = baud_from_name(name)
                self.factory = factory_from_name(name)
            except:
                raise PacketSourceException("bad source: %s" % name)

        self.io = SerialIO(device, baud)
        self.prot = SerialProtocol(self.io, self.io)
Esempio n. 2
0
class SerialSource(PacketSource):
    def __init__(self, dispatcher, args, signalError):
        PacketSource.__init__(self, dispatcher)

        m = re.match(r'(.*):(.*)', args)
        if m == None:
            raise PacketSourceException("bad arguments")

        (device, name) = m.groups()
        if re.match(r'^\d+$', name):
            baud = int(name)
            self.factory = default_factory()
        else:
            try:
                baud = baud_from_name(name)
                self.factory = factory_from_name(name)
            except:
                raise PacketSourceException("bad source: %s" % name)

        self.io = SerialIO(device, baud)
        self.prot = SerialProtocol(self.io, self.io, signalError)

    def cancel(self):
        self.done = True
        self.io.cancel()

    def open(self):
        self.io.open()
        self.prot.open()
        PacketSource.open(self)

    def close(self):
        self.io.close()

    def readPacket(self):
        return self.prot.readPacket()

    def writePacket(self, packet):
        self.prot.writePacket(packet)
Esempio n. 3
0
class SerialSource(PacketSource):
    def __init__(self, dispatcher, args):
        PacketSource.__init__(self, dispatcher)

        m = re.match(r'(.*):(.*)', args)
        if m == None:
            raise PacketSourceException("bad arguments")

        (device, name) = m.groups()
        if re.match(r'^\d+$', name):
            baud = int(name)
            self.factory = default_factory()
        else:
            try:
                baud = baud_from_name(name)
                self.factory = factory_from_name(name)
            except:
                raise PacketSourceException("bad source: %s" % name)

        self.io = SerialIO(device, baud)
        self.prot = SerialProtocol(self.io, self.io)

    def cancel(self):
        self.done = True
        self.io.cancel()

    def open(self):
        self.io.open()
        self.prot.open()
        PacketSource.open(self)

    def close(self):
        self.io.close()

    def readPacket(self):
        return self.prot.readPacket()

    def writePacket(self, packet):
        self.prot.writePacket(packet)
Esempio n. 4
0
    def __init__(self, dispatcher, args, signalError):
        PacketSource.__init__(self, dispatcher)

        m = re.match(r'(.*):(.*)', args)
        if m == None:
            raise PacketSourceException("bad arguments")

        (device, name) = m.groups()
        if re.match(r'^\d+$', name):
            baud = int(name)
            self.factory = default_factory()
        else:
            try:
                baud = baud_from_name(name)
                self.factory = factory_from_name(name)
            except:
                raise PacketSourceException("bad source: %s" % name)

        self.io = SerialIO(device, baud)
        self.prot = SerialProtocol(self.io, self.io, signalError)