
Haris Čustović Luka Pejović
main.cpp@0:2756d1795b5b, 2014-05-05 (annotated)
- Committer:
- tim007
- Date:
- Mon May 05 16:54:23 2014 +0000
- Revision:
- 0:2756d1795b5b
LV8_PAI_Grupa4_Tim010;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim007 | 0:2756d1795b5b | 1 | #include "mbed.h" |
tim007 | 0:2756d1795b5b | 2 | #include "TSISensor.h" |
tim007 | 0:2756d1795b5b | 3 | |
tim007 | 0:2756d1795b5b | 4 | |
tim007 | 0:2756d1795b5b | 5 | PwmOut myled[3] = {LED1, LED2, LED3}; |
tim007 | 0:2756d1795b5b | 6 | Serial pc(USBTX, USBRX); |
tim007 | 0:2756d1795b5b | 7 | TSISensor tsi; |
tim007 | 0:2756d1795b5b | 8 | Ticker ticker; |
tim007 | 0:2756d1795b5b | 9 | |
tim007 | 0:2756d1795b5b | 10 | bool tsi_radi =false; |
tim007 | 0:2756d1795b5b | 11 | bool lampice = false; |
tim007 | 0:2756d1795b5b | 12 | int uzmiBroj(){ |
tim007 | 0:2756d1795b5b | 13 | char niz[2]; |
tim007 | 0:2756d1795b5b | 14 | niz[0] = pc.getc(); |
tim007 | 0:2756d1795b5b | 15 | niz[1] = pc.getc(); |
tim007 | 0:2756d1795b5b | 16 | |
tim007 | 0:2756d1795b5b | 17 | return (niz[0]-'0')*10 + niz[1] - '0'; |
tim007 | 0:2756d1795b5b | 18 | } |
tim007 | 0:2756d1795b5b | 19 | void iskljuci(){ |
tim007 | 0:2756d1795b5b | 20 | myled[0] = 1.0; |
tim007 | 0:2756d1795b5b | 21 | myled[1] = 1.0; |
tim007 | 0:2756d1795b5b | 22 | myled[2] = 1.0; |
tim007 | 0:2756d1795b5b | 23 | } |
tim007 | 0:2756d1795b5b | 24 | void ispisuj(){ |
tim007 | 0:2756d1795b5b | 25 | pc.printf("Izmjereno %.2f\n",tsi.readPercentage()); |
tim007 | 0:2756d1795b5b | 26 | } |
tim007 | 0:2756d1795b5b | 27 | void funkcija(){ |
tim007 | 0:2756d1795b5b | 28 | switch(pc.getc()) |
tim007 | 0:2756d1795b5b | 29 | { |
tim007 | 0:2756d1795b5b | 30 | case'R': |
tim007 | 0:2756d1795b5b | 31 | iskljuci(); |
tim007 | 0:2756d1795b5b | 32 | myled[0] = 1.0 - uzmiBroj()/100.0; |
tim007 | 0:2756d1795b5b | 33 | break; |
tim007 | 0:2756d1795b5b | 34 | case'G': |
tim007 | 0:2756d1795b5b | 35 | iskljuci(); |
tim007 | 0:2756d1795b5b | 36 | myled[1] = 1.0 - uzmiBroj()/100.0; |
tim007 | 0:2756d1795b5b | 37 | break; |
tim007 | 0:2756d1795b5b | 38 | case'B': |
tim007 | 0:2756d1795b5b | 39 | iskljuci(); |
tim007 | 0:2756d1795b5b | 40 | myled[2] = 1.0 - uzmiBroj()/100.0; |
tim007 | 0:2756d1795b5b | 41 | break; |
tim007 | 0:2756d1795b5b | 42 | case'P': |
tim007 | 0:2756d1795b5b | 43 | ticker.attach(ispisuj,1.0); |
tim007 | 0:2756d1795b5b | 44 | break; |
tim007 | 0:2756d1795b5b | 45 | case'Z': |
tim007 | 0:2756d1795b5b | 46 | ticker.detach(); |
tim007 | 0:2756d1795b5b | 47 | break; |
tim007 | 0:2756d1795b5b | 48 | |
tim007 | 0:2756d1795b5b | 49 | } |
tim007 | 0:2756d1795b5b | 50 | } |
tim007 | 0:2756d1795b5b | 51 | |
tim007 | 0:2756d1795b5b | 52 | int main() { |
tim007 | 0:2756d1795b5b | 53 | int i = 0; |
tim007 | 0:2756d1795b5b | 54 | iskljuci(); |
tim007 | 0:2756d1795b5b | 55 | pc.attach(funkcija); |
tim007 | 0:2756d1795b5b | 56 | while(1){ |
tim007 | 0:2756d1795b5b | 57 | |
tim007 | 0:2756d1795b5b | 58 | } |
tim007 | 0:2756d1795b5b | 59 | } |