From d2807bef44c608c8f737a9b59a293538807a2db3 Mon Sep 17 00:00:00 2001 From: jaseg Date: Sat, 23 Dec 2023 16:25:29 +0100 Subject: [PATCH] Add global brightness control --- queue.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/queue.py b/queue.py index d3e8a8a..3a83715 100644 --- a/queue.py +++ b/queue.py @@ -70,9 +70,10 @@ seg_map = { @click.option('-b', '--baudrate', type=int, default=9600) @click.option('-w', '--display-width', type=int, default=32) @click.option('-i', '--message-interval', type=float, default=30) +@click.option('-g', '--global-brightness', type=click.IntRange(0, 15), default=15) @click.argument('database') @click.argument('port') -def cli(database, port, baudrate, message_interval, display_width): +def cli(database, port, baudrate, message_interval, display_width, global_brightness): db = sqlite3.connect(database) ser = serial.Serial(port, baudrate) @@ -120,7 +121,7 @@ def cli(database, port, baudrate, message_interval, display_width): line = line.center(display_width)[:display_width] line_mapped = [seg_map.get(c, seg_map['#']) for c in line] - formatted = ''.join(f'{d:02x}' for d in line_mapped) + '\n' + formatted = ''.join(f'{global_brightness:1x}{d:02x}' for d in line_mapped) + '\n' time.sleep(interval) ser.write(formatted) ser.flush()