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 __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)
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)
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)