tim008 tim008
/
LV8_Tim008_Grupa2_Zad1
Ljubuncic Orhan Odobasic Faris
main.cpp@0:217dea37c86b, 2014-05-05 (annotated)
- Committer:
- tim008
- Date:
- Mon May 05 08:49:36 2014 +0000
- Revision:
- 0:217dea37c86b
LV8_Pai_Zad1_Grupa2_tim008
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim008 | 0:217dea37c86b | 1 | #include "mbed.h" |
tim008 | 0:217dea37c86b | 2 | #include "TSISensor.h" |
tim008 | 0:217dea37c86b | 3 | |
tim008 | 0:217dea37c86b | 4 | PwmOut red(LED_RED); |
tim008 | 0:217dea37c86b | 5 | PwmOut green(LED_GREEN); |
tim008 | 0:217dea37c86b | 6 | PwmOut blue(LED_BLUE); |
tim008 | 0:217dea37c86b | 7 | |
tim008 | 0:217dea37c86b | 8 | Serial pc(USBTX, USBRX); |
tim008 | 0:217dea37c86b | 9 | TSISensor tsi; |
tim008 | 0:217dea37c86b | 10 | |
tim008 | 0:217dea37c86b | 11 | Ticker tSenzor; |
tim008 | 0:217dea37c86b | 12 | |
tim008 | 0:217dea37c86b | 13 | void ispisSenzora() |
tim008 | 0:217dea37c86b | 14 | { |
tim008 | 0:217dea37c86b | 15 | pc.printf("Vrijednost TSI senzora: %.2f %%\n", tsi.readPercentage()); |
tim008 | 0:217dea37c86b | 16 | |
tim008 | 0:217dea37c86b | 17 | } |
tim008 | 0:217dea37c86b | 18 | |
tim008 | 0:217dea37c86b | 19 | int main() |
tim008 | 0:217dea37c86b | 20 | { |
tim008 | 0:217dea37c86b | 21 | red = 1.0f; |
tim008 | 0:217dea37c86b | 22 | green = 1.0f; |
tim008 | 0:217dea37c86b | 23 | blue = 1.0f; |
tim008 | 0:217dea37c86b | 24 | |
tim008 | 0:217dea37c86b | 25 | |
tim008 | 0:217dea37c86b | 26 | while(1) |
tim008 | 0:217dea37c86b | 27 | { |
tim008 | 0:217dea37c86b | 28 | char c = pc.getc(); |
tim008 | 0:217dea37c86b | 29 | |
tim008 | 0:217dea37c86b | 30 | if(c=='P') tSenzor.attach(&ispisSenzora, 1); |
tim008 | 0:217dea37c86b | 31 | |
tim008 | 0:217dea37c86b | 32 | else if(c=='Z') tSenzor.detach(); |
tim008 | 0:217dea37c86b | 33 | |
tim008 | 0:217dea37c86b | 34 | else if(c=='R' || c=='G' || c=='B') |
tim008 | 0:217dea37c86b | 35 | { |
tim008 | 0:217dea37c86b | 36 | int d((pc.getc() - '0') * 10); |
tim008 | 0:217dea37c86b | 37 | int j(pc.getc() - '0'); |
tim008 | 0:217dea37c86b | 38 | |
tim008 | 0:217dea37c86b | 39 | red = green = blue = 1.0f; // iskljuciSve |
tim008 | 0:217dea37c86b | 40 | |
tim008 | 0:217dea37c86b | 41 | float intenzitet((d+j)/100.); |
tim008 | 0:217dea37c86b | 42 | |
tim008 | 0:217dea37c86b | 43 | if(c=='R') red = 1.0 - intenzitet; |
tim008 | 0:217dea37c86b | 44 | else if(c=='G') green = 1.0 - intenzitet; |
tim008 | 0:217dea37c86b | 45 | else blue = 1.0 - intenzitet; |
tim008 | 0:217dea37c86b | 46 | |
tim008 | 0:217dea37c86b | 47 | } |
tim008 | 0:217dea37c86b | 48 | |
tim008 | 0:217dea37c86b | 49 | |
tim008 | 0:217dea37c86b | 50 | |
tim008 | 0:217dea37c86b | 51 | } |
tim008 | 0:217dea37c86b | 52 | |
tim008 | 0:217dea37c86b | 53 | } |