Added time sorting and changed Display class name

This commit is contained in:
Julian Metzler 2020-04-05 00:14:51 +02:00
parent a803f56a46
commit f12a3f1016
2 changed files with 4 additions and 3 deletions

@ -1 +1 @@
Subproject commit 6ae9375a30cf14c4a3b09bde7540f81a0e391d40
Subproject commit 89eee2c124afd4bcf88601d53e9819168696b023

5
run.py
View File

@ -197,7 +197,7 @@ MAP_DESTINATION = {
}
class ExampleDisplay(SplitFlapDisplay):
class BerlinSplitFlapDisplay(SplitFlapDisplay):
route = CustomMapField(MAP_ROUTE, start_address=1, x=0, y=0, module_width=20, module_height=1, home_pos=99)
line = CustomMapField(MAP_LINE, start_address=2, x=0, y=1, module_width=4, module_height=1, home_pos=99)
destination = CustomMapField(MAP_DESTINATION, start_address=3, x=4, y=1, module_width=16, module_height=1, home_pos=99)
@ -205,7 +205,7 @@ class ExampleDisplay(SplitFlapDisplay):
def main():
controller = Krone8200Controller("/dev/ttyUSB1", RX_ADDRESS, debug=True)
display = ExampleDisplay(controller)
display = BerlinSplitFlapDisplay(controller)
dbi = DBInfoscreen("dbf.finalrewind.org")
trains = dbi.get_trains("Berlin Westkreuz")
@ -213,6 +213,7 @@ def main():
if not trains:
display.clear()
else:
trains.sort(key=dbi.time_sort)
for train in trains:
line = "".join(train['train'].split())
display.line.set(line)