beep keypad

Dependencies:   TextLCD mbed

Fork of Autus by Umair Aftab

Committer:
redplam
Date:
Sat Apr 12 20:55:13 2014 +0000
Revision:
5:780a0888c3f2
Parent:
keypad.cpp@4:0cd0c7fe0682
mykeypad;

Who changed what in which revision?

UserRevisionLine numberNew 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 4:0cd0c7fe0682 174 key=key+50;
redplam 0:208c883dc5fa 175 return key;
redplam 0:208c883dc5fa 176 }
redplam 0:208c883dc5fa 177
umairaftab 1:9ef26efedcea 178