Aida Pločo Tarik Demirović

Dependencies:   mbed

Committer:
tim003
Date:
Mon May 05 07:52:23 2014 +0000
Revision:
0:6add2ae91f06
PAI-LV8-Grupa1-Tim003-Zadatak2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim003 0:6add2ae91f06 1 #include "mbed.h"
tim003 0:6add2ae91f06 2
tim003 0:6add2ae91f06 3 DigitalIn Ulaz1(dp9);
tim003 0:6add2ae91f06 4 DigitalIn Ulaz2(dp10);
tim003 0:6add2ae91f06 5 DigitalIn Ulaz3(dp11);
tim003 0:6add2ae91f06 6 DigitalIn Ulaz4(dp13);
tim003 0:6add2ae91f06 7 DigitalOut Izlaz1(dp2);
tim003 0:6add2ae91f06 8 DigitalOut Izlaz2(dp1);
tim003 0:6add2ae91f06 9 DigitalOut Izlaz3(dp28);
tim003 0:6add2ae91f06 10 DigitalOut Izlaz4(dp6);
tim003 0:6add2ae91f06 11
tim003 0:6add2ae91f06 12 Ticker t1;
tim003 0:6add2ae91f06 13 Timer debounce;
tim003 0:6add2ae91f06 14 char ispis;
tim003 0:6add2ae91f06 15
tim003 0:6add2ae91f06 16 Serial pc(USBTX, USBRX);
tim003 0:6add2ae91f06 17
tim003 0:6add2ae91f06 18 char kojiJePritisnut()
tim003 0:6add2ae91f06 19 {
tim003 0:6add2ae91f06 20 Izlaz1 = 1;
tim003 0:6add2ae91f06 21 Izlaz2 = 0;
tim003 0:6add2ae91f06 22 Izlaz3 = 0;
tim003 0:6add2ae91f06 23 Izlaz4 = 0;
tim003 0:6add2ae91f06 24 if(Ulaz1){
tim003 0:6add2ae91f06 25 return '1';
tim003 0:6add2ae91f06 26 }
tim003 0:6add2ae91f06 27 if(Ulaz2){
tim003 0:6add2ae91f06 28 return '2';
tim003 0:6add2ae91f06 29 }
tim003 0:6add2ae91f06 30 if(Ulaz3){
tim003 0:6add2ae91f06 31 return '3';
tim003 0:6add2ae91f06 32 }
tim003 0:6add2ae91f06 33 if(Ulaz4){
tim003 0:6add2ae91f06 34 return 'A';
tim003 0:6add2ae91f06 35 }
tim003 0:6add2ae91f06 36
tim003 0:6add2ae91f06 37 Izlaz1 = 0;
tim003 0:6add2ae91f06 38 Izlaz2 = 1;
tim003 0:6add2ae91f06 39 Izlaz3 = 0;
tim003 0:6add2ae91f06 40 Izlaz4 = 0;
tim003 0:6add2ae91f06 41 if(Ulaz1){
tim003 0:6add2ae91f06 42 return '4';
tim003 0:6add2ae91f06 43 }
tim003 0:6add2ae91f06 44 if(Ulaz2){
tim003 0:6add2ae91f06 45 return '5';
tim003 0:6add2ae91f06 46 }
tim003 0:6add2ae91f06 47 if(Ulaz3){
tim003 0:6add2ae91f06 48 return '6';
tim003 0:6add2ae91f06 49 }
tim003 0:6add2ae91f06 50 if(Ulaz4){
tim003 0:6add2ae91f06 51 return 'B';
tim003 0:6add2ae91f06 52 }
tim003 0:6add2ae91f06 53
tim003 0:6add2ae91f06 54 Izlaz1 = 0;
tim003 0:6add2ae91f06 55 Izlaz2 = 0;
tim003 0:6add2ae91f06 56 Izlaz3 = 1;
tim003 0:6add2ae91f06 57 Izlaz4 = 0;
tim003 0:6add2ae91f06 58 if(Ulaz1){
tim003 0:6add2ae91f06 59 return '7';
tim003 0:6add2ae91f06 60 }
tim003 0:6add2ae91f06 61 if(Ulaz2){
tim003 0:6add2ae91f06 62 return '8';
tim003 0:6add2ae91f06 63 }
tim003 0:6add2ae91f06 64 if(Ulaz3){
tim003 0:6add2ae91f06 65 return '9';
tim003 0:6add2ae91f06 66 }
tim003 0:6add2ae91f06 67 if(Ulaz4){
tim003 0:6add2ae91f06 68 return 'C';
tim003 0:6add2ae91f06 69 }
tim003 0:6add2ae91f06 70
tim003 0:6add2ae91f06 71 Izlaz1 = 0;
tim003 0:6add2ae91f06 72 Izlaz2 = 0;
tim003 0:6add2ae91f06 73 Izlaz3 = 0;
tim003 0:6add2ae91f06 74 Izlaz4 = 1;
tim003 0:6add2ae91f06 75 if(Ulaz1){
tim003 0:6add2ae91f06 76 return '\n'; //newline
tim003 0:6add2ae91f06 77 }
tim003 0:6add2ae91f06 78 if(Ulaz2){
tim003 0:6add2ae91f06 79 return '0';
tim003 0:6add2ae91f06 80 }
tim003 0:6add2ae91f06 81 if(Ulaz3){
tim003 0:6add2ae91f06 82 return '#';
tim003 0:6add2ae91f06 83 }
tim003 0:6add2ae91f06 84 if(Ulaz4){
tim003 0:6add2ae91f06 85 return 'D';
tim003 0:6add2ae91f06 86 }
tim003 0:6add2ae91f06 87
tim003 0:6add2ae91f06 88 return 0;
tim003 0:6add2ae91f06 89 }
tim003 0:6add2ae91f06 90
tim003 0:6add2ae91f06 91 void ocitajTast()
tim003 0:6add2ae91f06 92 {
tim003 0:6add2ae91f06 93 if(debounce.read_ms() < 200)
tim003 0:6add2ae91f06 94 return;
tim003 0:6add2ae91f06 95
tim003 0:6add2ae91f06 96 ispis = kojiJePritisnut();
tim003 0:6add2ae91f06 97 if(ispis == 0)
tim003 0:6add2ae91f06 98 return;
tim003 0:6add2ae91f06 99
tim003 0:6add2ae91f06 100 pc.putc(ispis);
tim003 0:6add2ae91f06 101
tim003 0:6add2ae91f06 102 debounce.reset();
tim003 0:6add2ae91f06 103 }
tim003 0:6add2ae91f06 104
tim003 0:6add2ae91f06 105 int main() {
tim003 0:6add2ae91f06 106 debounce.start();
tim003 0:6add2ae91f06 107 while(1)
tim003 0:6add2ae91f06 108 ocitajTast();
tim003 0:6add2ae91f06 109 }