Amer Ratkovic Emir Mujacic

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 Serial PC (USBTX, USBRX);
00004 
00005 DigitalIn kol1(dp9), kol2(dp10),kol3(dp11), kol4(dp13);
00006 DigitalOut red1(dp2), red2(dp1), red3(dp28),red4(dp6);
00007 
00008 Timer t;
00009 char slovo;
00010 char ocitaj()
00011 {
00012     red1=0;red2=0;red3=0;red4=0;
00013     red1=1;
00014     if(kol1==1) return '1';
00015     if(kol2==1) return '2';
00016     if(kol3==1) return '3';
00017     if(kol4==1) return 'A';
00018 
00019     red1=0;
00020     red2=1;
00021     if(kol1==1) return '4';
00022     if(kol2==1) return '5';
00023     if(kol3==1) return '6';
00024     if(kol4==1) return 'B';
00025     red2=0;
00026     red3=1;
00027     if(kol1==1) return '7';
00028     if(kol2==1) return '8';
00029     if(kol3==1) return '9';
00030     if(kol4==1) return 'C';
00031     red3=0;
00032     red4=1;
00033     if(kol1==1) return '\n';
00034     if(kol2==1) return '0';
00035     if(kol3==1) return '#';
00036     if(kol4==1) return 'D';
00037     red4=0;
00038     return 'X';
00039 }
00040 
00041 
00042 void funkcija()
00043 {
00044     if(t.read_ms() < 222)
00045         return;
00046     slovo = ocitaj();
00047     if(slovo == 'X')
00048         return;
00049     PC.printf("%c",slovo);
00050 
00051     t.reset();
00052 }
00053 
00054 int main()
00055 {
00056     t.start();
00057     while(1)
00058     {
00059         funkcija();
00060     }
00061 }