Adalm1000_Logger/Controll.py
Vincent Hanewinkel b52611344c try fix
2025-08-14 20:44:43 +02:00

42 lines
1.1 KiB
Python

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())
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)
startGUI()
# # 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()