UwU
Dependencies: mbed TextLCD Keypad
main.cpp@25:d8698a7bc5be, 2019-11-14 (annotated)
- Committer:
- gabocs
- Date:
- Thu Nov 14 20:59:42 2019 +0000
- Revision:
- 25:d8698a7bc5be
- Parent:
- 24:7f14b70fc9ef
OH;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dan | 0:7dec7e9ac085 | 1 | #include "mbed.h" |
gabocs | 25:d8698a7bc5be | 2 | #include "Keypad.h" |
gabocs | 25:d8698a7bc5be | 3 | #include "TextLCD.h" |
dan | 0:7dec7e9ac085 | 4 | |
gabocs | 25:d8698a7bc5be | 5 | TextLCD lcd(PTB9,PTA1,PTB23,PTA2,PTC2,PTC3); |
gabocs | 25:d8698a7bc5be | 6 | Keypad kpad(PTC12,PTC4,PTD0,PTD2,PTD3,PTD1,PTE25,PTE24); |
gabocs | 25:d8698a7bc5be | 7 | Serial pc(USBTX,USBRX); |
gabocs | 25:d8698a7bc5be | 8 | int main(){ |
gabocs | 25:d8698a7bc5be | 9 | char key; |
gabocs | 25:d8698a7bc5be | 10 | int released = 1; |
dan | 0:7dec7e9ac085 | 11 | |
gabocs | 25:d8698a7bc5be | 12 | while(1){ |
gabocs | 25:d8698a7bc5be | 13 | key = kpad.ReadKey(); //read the current key pressed |
gabocs | 25:d8698a7bc5be | 14 | |
gabocs | 25:d8698a7bc5be | 15 | if(key == '\0') |
gabocs | 25:d8698a7bc5be | 16 | released = 1; //set the flag when all keys are released |
gabocs | 25:d8698a7bc5be | 17 | |
gabocs | 25:d8698a7bc5be | 18 | if((key != '\0') && (released == 1)) { //if a key is pressed AND previous key was released |
gabocs | 25:d8698a7bc5be | 19 | pc.printf("%c\n", key); |
gabocs | 25:d8698a7bc5be | 20 | released = 0; //clear the flag to indicate that key is still pressed |
gabocs | 25:d8698a7bc5be | 21 | } |
gabocs | 25:d8698a7bc5be | 22 | lcd.printf("%c",key); |
gabocs | 25:d8698a7bc5be | 23 | } |
gabocs | 25:d8698a7bc5be | 24 | } |