tim007 tim007 / Mbed 2 deprecated LV8_PAI_Tim007_Z2

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 DigitalIn kolone[4]={dp2, dp1, dp28, dp6};
00005 DigitalOut redovi[4]={dp9, dp10, dp11, dp13};
00006 Ticker ticker;
00007 
00008 char taster(){
00009     char a='F';
00010     for(int i=0; i<4; i++){   
00011         redovi[i]=1;
00012         if(i==0){
00013             if(kolone[0]==1) a='1';
00014             if(kolone[1]==1) a='4';
00015             if(kolone[2]==1) a='7';
00016             if(kolone[3]==1) a='*';
00017         }
00018         else if(i==1){
00019             if(kolone[0]==1) a='2';
00020             if(kolone[1]==1) a='5';
00021             if(kolone[2]==1) a='8';
00022             if(kolone[3]==1) a='0';
00023         }
00024         else if(i==2){
00025             if(kolone[0]==1) a='3';
00026             if(kolone[1]==1) a='6';
00027             if(kolone[2]==1) a='9';
00028             if(kolone[3]==1) a='#';
00029         }
00030         else if(i==3){
00031             if(kolone[0]==1) a='A';
00032             if(kolone[1]==1) a='B';
00033             if(kolone[2]==1) a='C';
00034             if(kolone[3]==1) a='D';
00035         }  
00036        redovi[i]=0;  
00037     }
00038     return a;
00039 }
00040 
00041 void prikaz()
00042 {
00043     char c=taster();
00044     if(c==0)
00045         return;
00046     if(c!='*' && c!='F')
00047         pc.putc(c);
00048     else if(c=='*')
00049         pc.putc('\n');
00050 }
00051 int main() {
00052     ticker.attach(prikaz,0.3);
00053     
00054     while(1) {
00055         
00056     }
00057 }