Sense keypresses from a 4x4 keypad A derivative ot he Hotboard_keypad library

Dependents:   26_Hotboards_MultiKey 26_Hotboards_EventKeypad

Fork of Hotboards_keypad by Hotboards MX

Revision:
0:4ca112f96484
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Key.cpp	Tue Feb 09 03:25:28 2016 +0000
@@ -0,0 +1,61 @@
+/*
+|| @file Key.cpp
+|| @version 1.0
+|| @author Mark Stanley
+|| @contact mstanley@technologist.com
+||
+|| @description
+|| | Key class provides an abstract definition of a key or button
+|| | and was initially designed to be used in conjunction with a
+|| | state-machine.
+|| #
+||
+|| @license
+|| | This library is free software; you can redistribute it and/or
+|| | modify it under the terms of the GNU Lesser General Public
+|| | License as published by the Free Software Foundation; version
+|| | 2.1 of the License.
+|| |
+|| | This library is distributed in the hope that it will be useful,
+|| | but WITHOUT ANY WARRANTY; without even the implied warranty of
+|| | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+|| | Lesser General Public License for more details.
+|| |
+|| | You should have received a copy of the GNU Lesser General Public
+|| | License along with this library; if not, write to the Free Software
+|| | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+|| #
+||
+*/
+#include "Key.h"
+
+
+// default constructor
+Key::Key() {
+    kchar = NO_KEY;
+    kstate = IDLE;
+    stateChanged = false;
+}
+
+// constructor
+Key::Key(char userKeyChar) {
+    kchar = userKeyChar;
+    kcode = -1;
+    kstate = IDLE;
+    stateChanged = false;
+}
+
+
+void Key::key_update (char userKeyChar, KeyState userState, bool userStatus) {
+    kchar = userKeyChar;
+    kstate = userState;
+    stateChanged = userStatus;
+}
+
+
+
+/*
+|| @changelog
+|| | 1.0 2012-06-04 - Mark Stanley : Initial Release
+|| #
+*/