Plamen Totev
/
keypad_with_beep1
beep keypad
Fork of Autus by
keypad.cpp@3:5fe04f352ad3, 2014-04-05 (annotated)
- Committer:
- redplam
- Date:
- Sat Apr 05 16:36:17 2014 +0000
- Revision:
- 3:5fe04f352ad3
- Parent:
- 1:9ef26efedcea
- Child:
- 4:0cd0c7fe0682
hi
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
redplam | 0:208c883dc5fa | 1 | #include "mbed.h" |
umairaftab | 1:9ef26efedcea | 2 | #include "buzz.h" |
umairaftab | 1:9ef26efedcea | 3 | //#include "buzz.cpp" |
umairaftab | 1:9ef26efedcea | 4 | |
umairaftab | 1:9ef26efedcea | 5 | |
redplam | 0:208c883dc5fa | 6 | //#include "TextLCD.h" |
umairaftab | 1:9ef26efedcea | 7 | //extern void timer1(void); |
umairaftab | 1:9ef26efedcea | 8 | //extern void beep(float freq,int time); |
redplam | 0:208c883dc5fa | 9 | |
redplam | 3:5fe04f352ad3 | 10 | BusIn colonne(PTE2,PTE3,PTE4,PTA16,PTC0,PTC7); |
redplam | 3:5fe04f352ad3 | 11 | BusOut righe(PTA1,PTA2,PTB10,PTB9,PTB8); |
redplam | 0:208c883dc5fa | 12 | //TextLCD lcd(PTE5,PTE4,PTE3,PTE2,PTB11,PTB10); |
redplam | 0:208c883dc5fa | 13 | |
redplam | 0:208c883dc5fa | 14 | char Keypad(void) |
redplam | 0:208c883dc5fa | 15 | { |
redplam | 0:208c883dc5fa | 16 | char key = 100; |
redplam | 0:208c883dc5fa | 17 | // righe.write(31);//11111 |
redplam | 0:208c883dc5fa | 18 | // switch(colonne) { |
redplam | 0:208c883dc5fa | 19 | // case 31: |
redplam | 0:208c883dc5fa | 20 | // key = 1; |
redplam | 0:208c883dc5fa | 21 | // break;//011111 |
redplam | 0:208c883dc5fa | 22 | // case 47: |
redplam | 0:208c883dc5fa | 23 | // key = 2; |
redplam | 0:208c883dc5fa | 24 | // break;//101111 |
redplam | 0:208c883dc5fa | 25 | // case 55: |
redplam | 0:208c883dc5fa | 26 | // key = 3; |
redplam | 0:208c883dc5fa | 27 | // break;//110111 |
redplam | 0:208c883dc5fa | 28 | // case 59: |
redplam | 0:208c883dc5fa | 29 | // key = 4; |
redplam | 0:208c883dc5fa | 30 | // break;//111011 |
redplam | 0:208c883dc5fa | 31 | // case 61: |
redplam | 0:208c883dc5fa | 32 | // key = 5; |
redplam | 0:208c883dc5fa | 33 | // break;//111101 |
redplam | 0:208c883dc5fa | 34 | // case 62: |
redplam | 0:208c883dc5fa | 35 | // key = 6; |
redplam | 0:208c883dc5fa | 36 | // break;//111110 |
redplam | 0:208c883dc5fa | 37 | // } |
redplam | 0:208c883dc5fa | 38 | righe.write(30);//11110 |
redplam | 0:208c883dc5fa | 39 | switch(colonne) { |
redplam | 0:208c883dc5fa | 40 | case 31: |
redplam | 0:208c883dc5fa | 41 | key = 7; |
umairaftab | 1:9ef26efedcea | 42 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 43 | break;//011111 |
redplam | 0:208c883dc5fa | 44 | case 47: |
redplam | 0:208c883dc5fa | 45 | key = 8; |
umairaftab | 1:9ef26efedcea | 46 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 47 | break;//101111 |
redplam | 0:208c883dc5fa | 48 | case 55: |
redplam | 0:208c883dc5fa | 49 | key = 9; |
umairaftab | 1:9ef26efedcea | 50 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 51 | break;//110111 |
redplam | 0:208c883dc5fa | 52 | case 59: |
redplam | 0:208c883dc5fa | 53 | key = 10; |
umairaftab | 1:9ef26efedcea | 54 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 55 | break;//111011 |
redplam | 0:208c883dc5fa | 56 | case 61: |
redplam | 0:208c883dc5fa | 57 | key = 11; |
umairaftab | 1:9ef26efedcea | 58 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 59 | break;//111101 |
redplam | 0:208c883dc5fa | 60 | case 62: |
redplam | 0:208c883dc5fa | 61 | key = 12; |
umairaftab | 1:9ef26efedcea | 62 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 63 | break;//111110 |
redplam | 0:208c883dc5fa | 64 | } |
redplam | 0:208c883dc5fa | 65 | righe.write(29); |
redplam | 0:208c883dc5fa | 66 | switch(colonne) { |
redplam | 0:208c883dc5fa | 67 | case 31: |
redplam | 0:208c883dc5fa | 68 | key = 13; |
umairaftab | 1:9ef26efedcea | 69 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 70 | break;//011111 |
redplam | 0:208c883dc5fa | 71 | case 47: |
redplam | 0:208c883dc5fa | 72 | key = 14; |
umairaftab | 1:9ef26efedcea | 73 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 74 | break;//101111 |
redplam | 0:208c883dc5fa | 75 | case 55: |
redplam | 0:208c883dc5fa | 76 | key = 15; |
umairaftab | 1:9ef26efedcea | 77 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 78 | break;//110111 |
redplam | 0:208c883dc5fa | 79 | case 59: |
redplam | 0:208c883dc5fa | 80 | key = 16; |
umairaftab | 1:9ef26efedcea | 81 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 82 | break;//111011 |
redplam | 0:208c883dc5fa | 83 | case 61: |
redplam | 0:208c883dc5fa | 84 | key = 17; |
umairaftab | 1:9ef26efedcea | 85 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 86 | break;//111101 |
redplam | 0:208c883dc5fa | 87 | case 62: |
redplam | 0:208c883dc5fa | 88 | key = 18; |
umairaftab | 1:9ef26efedcea | 89 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 90 | break;//111110 |
redplam | 0:208c883dc5fa | 91 | } |
redplam | 0:208c883dc5fa | 92 | righe.write(27);//11011 |
redplam | 0:208c883dc5fa | 93 | switch(colonne) { |
redplam | 0:208c883dc5fa | 94 | case 31: |
redplam | 0:208c883dc5fa | 95 | key = 19; |
umairaftab | 1:9ef26efedcea | 96 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 97 | break;//011111 |
redplam | 0:208c883dc5fa | 98 | case 47: |
redplam | 0:208c883dc5fa | 99 | key = 20; |
umairaftab | 1:9ef26efedcea | 100 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 101 | break;//101111 |
redplam | 0:208c883dc5fa | 102 | case 55: |
redplam | 0:208c883dc5fa | 103 | key = 21; |
umairaftab | 1:9ef26efedcea | 104 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 105 | break;//110111 |
redplam | 0:208c883dc5fa | 106 | case 59: |
redplam | 0:208c883dc5fa | 107 | key = 22; |
umairaftab | 1:9ef26efedcea | 108 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 109 | break;//111011 |
redplam | 0:208c883dc5fa | 110 | case 61: |
redplam | 0:208c883dc5fa | 111 | key = 23; |
umairaftab | 1:9ef26efedcea | 112 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 113 | break;//111101 |
redplam | 0:208c883dc5fa | 114 | case 62: |
redplam | 0:208c883dc5fa | 115 | key = 24; |
umairaftab | 1:9ef26efedcea | 116 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 117 | break;//111110 |
redplam | 0:208c883dc5fa | 118 | } |
redplam | 0:208c883dc5fa | 119 | righe.write(23);//10111 |
redplam | 0:208c883dc5fa | 120 | switch(colonne) { |
redplam | 0:208c883dc5fa | 121 | case 31: |
redplam | 0:208c883dc5fa | 122 | key = 25; |
umairaftab | 1:9ef26efedcea | 123 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 124 | break;//011111 |
redplam | 0:208c883dc5fa | 125 | case 47: |
redplam | 0:208c883dc5fa | 126 | key = 26; |
umairaftab | 1:9ef26efedcea | 127 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 128 | break;//101111 |
redplam | 0:208c883dc5fa | 129 | case 55: |
redplam | 0:208c883dc5fa | 130 | key = 27; |
umairaftab | 1:9ef26efedcea | 131 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 132 | break;//110111 |
redplam | 0:208c883dc5fa | 133 | case 59: |
redplam | 0:208c883dc5fa | 134 | key = 28; |
umairaftab | 1:9ef26efedcea | 135 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 136 | break;//111011 |
redplam | 0:208c883dc5fa | 137 | case 61: |
redplam | 0:208c883dc5fa | 138 | key = 29; |
umairaftab | 1:9ef26efedcea | 139 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 140 | break;//111101 |
redplam | 0:208c883dc5fa | 141 | case 62: |
redplam | 0:208c883dc5fa | 142 | key = 30; |
umairaftab | 1:9ef26efedcea | 143 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 144 | break;//111110 |
redplam | 0:208c883dc5fa | 145 | } |
redplam | 0:208c883dc5fa | 146 | righe.write(15);//01111 |
redplam | 0:208c883dc5fa | 147 | switch(colonne) { |
redplam | 0:208c883dc5fa | 148 | case 31: |
redplam | 0:208c883dc5fa | 149 | key = 31; |
umairaftab | 1:9ef26efedcea | 150 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 151 | break;//011111 |
redplam | 0:208c883dc5fa | 152 | case 47: |
redplam | 0:208c883dc5fa | 153 | key = 32; |
umairaftab | 1:9ef26efedcea | 154 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 155 | break;//101111 |
redplam | 0:208c883dc5fa | 156 | case 55: |
umairaftab | 1:9ef26efedcea | 157 | |
redplam | 0:208c883dc5fa | 158 | key = 33; |
umairaftab | 1:9ef26efedcea | 159 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 160 | break;//110111 |
redplam | 0:208c883dc5fa | 161 | case 59: |
redplam | 0:208c883dc5fa | 162 | key = 34; |
umairaftab | 1:9ef26efedcea | 163 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 164 | break;//111011 |
redplam | 0:208c883dc5fa | 165 | case 61: |
redplam | 0:208c883dc5fa | 166 | key = 35; |
umairaftab | 1:9ef26efedcea | 167 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 168 | break;//111101 |
redplam | 0:208c883dc5fa | 169 | case 62: |
redplam | 0:208c883dc5fa | 170 | key = 36; |
umairaftab | 1:9ef26efedcea | 171 | beep(0.0002,100); |
redplam | 0:208c883dc5fa | 172 | break;//111110 |
redplam | 0:208c883dc5fa | 173 | } |
redplam | 0:208c883dc5fa | 174 | return key; |
redplam | 0:208c883dc5fa | 175 | } |
redplam | 0:208c883dc5fa | 176 | |
umairaftab | 1:9ef26efedcea | 177 |