[WelcomeScreen.py] Little performance improvement by bundling all the self.lcd.num_column requests
This commit is contained in:
parent
412ea72867
commit
c5baa26545
@ -22,20 +22,22 @@ import time
|
|||||||
class WelcomeScreen:
|
class WelcomeScreen:
|
||||||
def __init__(self, lcd):
|
def __init__(self, lcd):
|
||||||
self.lcd = lcd
|
self.lcd = lcd
|
||||||
|
self.columns = self.lcd.num_columns
|
||||||
|
self.lines = self.lcd.num_lines
|
||||||
|
|
||||||
def show(self, cycles=1): # loops says how often the Starting text goes through
|
def show(self, cycles=1): # loops says how often the Starting text goes through
|
||||||
if cycles < 1: cycles = 1
|
if cycles < 1: cycles = 1
|
||||||
padding = " " * self.lcd.num_columns # as much spaces as padding as one display line is long
|
padding = " " * self.columns # as much spaces as padding as one display line is long
|
||||||
starting_str = "Starting..."
|
starting_str = "Starting..."
|
||||||
started_str = "Started!".center(self.lcd.num_columns)
|
started_str = "Started!".center(self.columns)
|
||||||
|
|
||||||
for i in range(cycles):
|
for i in range(cycles):
|
||||||
line1 = padding + starting_str + padding
|
line1 = padding + starting_str + padding
|
||||||
line2 = "The Program!".center(self.lcd.num_columns)
|
line2 = "The Program!".center(self.columns)
|
||||||
for i in range(self.lcd.num_columns + len(starting_str)):
|
for i in range(self.columns + len(starting_str)):
|
||||||
self.lcd.putstr(line1[0:self.lcd.num_columns])
|
self.lcd.putstr(line1[0:self.columns])
|
||||||
self.lcd.move_to(0,1)
|
self.lcd.move_to(0,1)
|
||||||
self.lcd.putstr(line2[0:self.lcd.num_columns])
|
self.lcd.putstr(line2[0:self.columns])
|
||||||
line1 = line1[1:]
|
line1 = line1[1:]
|
||||||
|
|
||||||
self.lcd.move_to(0,0)
|
self.lcd.move_to(0,0)
|
||||||
|
Loading…
Reference in New Issue
Block a user