Trying to debug

Dependencies:   mbed TextLCD keypad

Revision:
3:59fc3838d34d
Parent:
2:c25102764602
Child:
4:865b08b6fc74
--- a/keypadandlc.cpp	Wed Jan 30 03:31:27 2019 +0000
+++ b/keypadandlc.cpp	Wed Jan 30 03:52:54 2019 +0000
@@ -13,9 +13,7 @@
 //displayed menu items 
  const char* menu[]={"Select harness:","1. Harness A","2. Harness B","3. Harness C","4. Harness D","5. Harness E","6. Harness F","7. Harness G","8. Harness H","9. Harness I","Test in progress"};
 
-//key pressed holder
- char keyPressed[]={0,0};
- //track the key presed
+//key presesed holder
  int keyTracker=0;
  
  //enter function
@@ -25,16 +23,41 @@
  
  
  uint32_t LCDUpdate(uint32_t index) {
-      //if enter is pressed
-      if(index==15){
+      //see which key is pressed
+      switch (index){
+        //if up button is presseed
+        case 3:
+            //do something
+            break;
+            
+        //if down button is pressed
+        case 7:
+            //do something
+            break;
+            
+        //if 2nd button is pressed
+        case 11:
+            // do something
+            break;
+        //if clear is pressed
+        case 12:
+            //reset key Tracker
+            keyTracker=0;
+            break;
+        //if comma is pressed
+        case 14:
+            //do something 
+            break;
+          //if enter is pressed
+        case 15:
         //call enter function
-        enterFunc();    
+            enterFunc(); 
+            break;
+      
+        default://update the keypressed
+            keyTracker=keyTracker*10+int(Keytable[index]);
       }
       
-      //place to put keys that have been presesed
-      keyPressed[keyTracker]=Keytable[index];
-      keyTracker++;
-      
       
       return 0;
  }
@@ -46,6 +69,7 @@
      keypad.attach(&LCDUpdate);
      keypad.start();
      while (1) {
+            print(keyTracker);
          }
          
 }
\ No newline at end of file