From 1c60afa3e6063fc4bf55a516498f52ef3fc8b26c Mon Sep 17 00:00:00 2001 From: monsieur_h Date: Sat, 2 Dec 2017 21:38:51 +0100 Subject: [PATCH 1/2] Adds a base constant class to start discussion --- input/constants.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 input/constants.py diff --git a/input/constants.py b/input/constants.py new file mode 100644 index 00000000..92ebfd42 --- /dev/null +++ b/input/constants.py @@ -0,0 +1,37 @@ +from enum import Enum + + +class KeyCodes(Enum): + KEY_LEFT = "KEY_LEFT" + KEY_UP = "KEY_UP" + KEY_DOWN = "KEY_DOWN" + KEY_RIGHT = "KEY_RIGHT" + KEY_ENTER = "KEY_ENTER" + KEY_1 = "KEY_1" + KEY_2 = "KEY_2" + KEY_3 = "KEY_3" + KEY_4 = "KEY_4" + KEY_5 = "KEY_5" + KEY_6 = "KEY_6" + KEY_7 = "KEY_7" + KEY_8 = "KEY_8" + KEY_9 = "KEY_9" + KEY_STAR = "KEY_*" + KEY_0 = "KEY_0" + KEY_SHARP = "KEY_#" + KEY_F1 = "KEY_F1" + KEY_F2 = "KEY_F2" + KEY_ANSWER = "KEY_ANSWER" + KEY_HANGUP = "KEY_HANGUP" + KEY_PAGEUP = "KEY_PAGEUP" + KEY_PAGEDOWN = "KEY_PAGEDOWN" + KEY_F5 = "KEY_F5" + KEY_F6 = "KEY_F6" + KEY_VOLUMEUP = "KEY_VOLUMEUP" + KEY_VOLUMEDOWN = "KEY_VOLUMEDOWN" + KEY_PROG1 = "KEY_PROG1" + KEY_PROG2 = "KEY_PROG2" + KEY_CAMERA = "KEY_CAMERA" + + # todo: discuss aliases + # example : KEY_VALIDATE = KEY_CALL From 5ad196ad9f4720d4b887dbbe3227592fd534c3aa Mon Sep 17 00:00:00 2001 From: monsieur_h Date: Sat, 2 Dec 2017 21:44:49 +0100 Subject: [PATCH 2/2] First constant wrapup --- input/constants.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/input/constants.py b/input/constants.py index 92ebfd42..a8217bcb 100644 --- a/input/constants.py +++ b/input/constants.py @@ -34,4 +34,9 @@ class KeyCodes(Enum): KEY_CAMERA = "KEY_CAMERA" # todo: discuss aliases - # example : KEY_VALIDATE = KEY_CALL + # todo: discuss usefulness + def confirm(self, key_code): + return key_code in [self.KEY_ANSWER, self.KEY_RIGHT, self.KEY_F1] + + def cancel(self, key_code): + return key_code in [self.KEY_HANGUP, self.KEY_LEFT, self.KEY_F2]