def __init__(self, portnum=None, *args, **kwargs): Notifications.Notifier.__init__(self, *args, **kwargs) self._portnum = portnum self._swversion = Version.getRevision() self._fwversion = 0 self._setState(STATE_INITIALIZING) self._captureHandler = CaptureFiles.CaptureFileHandler() self._exit = False self._connectionAccessAddress = None self._packetListLock = threading.RLock() with self._packetListLock: self._packets = [] self._packetReader = Packet.PacketReader(self._portnum, callbacks=[ ("*", self.passOnNotification) ]) self._devices = Devices.DeviceList( callbacks=[("*", self.passOnNotification)]) self._missedPackets = 0 self._packetsInLastConnection = None self._connectEventPacketCounterValue = None self._inConnection = False self._currentConnectRequest = None self._nProcessedPackets = 0 self._switchingBaudRate = False self._attemptedBaudRates = [] self._boardId = self._makeBoardId()