Trying to debug
Dependencies: mbed TextLCD keypad
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 }
Generated on Thu Jul 28 2022 10:34:53 by 1.7.2