Elma Kusundzija Amela Spica

Dependencies:   mbed

Revision:
0:9ca33f1f47dd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu May 08 13:16:45 2014 +0000
@@ -0,0 +1,81 @@
+#include "mbed.h"
+
+Serial pc(USBTX,USBRX);
+DigitalOut red[4] = {dp2, dp1, dp28, dp6};
+DigitalIn kolona[4]  = {dp9, dp10, dp11, dp13};
+Ticker ticker;
+Timer t;
+char ocitajZnak()
+{
+    for(int i = 0; i < 4; i++)
+    {
+        red[i] = 0;
+    }
+    char znak='x';
+    red[0]=1;
+    
+        if(kolona[0]==1)znak='1';
+        else if(kolona[1]==1)znak='2';
+        else if(kolona[2]==1)znak='3';
+        else if(kolona[3]==1)znak='A';
+    
+    if(znak!='x')return znak;
+    red[0]=0;
+
+    red[1]=1;
+   
+        if(kolona[0]==1)znak='4';
+        else if(kolona[1]==1)znak='5';
+        else if(kolona[2]==1)znak='6';
+        else if(kolona[3]==1)znak='B';
+    
+    if(znak!='x')return znak;
+    red[1]=0;
+
+    red[2]=1;
+   
+        if(kolona[0]==1)znak='7';
+        else if(kolona[1]==1)znak='8';
+        else if(kolona[2]==1)znak='9';
+        else if(kolona[3]==1)znak='C';
+    
+    if(znak!='x')return znak;
+    red[2]=0;
+
+    red[3]=1;
+   
+        if(kolona[0]==1)znak='*';
+        else if(kolona[1]==1)znak='0';
+        else if(kolona[2]==1)znak='#';
+        else if(kolona[3]==1)znak='D';
+    
+    if(znak!='x')return znak;
+    red[3]=0;
+
+
+    return znak;
+}
+
+void funkcija()
+{
+    char znak=ocitajZnak();
+    
+    if(znak=='#') pc.putc('\n');
+    else if(znak!='#'&& znak!='x')pc.putc(znak);
+}
+
+int main()
+{
+    t.start();
+
+    for(int i = 0; i < 4; i++)
+    {
+        red[i] = 0;
+    }
+    ticker.attach(&funkcija,0.3);
+    while(1)
+    {
+
+    }
+}
+