Trying to debug

Dependencies:   mbed TextLCD keypad

keypadandlc.cpp

Committer:
baet6458
Date:
2019-02-05
Revision:
7:022c8579e8c7
Parent:
6:d2f4c1f6877c

File content as of revision 7:022c8579e8c7:

#include "TextLCD.h"
#include "mbed.h"
#include "Keypad.h"
#include <string>
//define lcd pins deafault 16x2
TextLCD lcd(D8,D9, D4, D5, D6, D7); // rs, e, d4, d5, d6, d7
 // Define your own keypad values
 char Keytable[] = { '1', '2', '3', 'U',   // r0 U = up
                     '4', '5', '6', 'D',   // r1 D = down
                     '7', '8', '9', 'S',   // r2 S = 2nd
                     'C', '0', ',', 'E'    // r3 C = clear, E = enter
                   };
                  // c0   c1   c2   c3

//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"};
 
 //array to display and tracker 
 char LCDdisplay;
 int displayTracker=0;

//key presesed holder
 int keyTracker=0;
 
 bool special =false;
 
 
 uint32_t LCDUpdate(uint32_t index) {
      //see which key is pressed
        LCDdisplay= char(index);
      return 0;
 }
 

 int main() {
                 // r0   r1   r2   r3   c0   c1   c2   c3
     Keypad keypad(D0, D1, D2, D3, D10, D11, D12, D13);
     keypad.attach(&LCDUpdate);
     keypad.start();
     while (1) {
            lcd.cls();
            lcd.printf("Please Enter wires:");
            lcd.locate(0,1);
            lcd.putc(LCDdisplay);
         }
         
}