@@ -156,6 +156,19 @@ class GameControlVal(IntEnum):
156156DISCONNECTED_DEVS = []
157157
158158
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+
159172def main ():
160173 parser = argparse .ArgumentParser ()
161174 parser .add_argument (
@@ -1158,10 +1171,12 @@ def gui(devices):
11581171
11591172 device_checkboxes = []
11601173 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 } "
11621176 checkbox = sg .Checkbox (device_info , default = True , key = f'-CHECKBOX-{ dev .name } -' , enable_events = True )
11631177 device_checkboxes .append ([checkbox ])
11641178
1179+
11651180 layout = [
11661181 [sg .Text ("Detected Devices" )],
11671182 ] + device_checkboxes + [
@@ -1247,10 +1262,14 @@ def gui(devices):
12471262 ],
12481263 # [sg.Button("Panic")]
12491264 ]
1250- window = sg .Window ("LED Matrix Control" , layout )
1265+
1266+ window = sg .Window ("LED Matrix Control" , layout , finalize = True )
12511267 selected_devices = []
12521268 global STOP_THREAD
12531269 global DISCONNECTED_DEVS
1270+
1271+ update_brightness_slider (window , devices )
1272+
12541273 try :
12551274 while True :
12561275 event , values = window .read ()
0 commit comments