Juan Angel García
/
Teclado
Teclado por interrupciones
teclado.cpp@0:7c2fe73deaa8, 2017-03-10 (annotated)
- Committer:
- jangelgm
- Date:
- Fri Mar 10 09:20:17 2017 +0000
- Revision:
- 0:7c2fe73deaa8
Teclado por interrupciones
Who changed what in which revision?
User | Revision | Line number | New 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 | } |