Ljubuncic Orhan Odobasic Faris

Dependencies:   TSI mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "TSISensor.h"
00003 
00004 PwmOut red(LED_RED);
00005 PwmOut green(LED_GREEN);
00006 PwmOut blue(LED_BLUE);
00007 
00008 Serial pc(USBTX, USBRX);
00009 TSISensor tsi;
00010 
00011 Ticker tSenzor;
00012 
00013 void ispisSenzora()
00014 {
00015     pc.printf("Vrijednost TSI senzora: %.2f %%\n", tsi.readPercentage());
00016 
00017 }
00018 
00019 int main()
00020 {
00021     red = 1.0f;
00022     green = 1.0f;
00023     blue = 1.0f;
00024     
00025 
00026     while(1)
00027     {
00028         char c = pc.getc();
00029         
00030         if(c=='P') tSenzor.attach(&ispisSenzora, 1);
00031         
00032         else if(c=='Z') tSenzor.detach();
00033         
00034         else if(c=='R' || c=='G' || c=='B')
00035         {
00036             int d((pc.getc() - '0') * 10);
00037             int j(pc.getc() - '0');
00038             
00039             red = green = blue = 1.0f; // iskljuciSve
00040             
00041             float intenzitet((d+j)/100.);
00042             
00043             if(c=='R') red = 1.0 - intenzitet;
00044             else if(c=='G') green = 1.0 - intenzitet;
00045             else blue = 1.0 - intenzitet;
00046         
00047         }
00048         
00049         
00050     
00051     }
00052 
00053 }