minidsp-lcd-monitor: clear entire line when displaying preset/input master
authorClinton Ebadi <clinton@unknownlamer.org>
Sat, 19 Feb 2022 20:57:59 +0000 (15:57 -0500)
committerClinton Ebadi <clinton@unknownlamer.org>
Sat, 19 Feb 2022 20:57:59 +0000 (15:57 -0500)
Otherwise garbage may be left behind (for the input name at least,
preset is only ever a single digit so not strictly needed).

minidsp-lcd-monitor/minidsp-lcd-monitor.py

index 0a9541b..1e716d5 100755 (executable)
@@ -199,12 +199,12 @@ class DSPMonitor:
     def draw_source(self, source_name):
         self.lcd.cmd_cursor_set_position(1,1)
         self.lcd.write(b'SOURCE: ')
     def draw_source(self, source_name):
         self.lcd.cmd_cursor_set_position(1,1)
         self.lcd.write(b'SOURCE: ')
-        self.lcd.write(bytes(source_name, 'ascii'))
+        self.lcd.write(bytes(source_name.ljust(12), 'ascii'))
 
     def draw_preset(self, preset_number):
         self.lcd.cmd_cursor_set_position(1, 2)
         self.lcd.write(b'PRESET: ')
 
     def draw_preset(self, preset_number):
         self.lcd.cmd_cursor_set_position(1, 2)
         self.lcd.write(b'PRESET: ')
-        self.lcd.write(bytes(str(preset_number + 1), 'ascii'))
+        self.lcd.write(bytes(str(preset_number + 1).ljust(12), 'ascii'))
 
     def draw_volume_bar(self, percentage, muted):
         full_blocks = int(percentage / 6)
 
     def draw_volume_bar(self, percentage, muted):
         full_blocks = int(percentage / 6)