Teclado por interrupciones

Dependencies:   keypad mbed

Committer:
jangelgm
Date:
Fri Mar 10 09:20:17 2017 +0000
Revision:
0:7c2fe73deaa8
Teclado por interrupciones

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jangelgm 0:7c2fe73deaa8 1 #include "mbed.h"
jangelgm 0:7c2fe73deaa8 2 #include "Keypad.h"
jangelgm 0:7c2fe73deaa8 3
jangelgm 0:7c2fe73deaa8 4 // Define your own keypad values
jangelgm 0:7c2fe73deaa8 5 char Keytable[]= {'1','2','3','A',// r0
jangelgm 0:7c2fe73deaa8 6 '4','5','6','B',// r1
jangelgm 0:7c2fe73deaa8 7 '7','8','9','C',// r2
jangelgm 0:7c2fe73deaa8 8 '*','0','#','D' // r3
jangelgm 0:7c2fe73deaa8 9 };
jangelgm 0:7c2fe73deaa8 10 // c0   c1   c2   c3
jangelgm 0:7c2fe73deaa8 11
jangelgm 0:7c2fe73deaa8 12 uint32_t Index;
jangelgm 0:7c2fe73deaa8 13
jangelgm 0:7c2fe73deaa8 14 uint32_t cbAfterInput(uint32_t index){
jangelgm 0:7c2fe73deaa8 15 Index=index;
jangelgm 0:7c2fe73deaa8 16 return 0;
jangelgm 0:7c2fe73deaa8 17 }
jangelgm 0:7c2fe73deaa8 18
jangelgm 0:7c2fe73deaa8 19 int main() {
jangelgm 0:7c2fe73deaa8 20 // r0  r1  r2  r3  c0  c1  c2  c3
jangelgm 0:7c2fe73deaa8 21 Keypad keypad(p21,p22,p23,p24,p25,p26,p27,p28);
jangelgm 0:7c2fe73deaa8 22 keypad.attach(&cbAfterInput);
jangelgm 0:7c2fe73deaa8 23 keypad.start();
jangelgm 0:7c2fe73deaa8 24 // energize the keypad via c0-c3
jangelgm 0:7c2fe73deaa8 25 while(1){
jangelgm 0:7c2fe73deaa8 26 __wfi();
jangelgm 0:7c2fe73deaa8 27 printf("Interrupted\r\n");
jangelgm 0:7c2fe73deaa8 28 printf("Index: %d => Key: %c\r\n",Index,Keytable[Index]);
jangelgm 0:7c2fe73deaa8 29 }
jangelgm 0:7c2fe73deaa8 30 }