Add global brightness control
This commit is contained in:
parent
16677fac94
commit
d2807bef44
1 changed files with 3 additions and 2 deletions
5
queue.py
5
queue.py
|
|
@ -70,9 +70,10 @@ seg_map = {
|
||||||
@click.option('-b', '--baudrate', type=int, default=9600)
|
@click.option('-b', '--baudrate', type=int, default=9600)
|
||||||
@click.option('-w', '--display-width', type=int, default=32)
|
@click.option('-w', '--display-width', type=int, default=32)
|
||||||
@click.option('-i', '--message-interval', type=float, default=30)
|
@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('database')
|
||||||
@click.argument('port')
|
@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)
|
db = sqlite3.connect(database)
|
||||||
ser = serial.Serial(port, baudrate)
|
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 = line.center(display_width)[:display_width]
|
||||||
line_mapped = [seg_map.get(c, seg_map['#']) for c in line]
|
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)
|
time.sleep(interval)
|
||||||
ser.write(formatted)
|
ser.write(formatted)
|
||||||
ser.flush()
|
ser.flush()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue