42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
from pysmu import Session, MODE
|
|
from Adalm1000_Logger.DeviceController import DeviceController
|
|
from Adalm1000_Logger.GUI import MainWindow, startGUI
|
|
import os
|
|
|
|
|
|
# --- Setup ---
|
|
sess = Session()
|
|
sess.add_all()
|
|
controllers = {dev.m_serial: DeviceController(dev) for dev in sess.m_devices}
|
|
serials = list(controllers.keys())
|
|
|
|
for i in enumerate(serials):
|
|
c = controllers[serials[i]]
|
|
c.set_mode(0, MODE.HI_Z) # CH A Hi-Z
|
|
c.set_mode(1, 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() |