Trying to debug
Dependencies: mbed TextLCD keypad
Diff: keypadandlc.cpp
- 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