def __init__(self, channelNumber, file_name, temp_sensor_id): self.exit_event = threading.Event() self.usb_device_filename = file_name self.serialPort = None self.temp_sensor = TempSensor(temp_sensor_id) self.set_voltage_val = LockedThing(0.0) self.set_current_val = LockedThing(0.0) self.output_voltage_val = LockedThing(0.0) self.output_current_val = LockedThing(0.0) self.in_cc_mode_val = LockedThing(0.0) self.enabled_val = LockedThing(False) self.temp_val = LockedThing(0.0) self.pause_lock = threading.Condition() self.paused = False print("Channel about to load settings") self.channel_settings = ChannelSettings(channelNumber) self.loaded_settings = False if sys.version_info[0] < 3: self.command_queue = Queue.Queue() else: self.command_queue = queue.Queue() self.update_count = 0 threading.Thread.__init__(self)