Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed TextLCD keypad
Revision 7:022c8579e8c7, committed 2019-02-05
- Comitter:
- baet6458
- Date:
- Tue Feb 05 00:57:07 2019 +0000
- Parent:
- 6:d2f4c1f6877c
- Commit message:
- changed to display index;
Changed in this revision
| keypadandlc.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/keypadandlc.cpp Thu Jan 31 00:48:02 2019 +0000
+++ b/keypadandlc.cpp Tue Feb 05 00:57:07 2019 +0000
@@ -16,7 +16,7 @@
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[16];
+ char LCDdisplay;
int displayTracker=0;
//key presesed holder
@@ -24,75 +24,10 @@
bool special =false;
- //enter function
- void enterFunc(){
- //do something eventually
-}
-
-void updateDisplayArray(int pos, bool comma=false){
- if (comma == false)
- LCDdisplay[displayTracker]=Keytable[pos];
- else
- LCDdisplay[displayTracker]='-';
-
- special=false;
- }
-
uint32_t LCDUpdate(uint32_t index) {
//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:
- //say if 2nd is pressed
- special=!special;
- break;
- //if clear is pressed
- case 12:
- //reset key Tracker
- keyTracker=0;
- //put blanks back in array
- for(int i=0;i<16;i++){
- LCDdisplay[i]=' ';
- }
- break;
- //if comma is pressed
- case 14:
- //if 2nd is pressed put in dash
- if (special==true)
- updateDisplayArray(index,special);
- else
- //otherwise it is a comma
- updateDisplayArray(index);
- break;
- //if enter is pressed
- case 15:
- //call enter function
- enterFunc();
- break;
-
- default://update the keypressed
-
- //may remove this later
- keyTracker=keyTracker*10+int(Keytable[index]);
-
- updateDisplayArray(index);
-
- }
-
- displayTracker++;
- if(displayTracker>16)
- displayTracker=0;
+ LCDdisplay= char(index);
return 0;
}
@@ -106,9 +41,7 @@
lcd.cls();
lcd.printf("Please Enter wires:");
lcd.locate(0,1);
- for(int j=0;j<16;j++){
- lcd.putc(LCDdisplay[j]);
- }
+ lcd.putc(LCDdisplay);
}
}
\ No newline at end of file