teste teclado

Dependencies:   mbed Keypad

Committer:
enricoan
Date:
Wed May 27 17:26:51 2020 +0000
Revision:
0:5b3b34d4e428
teste teclado separado

Who changed what in which revision?

UserRevisionLine numberNew contents of line
enricoan 0:5b3b34d4e428 1 #include "mbed.h"
enricoan 0:5b3b34d4e428 2 #include "Keypad.h"
enricoan 0:5b3b34d4e428 3
enricoan 0:5b3b34d4e428 4 Keypad teclado(PA_6, PA_7, PF_6, PC_7, PB_7, PC_13, PC_14, PC_15);
enricoan 0:5b3b34d4e428 5
enricoan 0:5b3b34d4e428 6 int main() {
enricoan 0:5b3b34d4e428 7 char tecla;
enricoan 0:5b3b34d4e428 8 int solta = 1;
enricoan 0:5b3b34d4e428 9
enricoan 0:5b3b34d4e428 10 while(1){
enricoan 0:5b3b34d4e428 11 tecla = teclado.ReadKey(); //read the current key pressed
enricoan 0:5b3b34d4e428 12
enricoan 0:5b3b34d4e428 13 if(tecla == '\0')
enricoan 0:5b3b34d4e428 14 solta = 1; //set the flag when all keys are released
enricoan 0:5b3b34d4e428 15
enricoan 0:5b3b34d4e428 16 if((tecla != '\0') && (solta == 1)) { //if a key is pressed AND previous key was released
enricoan 0:5b3b34d4e428 17 printf("%c\n", tecla);
enricoan 0:5b3b34d4e428 18 solta = 0; //clear the flag to indicate that key is still pressed
enricoan 0:5b3b34d4e428 19 }
enricoan 0:5b3b34d4e428 20 }
enricoan 0:5b3b34d4e428 21 }