Haris Spahic Ensar Muratovic

Dependencies:   mbed

Committer:
tim003
Date:
Thu May 08 15:30:58 2014 +0000
Revision:
0:ab44456b9c0f
LV8-ZAD2-Grupa6-Tim003

Who changed what in which revision?

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