UwU

Dependencies:   mbed TextLCD Keypad

Committer:
gabocs
Date:
Thu Nov 14 20:59:42 2019 +0000
Revision:
25:d8698a7bc5be
Parent:
24:7f14b70fc9ef
OH;

Who changed what in which revision?

UserRevisionLine numberNew 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 }