diff --git a/trains/bottom.gif b/trains/bottom.gif new file mode 100644 index 0000000..3966ce8 Binary files /dev/null and b/trains/bottom.gif differ diff --git a/trains/departure_screen.py b/trains/departure_screen.py index 2d50dde..3657975 100644 --- a/trains/departure_screen.py +++ b/trains/departure_screen.py @@ -4,7 +4,7 @@ import database from time import time from homescreen import time_as_string from tilda import Buttons -from trains.screen import Screen, S_CONTINUE, S_TO_SETTINGS +from trains.screen import Screen, S_CONTINUE, S_TO_SETTINGS, S_EXIT from trains.api import get_trains from trains.utils import get_departure, get_title, is_red @@ -30,6 +30,12 @@ class DepartureScreen(Screen): on_press=True, on_release=False ) + Buttons.enable_interrupt( + Buttons.BTN_Menu, + lambda t: self.set_next_state(S_EXIT), + on_press=True, + on_release=False + ) def set_next_state(self, s): self.next_state = s @@ -97,6 +103,7 @@ class DepartureScreen(Screen): ugfx.text(195, 25 + (15 * row_num), departure,ugfx.RED if is_red(service) else ugfx.BLUE) row_num += 1 + ugfx.display_image(0, 300, 'trains/bottom.gif') self.should_redraw = False def show_error(self):