From 7dc158ef0ab6961eaf50faec76105a9f145e5cea Mon Sep 17 00:00:00 2001 From: Mark Tearle <mark@tearle.com> Date: Fri, 17 Oct 2014 22:03:35 +0800 Subject: [PATCH] Connect up RESET button --- virtualsnack.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/virtualsnack.py b/virtualsnack.py index bfd628d..184c8e2 100755 --- a/virtualsnack.py +++ b/virtualsnack.py @@ -50,7 +50,7 @@ class VirtualSnack(npyscreen.Form): kpy = int(keypad / 4) + 4 self.kpbuttons.append(self.add(npyscreen.MiniButton,name="%d"%keypad, relx = kpx, rely = kpy)) - self.reset= self.add(npyscreen.MiniButton,name="RESET", relx = kpx + 7, rely = kpy) + self.reset= self.add(npyscreen.MiniButton,name="RESET", relx = kpx + 7, rely = kpy, value_changed_callback=self.parentApp.when_reset_pressed) self.dip = self.add(npyscreen.MultiSelect, name = "Door", max_width=15, relx = 4, rely = 10, max_height=4, value = [], values = ["DOOR"], scroll_exit=True, value_changed_callback=self.parentApp.when_door_toggled) @@ -175,6 +175,10 @@ class VirtualSnackApp(npyscreen.NPSAppManaged): else: self.do_send('400 door open\n') + def when_reset_pressed(self, *args, **keywords): + self.do_send('211 keypress\n') + keywords['widget'].value = False + keywords['widget'].display() # Snack Emulator code below -- GitLab