Jarebica Azra Djenasevic Emir

Dependencies:   mbed

Revision:
0:286e4dcde50c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon May 12 07:07:11 2014 +0000
@@ -0,0 +1,57 @@
+#include "mbed.h"
+
+Serial pc(USBTX, USBRX);
+DigitalIn kolone[4]={dp2, dp1, dp28, dp6};
+DigitalOut redovi[4]={dp9, dp10, dp11, dp13};
+Ticker ticker;
+
+char taster(){
+    char a='F';
+    for(int i=0; i<4; i++){   
+        redovi[i]=1;
+        if(i==0){
+            if(kolone[0]==1) a='1';
+            if(kolone[1]==1) a='4';
+            if(kolone[2]==1) a='7';
+            if(kolone[3]==1) a='*';
+        }
+        else if(i==1){
+            if(kolone[0]==1) a='2';
+            if(kolone[1]==1) a='5';
+            if(kolone[2]==1) a='8';
+            if(kolone[3]==1) a='0';
+        }
+        else if(i==2){
+            if(kolone[0]==1) a='3';
+            if(kolone[1]==1) a='6';
+            if(kolone[2]==1) a='9';
+            if(kolone[3]==1) a='#';
+        }
+        else if(i==3){
+            if(kolone[0]==1) a='A';
+            if(kolone[1]==1) a='B';
+            if(kolone[2]==1) a='C';
+            if(kolone[3]==1) a='D';
+        }  
+       redovi[i]=0;  
+    }
+    return a;
+}
+
+void prikaz()
+{
+    char c=taster();
+    if(c==0)
+        return;
+    if(c!='*' && c!='F')
+        pc.putc(c);
+    else if(c=='*')
+        pc.putc('\n');
+}
+int main() {
+    ticker.attach(prikaz,0.3);
+    
+    while(1) {
+        
+    }
+}