import pysmu from DeviceController import DeviceController from GUI import MainWindow, startGUI import os # --- Setup --- sess = pysmu.Session() sess.add_all() controllers = {dev.serial: DeviceController(dev) for dev in sess.devices} serials = list(controllers.keys()) startGUI() for i, serial in enumerate(serials): c = controllers[serial] c.set_mode(0, pysmu.Mode.SIMV) # CH A Hi-Z c.set_mode(1, pysmu.Mode.HI_Z) # CH B Hi-Z MainWindow.add_list_item(MainWindow, serials[i], i, c.start, c.stop) # # Beispiel: Gerät 1 starten, Gerät 2 später starten/stoppen # c1 = controllers[serials[0]] # c1.set_mode(0, MODE.HI_Z) # CH A Hi-Z # c1.set_mode(1, MODE.HI_Z) # CH B Hi-Z # c1.start() # time.sleep(2.0) # if len(serials) > 1: # c2 = controllers[serials[1]] # c2.set_mode(0, MODE.HI_Z) # c2.set_mode(1, MODE.HI_Z) # c2.start() # time.sleep(3.0) # c2.stop() # nur Gerät 2 stoppen # # sauber beenden (Strg+C-Handling etc. weglassen der Kürze halber) # for c in controllers.values(): # c.stop() # for c in controllers.values(): # c.shutdown()