beep keypad

Dependencies:   TextLCD mbed

Fork of Autus by Umair Aftab

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers keypad.cpp Source File

keypad.cpp

00001 #include "mbed.h"
00002 #include "buzz.h"
00003 //#include "buzz.cpp"
00004 
00005 
00006 //#include "TextLCD.h"
00007 //extern void timer1(void);
00008 //extern void beep(float freq,int time);
00009 
00010 BusIn colonne(PTE2,PTE3,PTE4,PTA16,PTC0,PTC7);
00011 BusOut righe(PTA1,PTA2,PTB10,PTB9,PTB8);
00012 //TextLCD lcd(PTE5,PTE4,PTE3,PTE2,PTB11,PTB10);
00013 
00014 char Keypad(void)
00015 {
00016     char key = 100;
00017   //  righe.write(31);//11111
00018   //  switch(colonne) {
00019   //      case 31:
00020   //          key = 1;
00021   //          break;//011111
00022   //      case 47:
00023   //          key = 2;
00024   //          break;//101111
00025   //      case 55:
00026   //          key = 3;
00027   //          break;//110111
00028   //      case 59:
00029   //          key = 4;
00030   //          break;//111011
00031   //      case 61:
00032   //          key = 5;
00033   //          break;//111101
00034   //      case 62:
00035   //          key = 6;
00036   //          break;//111110
00037  //   }
00038     righe.write(30);//11110
00039     switch(colonne) {
00040         case 31:
00041             key = 7;
00042             beep(0.0002,100);
00043             break;//011111
00044         case 47:
00045             key = 8;
00046             beep(0.0002,100);
00047             break;//101111
00048         case 55:
00049             key = 9;
00050             beep(0.0002,100);
00051             break;//110111
00052         case 59:
00053             key = 10;
00054             beep(0.0002,100);
00055             break;//111011
00056         case 61:
00057             key = 11;
00058             beep(0.0002,100);
00059             break;//111101
00060         case 62:
00061             key = 12;
00062             beep(0.0002,100);
00063             break;//111110
00064     }
00065     righe.write(29);
00066     switch(colonne) {
00067         case 31:
00068             key = 13;
00069             beep(0.0002,100);
00070             break;//011111
00071         case 47:
00072             key = 14;
00073             beep(0.0002,100);
00074             break;//101111
00075         case 55:
00076             key = 15;
00077             beep(0.0002,100);
00078             break;//110111
00079         case 59:
00080             key = 16;
00081             beep(0.0002,100);
00082             break;//111011
00083         case 61:
00084             key = 17;
00085             beep(0.0002,100);
00086             break;//111101
00087         case 62:
00088             key = 18;
00089             beep(0.0002,100);
00090             break;//111110
00091     }
00092     righe.write(27);//11011
00093     switch(colonne) {
00094         case 31:
00095             key = 19;
00096             beep(0.0002,100);
00097             break;//011111
00098         case 47:
00099             key = 20;
00100             beep(0.0002,100);
00101             break;//101111
00102         case 55:
00103             key = 21;
00104             beep(0.0002,100);
00105             break;//110111
00106         case 59:
00107             key = 22;
00108             beep(0.0002,100);
00109             break;//111011
00110         case 61:
00111             key = 23;
00112             beep(0.0002,100);
00113             break;//111101
00114         case 62:
00115             key = 24;
00116             beep(0.0002,100);
00117             break;//111110
00118     }
00119     righe.write(23);//10111
00120     switch(colonne) {
00121         case 31:
00122             key = 25;
00123             beep(0.0002,100);
00124             break;//011111
00125         case 47:
00126             key = 26;
00127             beep(0.0002,100);
00128             break;//101111
00129         case 55:
00130             key = 27;
00131             beep(0.0002,100);
00132             break;//110111
00133         case 59:
00134             key = 28;
00135             beep(0.0002,100);
00136             break;//111011
00137         case 61:
00138             key = 29;
00139             beep(0.0002,100);
00140             break;//111101
00141         case 62:
00142             key = 30;
00143             beep(0.0002,100);
00144             break;//111110
00145     }
00146     righe.write(15);//01111
00147     switch(colonne) {
00148         case 31:
00149             key = 31;
00150             beep(0.0002,100);
00151             break;//011111
00152         case 47:
00153             key = 32;
00154             beep(0.0002,100);
00155             break;//101111
00156         case 55:
00157         
00158             key = 33;
00159             beep(0.0002,100);
00160             break;//110111
00161         case 59:
00162             key = 34;
00163             beep(0.0002,100);
00164             break;//111011
00165         case 61:
00166             key = 35;
00167             beep(0.0002,100);
00168             break;//111101
00169         case 62:
00170             key = 36;
00171             beep(0.0002,100);
00172             break;//111110
00173     }
00174     key=key+50;
00175     return key;
00176 }
00177 
00178