@@ -156,6 +156,19 @@ class GameControlVal(IntEnum):
156
156
DISCONNECTED_DEVS = []
157
157
158
158
159
+ def update_brightness_slider (window , devices ):
160
+ average_brightness = None
161
+ for dev in devices :
162
+ if not average_brightness :
163
+ average_brightness = 0
164
+
165
+ br = get_brightness (dev )
166
+ average_brightness += br
167
+ print (f"Brightness: { br } " )
168
+ if average_brightness :
169
+ window ['-BRIGHTNESS-' ].update (average_brightness / len (devices ))
170
+
171
+
159
172
def main ():
160
173
parser = argparse .ArgumentParser ()
161
174
parser .add_argument (
@@ -1158,10 +1171,12 @@ def gui(devices):
1158
1171
1159
1172
device_checkboxes = []
1160
1173
for dev in devices :
1161
- device_info = f"{ dev .name } \n Serial No: { dev .serial_number } "
1174
+ version = get_version (dev )
1175
+ device_info = f"{ dev .name } \n Serial No: { dev .serial_number } \n FW Version:{ version } "
1162
1176
checkbox = sg .Checkbox (device_info , default = True , key = f'-CHECKBOX-{ dev .name } -' , enable_events = True )
1163
1177
device_checkboxes .append ([checkbox ])
1164
1178
1179
+
1165
1180
layout = [
1166
1181
[sg .Text ("Detected Devices" )],
1167
1182
] + device_checkboxes + [
@@ -1247,10 +1262,14 @@ def gui(devices):
1247
1262
],
1248
1263
# [sg.Button("Panic")]
1249
1264
]
1250
- window = sg .Window ("LED Matrix Control" , layout )
1265
+
1266
+ window = sg .Window ("LED Matrix Control" , layout , finalize = True )
1251
1267
selected_devices = []
1252
1268
global STOP_THREAD
1253
1269
global DISCONNECTED_DEVS
1270
+
1271
+ update_brightness_slider (window , devices )
1272
+
1254
1273
try :
1255
1274
while True :
1256
1275
event , values = window .read ()
0 commit comments