Almin Halilović Grupa 2 Elmir Hodžić

Dependencies:   mbed

Committer:
tim003
Date:
Mon May 05 16:54:56 2014 +0000
Revision:
0:4754d14f3a40
LV8_Grupa4_Tim003_zadatak2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim003 0:4754d14f3a40 1 #include "mbed.h"
tim003 0:4754d14f3a40 2
tim003 0:4754d14f3a40 3 Serial pc(USBTX,USBRX);
tim003 0:4754d14f3a40 4 DigitalOut red[4] = {dp2, dp1, dp28, dp6};
tim003 0:4754d14f3a40 5 DigitalIn kolona[4] = {dp9, dp10, dp11, dp13};
tim003 0:4754d14f3a40 6 Ticker prekid;
tim003 0:4754d14f3a40 7
tim003 0:4754d14f3a40 8 char OcitajSaTastature()
tim003 0:4754d14f3a40 9 {
tim003 0:4754d14f3a40 10
tim003 0:4754d14f3a40 11 for(int i = 0; i < 4; i++)
tim003 0:4754d14f3a40 12 {
tim003 0:4754d14f3a40 13 red[i] = 0;
tim003 0:4754d14f3a40 14 }
tim003 0:4754d14f3a40 15
tim003 0:4754d14f3a40 16 for(int i = 0; i < 4; i++)
tim003 0:4754d14f3a40 17 {
tim003 0:4754d14f3a40 18 red[i] = 1;
tim003 0:4754d14f3a40 19
tim003 0:4754d14f3a40 20 for(int j = 0; j < 4; j++)
tim003 0:4754d14f3a40 21 {
tim003 0:4754d14f3a40 22 if(kolona[j] == 1)
tim003 0:4754d14f3a40 23 {
tim003 0:4754d14f3a40 24
tim003 0:4754d14f3a40 25 if(i < 3 && j < 3) return '0' + i * 3 + j + 1;
tim003 0:4754d14f3a40 26 else if(j == 3) return 'A' + i;
tim003 0:4754d14f3a40 27 else if(i == 3)
tim003 0:4754d14f3a40 28 {
tim003 0:4754d14f3a40 29 if(j == 0) return '\n';
tim003 0:4754d14f3a40 30 if(j == 1) return '0';
tim003 0:4754d14f3a40 31 if(j == 2) return '#';
tim003 0:4754d14f3a40 32 }
tim003 0:4754d14f3a40 33 }
tim003 0:4754d14f3a40 34 }
tim003 0:4754d14f3a40 35
tim003 0:4754d14f3a40 36 red[i] = 0;
tim003 0:4754d14f3a40 37 }
tim003 0:4754d14f3a40 38 }
tim003 0:4754d14f3a40 39
tim003 0:4754d14f3a40 40 void PrikaziNaKonzoli()
tim003 0:4754d14f3a40 41 {
tim003 0:4754d14f3a40 42 char c = OcitajSaTastature();
tim003 0:4754d14f3a40 43 pc.putc(c);
tim003 0:4754d14f3a40 44 }
tim003 0:4754d14f3a40 45
tim003 0:4754d14f3a40 46 int main()
tim003 0:4754d14f3a40 47 {
tim003 0:4754d14f3a40 48
tim003 0:4754d14f3a40 49 prekid.attach(&PrikaziNaKonzoli, 0.1);
tim003 0:4754d14f3a40 50 while(1) {}
tim003 0:4754d14f3a40 51 }