Trying to debug

Dependencies:   mbed TextLCD keypad

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers keypadandlc.cpp Source File

keypadandlc.cpp

00001 #include "TextLCD.h"
00002 #include "mbed.h"
00003 #include "Keypad.h"
00004 #include <string>
00005 //define lcd pins deafault 16x2
00006 TextLCD lcd(D8,D9, D4, D5, D6, D7); // rs, e, d4, d5, d6, d7
00007  // Define your own keypad values
00008  char Keytable[] = { '1', '2', '3', 'U',   // r0 U = up
00009                      '4', '5', '6', 'D',   // r1 D = down
00010                      '7', '8', '9', 'S',   // r2 S = 2nd
00011                      'C', '0', ',', 'E'    // r3 C = clear, E = enter
00012                    };
00013                   // c0   c1   c2   c3
00014 
00015 //displayed menu items 
00016  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"};
00017  
00018  //array to display and tracker 
00019  char LCDdisplay;
00020  int displayTracker=0;
00021 
00022 //key presesed holder
00023  int keyTracker=0;
00024  
00025  bool special =false;
00026  
00027  
00028  uint32_t LCDUpdate(uint32_t index) {
00029       //see which key is pressed
00030         LCDdisplay= char(index);
00031       return 0;
00032  }
00033  
00034 
00035  int main() {
00036                  // r0   r1   r2   r3   c0   c1   c2   c3
00037      Keypad keypad(D0, D1, D2, D3, D10, D11, D12, D13);
00038      keypad.attach(&LCDUpdate);
00039      keypad.start();
00040      while (1) {
00041             lcd.cls();
00042             lcd.printf("Please Enter wires:");
00043             lcd.locate(0,1);
00044             lcd.putc(LCDdisplay);
00045          }
00046          
00047 }