Closed BECATRUE closed 1 year ago
This is the first version, so I planned to distinguish the states of overriding and level through only the status of its toggle button, not changing background color or border width of each TTL widget.
Is it okay? @kangz12345
No problem, checkable buttons must be enough (QPushButton
with setCheckable(True)
, for example).
All sub-issues are completed😃
(updated)
Feature you want to implement
To monitor and control several ARTIQ hardwares, e.g., TTL, DDS, DAC, I will develop
DeviceMonitorApp
in the following issues.~~NOTE: As discussed with @kangz12345, for the first step, I will implement only a simple TTL controller, not showing the value. This will be updated as soon as it materializes.~~
TTL controller
In
DeviceMonitorApp
,TTLControllerFrame
will be implemented, which controls ALL TTLs described inconfig.json
. This frame consists of 1. a group ofTTLControllerWidget
s which control A TTL and 2. a button for overriding. TheTTLControllerWidget
has several widgets, i.e., a level button.DAC controller
Similar to TTL controller,
DACControllerFrame
will be implemented, which controls ALL DACs described inconfig.json
. This frame consists of a group ofDACControllerWidget
s which control A DAC. TheDACControllerWidget
has several widgets, i.e., a voltage slider.DDS controller
Similar to DAC controller,
DDSControllerFrame
will be implemented, which controls ALL DDSs described inconfig.json
. This frame consists of a group ofDDSControllerWidget
s which control A DDS. TheDDSControllerWidget
has several widgets, i.e., a frequency spin box.How the feature is implemented
TTL controller
TTLControllerWidget
153
TTLControllerFrame
154
DeviceMonitorApp
159
169
DAC controller
DACControllerWidget
162
DACControllerFrame
163
DeviceMonitorApp
167
DDS controller
DDSControllerWidget
173
DDSControllerFrame
174
DeviceMonitorApp
175