Almin Halilović Grupa2 Elmir Hodžić

Dependencies:   TSI mbed

Committer:
tim003
Date:
Mon May 05 16:25:36 2014 +0000
Revision:
0:f1d65a71251b
LV8_Grupa4_Zadatak1;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim003 0:f1d65a71251b 1 #include "mbed.h"
tim003 0:f1d65a71251b 2 #include "TSISensor.h"
tim003 0:f1d65a71251b 3
tim003 0:f1d65a71251b 4 Serial pc(USBTX, USBRX);
tim003 0:f1d65a71251b 5 PwmOut crvena(PTB18), zelena(PTB19), plava(PTD1);
tim003 0:f1d65a71251b 6 TSISensor touch_sensor;
tim003 0:f1d65a71251b 7 Ticker prikaz;
tim003 0:f1d65a71251b 8
tim003 0:f1d65a71251b 9 void PrikaziNaTerminal()
tim003 0:f1d65a71251b 10 {
tim003 0:f1d65a71251b 11 pc.printf("Procenat aktivacije %f\n", touch_sensor.readPercentage());
tim003 0:f1d65a71251b 12 }
tim003 0:f1d65a71251b 13
tim003 0:f1d65a71251b 14 int get_digit(char c)
tim003 0:f1d65a71251b 15 {
tim003 0:f1d65a71251b 16 return c - '0';
tim003 0:f1d65a71251b 17 }
tim003 0:f1d65a71251b 18
tim003 0:f1d65a71251b 19 int main()
tim003 0:f1d65a71251b 20 {
tim003 0:f1d65a71251b 21 int procenat = 0;
tim003 0:f1d65a71251b 22
tim003 0:f1d65a71251b 23 crvena = 1.;
tim003 0:f1d65a71251b 24 zelena = 1.;
tim003 0:f1d65a71251b 25 plava = 1.;
tim003 0:f1d65a71251b 26
tim003 0:f1d65a71251b 27 while(true)
tim003 0:f1d65a71251b 28 {
tim003 0:f1d65a71251b 29 char komanda = pc.getc();
tim003 0:f1d65a71251b 30
tim003 0:f1d65a71251b 31 if(komanda == 'R' || komanda == 'G' || komanda == 'B')
tim003 0:f1d65a71251b 32 {
tim003 0:f1d65a71251b 33 int desetice = get_digit(pc.getc());
tim003 0:f1d65a71251b 34 int jedinice = get_digit(pc.getc());
tim003 0:f1d65a71251b 35 if(desetice < 0 || desetice > 9) continue;
tim003 0:f1d65a71251b 36 if(jedinice < 0 || jedinice > 9) continue;
tim003 0:f1d65a71251b 37
tim003 0:f1d65a71251b 38 procenat = desetice * 10 + jedinice;
tim003 0:f1d65a71251b 39 float ukljuci = 1. - procenat / 100.;
tim003 0:f1d65a71251b 40 crvena = 1.;
tim003 0:f1d65a71251b 41 zelena = 1.;
tim003 0:f1d65a71251b 42 plava = 1.;
tim003 0:f1d65a71251b 43 if(komanda == 'R') crvena = ukljuci;
tim003 0:f1d65a71251b 44 else if(komanda == 'G') zelena = ukljuci;
tim003 0:f1d65a71251b 45 else plava = ukljuci;
tim003 0:f1d65a71251b 46
tim003 0:f1d65a71251b 47 }
tim003 0:f1d65a71251b 48 else if(komanda == 'P') prikaz.attach(PrikaziNaTerminal, 1.);
tim003 0:f1d65a71251b 49 else if(komanda == 'Z') prikaz.detach();
tim003 0:f1d65a71251b 50 }
tim003 0:f1d65a71251b 51
tim003 0:f1d65a71251b 52 return 0;
tim003 0:f1d65a71251b 53 }