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