Skip to content

Commit 8b15137

Browse files
committed
ledmatrix_control: Show fw version and update brightness
On startup set brightness slider to correct value from device. Signed-off-by: Daniel Schaefer <[email protected]>
1 parent 6310693 commit 8b15137

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

ledmatrix_control.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,19 @@ class GameControlVal(IntEnum):
156156
DISCONNECTED_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+
159172
def 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}\nSerial No: {dev.serial_number}"
1174+
version = get_version(dev)
1175+
device_info = f"{dev.name}\nSerial No: {dev.serial_number}\nFW 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

Comments
 (0)