tim004 tim004
/
LV8-Zadatak2
Zlatan Čilić Lejla Agić
Diff: main.cpp
- Revision:
- 0:4dbf5eb608c7
diff -r 000000000000 -r 4dbf5eb608c7 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon May 12 07:34:19 2014 +0000 @@ -0,0 +1,68 @@ +#include "mbed.h" + +DigitalOut rows[4]={dp2,dp1,dp28,dp6}; +DigitalIn columns[4]={dp13,dp11,dp10,dp9}; +Serial pc(USBTX, USBRX); +Ticker tiker; + + +bool press(DigitalIn button) +{ + if(!button) + return false; + int counter=0; + for(int i=0;i<200;i++) + if(button) counter++; + if(counter>=120) return true; + return false; +} + + +char giveChar() +{ + char value=0; + for(int i=0;i<4;i++) + { + rows[i]=1; + for(int j=0;j<4;j++) + { + if( i<3 && j<3 && columns[j] ) + value= '1'+(i*3+j); + + if(j==3 && columns[j] ) + value= 'a'+i; + if(i==3 && columns[j] ) + { + if(j==0) + value= '*'; + if(j==1) + value= '0'; + if(j==2) + value='#'; + } + } + rows[i]=0; + if(value!=0) + break; + } + return value; +} + +void ocitajIspisi() +{ + char c = giveChar(); + if(c != 0) + { + if(c == '*') pc.putc('\n'); + else pc.putc(c); + } +} + +int main() +{ + tiker.attach(&ocitajIspisi, 0.2); + while(1) + { + + } +} \ No newline at end of file