tim007 tim007
/
lv8_grupa5_tim007_zad2
Elma Kusundzija Amela Spica
Diff: main.cpp
- 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) + { + + } +} +