tim003 tim003
/
LV8_Grupa4_Tim003_Zadatak1
Almin Halilović Grupa2 Elmir Hodžić
main.cpp@0:f1d65a71251b, 2014-05-05 (annotated)
- Committer:
- tim003
- Date:
- Mon May 05 16:25:36 2014 +0000
- Revision:
- 0:f1d65a71251b
LV8_Grupa4_Zadatak1;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |